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.

Face tracking animation software 

Immerse your users with Snapchat-like filters, AR lens and real time facial animation. Our Face SDK brings the most captivating video effects that engage and inspire users.

  • Increase engagement with AR filters
  • Boost organic traffic inspiring shares
  • Reach younger audiences through immersive AR

The most versatile video face filters

Makeup
  • Makeup
  • Triggers
  • Try On
  • Hair Color
  • Video Effects
  • Game Filters
  • Morphing
  • Background
  • Frame
  • Beauty
  • Avatar
  • LUT
  • Makeup

    Showcase beauty products in 3D. Users can try on makeup virtually - one item or full looks. Our SDK brings hyper-realistic representation in colors, shades, lighting and textures. Add the makeup filter to video editing software or build complete virtual makeovers.

  • Triggers

    Create video masking effects that users enable with 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.

  • Try On

    Let users wear jewelry, glasses, headwear, makeup, piercing in AR. Our virtual try-on filters turn the mobile or web camera into a magic mirror. You can build true-to-life try on experiences and transfer object properties.

  • Hair Color

    Let users change their hair and try on different colors. Our real-time hair color change transfers even the brightest colors and their combinations. Users can try on new hairstyles and find inspiration for their looks.

  • Video Effects

    Our SDK stickers and LUT effects inspire creativity and self-expression. Users can apply them to videos and photos and share amazing content on social networks. Our collection of post-processing camera filters combines the best of Instagram and TikTok.

  • Game filters

    Create face AR games where users control or call AR effects with triggers, taps or head turns. Distinguish your app with interactive face motion tracking filters.

  • Morphing

    Change the size and shape of user facial features. Adjust 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 entertained.

  • Background

    Hide or replace the background, add animations, or studio lighting. Add background removal to AR filters or use in video chats to add privacy and fun.

  • Frame

    Make filters with moving, animated and transforming AR objects.

  • Beauty

    Enhance the selfie camera with face retouch and blurring faces effects. Our beautification is a great tool to bring ease and comfort to video communication.

  • 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

Add Banuba's Face Filters SDK into an existing application or use its features to bring a new app to life. Our SDK integrates with other software, C++ libraries and mobile frameworks for Windows, Mac and Linux.


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

Face Filters SDK supports HTML5, iOS, Android, Windows, MacOS and Unity. 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

  • Multi-face tracker

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

  • Beautification

    Basic beautification features. Skin smoothing, tone correction, eyes and teeth whitening, face morphing.

  • SFX and Voice changer

    SFX support for sound effects and voice changer.

  • 3D Renderer

    The powerful rendering engine. 3d modelling and 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 which you can customize per your needs. Each use case includes 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
  • TJ Media
  • Blue Pixel
  • NSTBG
  • MNFST
  • 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
  • TJ Smart Song List

    Increasing user satisfaction in karaoke app with face filters and beautification for iOS and Android

    • Licencing face filters from Banuba catalog
    • Beautification with skin smoothing, skin tone correction, eyes and teeth whitening, face morphing
    • Users can browse AR masks (Game faces) to play and unlock them for game bonuses
  • Marketing campaign

    Providing a Multi-Platform Production Agency with face filters integrated into AR photo booths that foster video & photo marketing and ad campaigns.

    • Face Filter SDK for Android
    • Background segmentation for green screen virtual background changer
    • Custom filter design services and filter licencing from Banuba catalogue
  • Chamoji App

    Enabling face filters, beautification and live emojis in Chamoji selfie app that expands the language of expression and creative communication

    • Background segmentation to bring animated backgrounds in filters
    • Beautification with skin smoothing, skin tone correction, eyes and teeth whitening, face morphing
    • Eyes and hair segmentation for virtual lens and hair color changer
  • MNFST App

    Face AR features in a social lifestyle app to help influencers create eye-catching professional content, promote brands and get rewarded for it.

    • Face Filter SDK for iOS and Android
    • Licencing AR face filters from Banuba Catalogue
    • Beautification filter
    • Virtual background changer
    • Hair recolor and eye recolor

Brands that trust Banuba

img_all_brands_tile@2x-1

Why Banuba Face Filters SDK

  • Filter Editor

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

  • Device Coverage

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

  • Advanced Rendering

    You can create high-quality face filters like in Snapchat. Our 3D rendering engine makes them look realistic and vivid both in colors, texture and behavior.

  • Battery Friendly

    Face Filter SDK runs perfectly on mobile devices. 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

    You can licence our filters in your app to save on design resources and development time. Our Filter Library includes 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 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.

Contact Us

Contact Us

Email us for consultancy or technology inquiries.