Get Free Demo
Wanna give our technologies a whirl?
  • It takes 7 min to install our SDK demo kit. Support documentation and guides provided!
  • Have other questions? Need more info or consultancy? Email us! We'd love to hear from you.

Face Filters SDK

Real-time 3D masks and AR face filters in your mobile app or website enabled with the industry’s best face tracking technology.

Try our technologies in all-in-one demo

Fascinating Augmented Reality Face Filters

Immerse your users with realistic Snapchat-like face filters, lenses, and 3D masks enabled with Banuba's Face Filters SDK. Cross-platform, easily integrated, optimized for low-end devices — our SDK enables the most captivating augmented reality experiences helping you to engage users and boosts your revenue.

  • Increase user engagement with 3D masks and filters
  • Boost organic traffic inspiring user content shares
  • Reach younger audiences through immersive AR apps

The most versatile AR camera effects

Makeup
  • Makeup
  • Triggers
  • Virtual try on
  • Hair recoloring
  • Post processing
  • Game filters
  • Morphing
  • Background change
  • Frame
  • Beauty
  • Avatar
  • LUT
  • Makeup

    As part of our Beauty AR SDK, you can allow users to try on lipstick, eyeshadows, foundation, eyeliner virtually - one item or complete pre-set makeup looks. Showcase beauty products in 3D with hyper-realistic representation in colors, shades, lighting and textures. The makeup filter can be added as part of your face filter app or used standalone to create virtual makeovers and video editors.

  • Triggers

    Create interactive face filters with small AR scenarios enabled through user facial expressions. Users can call AR effects with a smile, mouth opening or raised eyebrows. AR filters with triggers are a great tool to increase user session within the app, add engagement and fun. You can even design small filter games where users interact with AR objects using their face.

  • Virtual try on

    Let users wear jewelry, glasses, headwear, makeup, piercing virtually. Our virtual try on filters fit items in automatically to the right place turning the camera into a magic mirror. You can implement the most true-to-life try on experiences transferring real objects to augmented reality or create your own stylish looks combining several items in one filter.

  • Hair recoloring

    Let users change their hair and try on different colors. Banuba's real-time hair color change feature is enabled with our hair segmentation neural networks that detect any hair - long and short, dark and fair. You can transfer even the brightest colors and their combinations, allowing users to achieve their most audacious looks.

  • Post processing

    Allow users to apply AR effects, AR filters and animations to pre-recorded videos and photos. Create the most engaging and easy-to-use AR video editors to inspire creativity and self-expression in users. Not limited to face filters that users can apply to uploaded videos and photos, we've got the collection of post-processing camera filters similar to Instagram or TikTok. This way, each user can effortlessly create and share quality video content like a professional vlogger.

  • Game filters

    Create face AR games where users control or call AR effects with triggers, taps or head turns

  • Morphing

    Modify the size and shape of user facial features. Adjust face proportions and facial symmetry. You can slim down the face, nose and enlarge eyes in beauty effects or blow up cheeks in fun masks. Create any type of face morphing filters keeping your users endlessly entertained.

  • Background change

    Hide or replace the background, add animations, blur, or studio lighting. Our background removal technology can be used as part of a face filter or standalone in video chats to add privacy.

  • Frame

    Make filters with moving, animated and transforming AR objects

  • Beauty

    Enhance selfie camera experience with face retouch and natural beautification

  • Avatar

    Transform users into 3D avatars and emojis that support facial expressions

  • LUT

    Design Instagram-like filters with real-time or offline color correction

Try our AR filters in your browser with just a camera
test web ar now

Ultra-easy integration

Seamlessly add Banuba's Face Filters SDK into an existing application or use its features to bring a new app to life. Our Augmented Reality SDK easily integrates with third-party software, C++ libraries and mobile frameworks like Windows, Mac and Linux platforms.


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()
    }
}

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();
    }
}

Technical Features

Banuba's Face Filters SDK supports HTML5, iOS, Android, Windows, MacOS and Unity platforms. It runs on devices starting from iPhone 5s / Android 5.0 or higher with a 1280x720 camera (recommended) and min 30 FPS.

 

Apple
iOS

iPhone 5s or higher
Open GL ES 3.0
Objective C, Swift

Android
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

Web
Soon!
Android
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

Web
Soon!

What’s included in Face Filters SDK

  • Multi-face tracker

    Face-tracking SDK packages with future updates and technology improvements coming for free.

  • Beautification

    Basic beautification features: Skin Smoothing, Skin tone correction, Eyes and teeth whitening, Face/lips’ shape correction, Face morphing.

  • SFX and Voice changer

    SFX support for sound effects and voice changer.

  • 3D Renderer

    Powerful rendering engine for face filters: 3d modeling & animation, Image-based lighting, Physically based rendering, Animation billboards, Morphing, Physics, High dynamic range imaging, Video textures, Multisample anti-aliasing, Sprite animation, LUT. post-processing.

  • Support & Consultancy

    Installation support and ongoing post-launch support on agreed terms.

  • Filter Editor + Scripting

    Scripting engine for interactive filters: triggers, filter scenario programming.

  • Sample Filters & Documentation

    You’ll have sample effects like 3D mask, background effect, beautification and action unit (emoji) which you can customize per your needs. Each use case is documented and include code samples.

Face Filters SDK use cases

  • Video/photo editors

  • Messaging & social networking

  • Dating apps

  • Karaoke & music apps

  • AR photobooths

  • AR video chat in games

  • Entertainment apps

  • Fashion & style apps

  • Advertising campaigns on web and mobile

Case studies

  • Teatime Games
  • Yandex
  • Teatime Games

    AR video chat with Gamefaces

    • AR video chat with Gamefaces
    • Live video chat where users see each other playing
    • Users can browse AR masks (Gamefaces) to play and unlock them for game bonuses
  • Sloy

    Inspiring self-expression with AR Video Editor and Face Filters

    • Full-fledged AR video editor with intuitive video editing tools, masks and effects
    • Unique AR masks designed specifically for the young audience.
    • Face beautification option to auto-enhance user appearance

Brands that trust Banuba

Why Banuba Face Filters SDK

  • Filter Editor

    Banuba Filter Editor allows to view, edit and compile filters from various assets for Banuba Face AR SDK. It allows designers to construct and test filters in real time before uploading them to live apps saving time to market and speeding up the effects' iteration.

  • Broadest device coverage

    Unlike ARKit or ARCore, we don’t limit your user outreach. Banuba Face Filters SDK device support starts with iPhone 5S, Android 5.0 with Camera 2 API and Open GL ES 3.0 which covers 97% of all iOS devices and 80% of all Android ones.

  • Industry's best face tracking

    You can create the most complex high-quality face filters like in Snapchat, and they will look realistic and vivid both in colors, texture, shape, and behavior due to our advanced 3D rendering engine.

  • Battery friendly

    Face Filter SDK is tuned specifically for mobile devices meaning we've optimized it for minimal power consumption, size and battery drain. It functions well on iPhone-Xs and $100-Androids, at low lighting, and with up to 70% occlusion.

  • Filter Library

    In case you want to quickly add AR content to your app or have no design resources, you can buy ready-made effects from our Filter Library - over 1000+ AR filters all tried and tested on real users.

  • Works offline

    Inspiration may strike when you least expect it (sometimes without a wifi connection anywhere close). Our Face Filter SDK is accessible, even offline with the processing made on the device.

FAQ

  • What’s the cost of your SDK? What pricing models do you provide?

    We offer different license-based pricing models for our clients, e.g. monthly, quarterly or annual payment. As most clients need a specific set of features the cost varies depending on the client’s case. Please, get in touch with us to discuss your pricing.

  • Do you provide Unity support?

    Yes. Our Unity Face AR extension brings Banuba’s 3D face tracking technology cross-platform and allows developers to create realistic and complex face filters, augmented reality effects, and 3D masks in Unity. Email us for inquiry at info@banuba.com.

  • I need my branded filter. Can you design it?

    Yes, we have the in-house Art Team department who can provide custom filter design services.

  • Do you provide the trial period?

    Yes, before purchasing the license cost you have a 1-month free trial period to validate our SDK performance. To get your free trial period started we need to sign NDA (non-disclosure agreement).

  • Graphical technologies

    • 3d modelling & animation
    • Image-based lighting
    • Physically based rendering
    • Animation billboards
    • Morphing
    • Physics
    • High dynamic range imaging
    • Video textures
    • Multisample anti-aliasing
    • Sprite animation
    • LUT post-processing

  • Can you work with individual dev?

    Unfortunately, no. At this moment, Banuba is entitled to work with legal entities only.

Get Free Trial
Wanna give our technologies a whirl?
  • It takes 7 min to install our SDK demo kit. Support documentation and guides provided!
  • Have other questions? Need more info or consultancy? Email us! We'd love to hear from you.

Belarus, Minsk
Internacionalnaya str. 36-3, 220030