FaceAR SDK

Build AI camera apps easily with ultimate augmented reality SDK.
Try our technologies in all-in-one demo

One SDK - Numerous Opportunities

Beautification

Let users enjoy their beauty looks

Fix camera distortions that spoil users’ selfie experience with real-time beautification. Make them look good in the camera and help them enjoy your app to the fullest. Give users a sense of comfort and joy with a variety of face modification features e.g hide imperfections, enhance beauty or apply makeup.

  • Skin smoothing
  • Skin tone correction
  • Eyes and teeth whitening
  • Face/lips’ shape сorrection
  • Face symmetry improvements
  • Hair recoloring DEMO Not fully ready
    But we can show live demo to share amazing idea
  • Brow reshape and recoloring
  • Makeup application
  • Face morphing (make it slimmer, wider, change face proportions, etc)
  • Integration with any OpenGL application
  • Support iOS, Android, HTML 5
  • Natural beauty effect
  • Available as a separate feature of FaceAR SDK
  • Photo & video

Industries

  • Fashion
  • Beauty
  • Cosmetics
  • E-commerce
  • Telecom
Face Filters

Make your app way more fun

Allow users to take creative photos and videos with Snapchat-like masks. Keep them fascinated with mind-blowing and super real AR experiences happening right in their camera. Create amazing 3D scenarios and make them come alive for the users to share with everyone.

  • High-precision face detection and tracking
  • Photo or video
  • Sound effects to make the experience even more engaging
  • Rendering engine for realistic effects
  • Scripting language
  • Support iOS, Android, HTML 5 (Chrome, Firefox)
  • Available as a separate feature of FaceAR SDK
  • Facial expressions and head movements supported
  • 3d modelling & animation
  • Image-based lighting
  • Physically based rendering
  • Animation billboards
  • Morphing
  • PhysX
  • High dynamic range imaging
  • Video textures
  • Multisample anti-aliasing
  • Sprite animation

Industries

  • Games
  • Advertising
  • Entertainment
  • Telecom
Green Screen

Place magic sceneries behind users

Allow users to change boring backgrounds during video chatting, in photos or web with a background remover. Place them in jungles, beach or a clean background to cut down on traffic in video calls. Keep them fascinated and enhance their selfie-taking experience with live background effects e.g. animation, blur or studio lighting. Bring more privacy to video chatting allowing users to hide everything behind themselves.

  • Real-time background subtraction aka chromakey
  • Portrait and landscape mode
  • Bokeh effect to blur the background
  • Add animations to the user's background
  • Background 360 to support device rotation
  • Supports iPhone 6S or higher
  • 30 FPS
  • Available as a separate feature of FaceAR SDK
  • Android is coming soon

Industries

  • Entertainment
  • Advertising
  • Telecom
Avatar DEMO Not fully ready
But we can show live demo to share amazing idea

Allow for creative & funny messaging

Make communication way more fun by turning users into live avatars or interactive 3D emojis. Cut down on traffic and increase speed in video calls by transferring only animated 3D models. Bring emojis to life with your faces and have fun watching it moving with you. Hide your real face in messengers, video calls, games or wherever you want – use your personal avatar. It matches you in appearance, outfits, and can even smile, raise eyebrows, or kiss while leaving a sense of privacy.

  • Micro expressions
  • Extensive emoji collection
  • New characters added regularly
  • Support fot Unity
  • iOS, Android (coming soon)
  • Based on Action Units technology
  • Micro expressions
  • 46 Action Units
  • Extensive emoji collection
  • 30 FPS
  • New characters added regularly

Industries

  • Mobile
  • Games
  • Advertising
  • Entertainment
  • Telecom
Face Analytics DEMO Not fully ready
But we can show live demo to share amazing idea

Know your audience & target right

Get insights into your audience with age and gender recognition. Analyze faces to detect beards, moustaches or glasses so you can target with relevant ads or offers. Measure user engagement by monitoring emotions in real time and adjust your content accordingly.

  • Age recognition
  • Gender recognition
  • Measure distance between face and smartphone
  • 6 emotional expressions (happy, neutral, sad, angry, surprised, disgust, fear)
  • 30 anthropometric parameters to describe data and facial expressions

Most people recognize age with the accuracy of ±7 years whereas our networks detect it with the accuracy of ±6 - 7 years. The technology robustly detects if a user is a child, teenager, or adult. This information can be applied to create personalized and unique user experiences.

The Cohen Kappa coefficient is about 0.8. This shows a strong agreement between real and predicted values for gender detection. In other words, the technology is accurate to 80 - 82%.

Industries

  • Healthcare
  • Marketing
  • Advertising
  • E-learning
Studio

Free imagination & create your AR magic

Create your own AR face filters and add them to your app. Animate real people and put them into any scenarios you want. Build your beauty effects and background animations that your audience will like and tell their friends. No limits to your imagination!

  • Scripting language (JavaScript) allows for creating diverse effects' scenarios.
  • Support for Windows & Mac
  • Support for OpenGL ES 3.0

Why FaceAR SDK

  • Easy to integrate

    We provide frameworks with working samples and explanatory examples. You can have a detailed guide and our support for a quick launch.

  • Comes with a Unity plugin

    Our technology can be used in Unity projects. You can easily create your AR content with familiar Unity engine used in most games and across industries and applications.

  • Mobile optimized

    The technology supports iOS and Android platforms and runs on devices starting from iPhone 5s / Android 5.0 or higher with a 1280x720 camera (recommended) and min 30 FPS.

  • Works offline

    No Internet connection is required. The technology is accessible even offline.

iOS
  • iPhone 5s or higher
  • Open GL ES 3.0
  • Objective C, Swift
Android
  • Android 5.0 or higher with Camera 2 API
  • Open GL ES 3.0 (3.1 for Neural networks on GPU)
  • Written on C++ with Java Interface for easy integration

Easy integration

iOS Swift

import UIKit
import AVKit

import BanubaCore

class ViewController: UIViewController {
    var effectPlayer: EffectPlayer! = EffectPlayer()
    var effectPlayerView: EffectPlayerView!

    @IBOutlet weak var viewContainer: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // setup view
        self.effectPlayerView = EffectPlayerView()
        self.viewContainer.addSubview(self.effectPlayerView)

        // setup player
        let basePath = Bundle.main.bundlePath
        let configuration = EffectPlayerConfinguration(
            paths: [basePath + "/effects"],
            cameraSize: CGSize(width: 720, height: 1280),
            screenSize: self.viewContainer.bounds.size,
            outputScreenSize: CGSize.zero)

        self.effectPlayer.setup(configuration: configuration)
        self.effectPlayer.setMaxFaces(count: 2)

        // start
        self.effectPlayer.input.startCamera()
    }

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.effectPlayer.start()
    }

    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        self.effectPlayer.stop()
    }
}
Android Java

import com.banuba.sdk.manager.BanubaSdkManager;

public class MainActivity extends Activity {
    private BanubaSdkManager banubaSdk;

    @Override
    public void onCreate(Bundle state) {
        super.onCreate(state);
        setContentView(R.layout.activity_main);

        banubaSdk = new BanubaSdkManager(this, Pair.create(720, 1280), this);

        final SurfaceView sv = findViewById(R.id.activity_main_surface_view);
        banubaSdk.onCreate(sv);
    }

    @Override
    protected void onPause() {
        super.onPause();
        banubaSdk.onPause();
    }

    @Override
    protected void onResume() {
        super.onResume();
        banubaSdk.onResume();
    }

    @Override
    protected void onStart() {
        super.onStart();
        banubaSdk.onStart();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        banubaSdk.onDestroy();
    }
}

How you can use

Belarus
Minsk, Internacionalnaya str. 36-3, 220030
Thank you!
We'll be in touch within 1 business day max.
Form submit error
Get Free Demo
See our technologies in action or ask us anything about it.