Beauty AR SDK
Real-time face beautification and virtual makeup try-on with fast and accurate performance


Face Beautification SDK
Bring realistic virtual makeup try on to mobile, web or in-store. Empower the camera with video face beautification. Our Beauty AR SDK fits in well with e-commerce, photo, video editing and live streaming apps.
- Engage millennials with beauty AR experiences
- Boost cosmetic purchases through realistic makeup filters
- Inspire user-generated content sharing
- Deliver personalized experience with AR shopping
- Make users comfortable about their front-facing cameras
- Delight consumers allowing them to change their appearance
Beauty AR experiences designed for your users
PORTRAIT TOOLS
-
Skin
Whiten skin tone or give it a tan. Smooth skin making it look perfect. Remove acne and blemishes.
-
Face
Slim down the cheeks for a perfect oval. Improve face symmetry, make the nose look thinner.
-
Light (coming soon)
Adjust lighting and improve colors.
-
Teeth whitening
Whiten teeth for a perfect smile.
-
Eyebrows (coming soon)
Reshape and recolor eyebrows.
-
Hair
Change hair color in real-time. Use one color or mix.
-
Eyes
Change eye color. Add expressive eyes effect. Eyebrows reshape and eye bags removal are coming soon.
MAKEUP
-
Foundation (coming soon)
-
Eyelashes
-
Eyeliner
-
Lipstick
-
Eyeshadow
-
Blusher
-
Highlighter
-
Contouring
Beauty AR SDK use cases
-
Virtual makeover
Showcase beauty products in 3D one at a time or a full suggested look.
-
Tutorials
Inspire and guide consumers with cosmetics application ideas.
-
Video & photo editor
Add beauty editor with 3D face filters, face retouch and modification tools.
-
Video chat
Enhance video communication with immersive beauty AR camera.
-
Live streaming
Unlock a new level of creative AR video broadcasting experience.
-
Dating apps
Bring AR features for self-expression, ice-breaking or creative communication.
-
Fashion & style apps
Showcase beauty products in 3D, enable virtual try-on for glasses, jewellery and accessories.
Brands that trust Banuba
Why Beauty AR SDK
-
The most versatile beauty AR features in one SDK.
-
Smart beautification to make virtual product testing enjoyable
-
Dynamic lighting adaption and varied textures supported
-
Broadest device reach which covers 97% of iOS and 80% of Android devices
-
Optimized for minimal power consumption, low data size and memory usage
-
Fidelity for different skin tones and lighting conditions
-
Easy integration with a consistent and well-documented API
-
Realistic makeup filters — one item or full suggested looks
Easy integration
Banuba SDK 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
Beauty AR SDK supports HTML5, iOS, Android, Windows, MacOS and Unity (coming soon). 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



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 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).
-
Can you work with individual dev?
Unfortunately, no. At this moment, Banuba is entitled to work with legal entities only.
-
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.