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
- 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.
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.
iPhone 5s or higher
Open GL ES 3.0
Objective C, Swift
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



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



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
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.