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 I use a separate feature of an SDK?
Yes. If you need only one or several features e.g. background separation or hair recolor, we provide you with the custom build and configuration modules that include the features you need.
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.
What platforms does your SDK support?
iOS, Android, Web (with WebAssembly and WebGL), OS X, Windows, Linux
Do you provide Unity support?
Yes. Banuba Face AR plugin for Unity brings our 3D face tracking technology cross-platform and allows developers to create realistic face filters, augmented reality effects, and 3D masks in Unity.
What is your minimum SDK size?
Our SDK will take 17.2 MB in your APK (without effects).
Does the user need to download additional data for more masks / features?
To keep the SDK lightweight, masks are downloaded, but also can be included with app as resources. Mask sizes depending on complexity may range from 0.5 to 10 mb uncompressed.
How is the SDK packaged?
Our SDK is packaged as AAR library for Android, iOS Framework for iOS and DLL for Windows.
Can the SDK be used in a desktop app based on QT multi-platform development?
Yes. SDK is used for desktop effect viewer apps for Windows and Mac.
For desktop, it requires OpenGL 4.3 on Windows and OpenGL 4.1 on Mac,
but this requirement could be lowered to OpenGL 3.3.
Do you use iOS ARKit and Android ARCore?
We prefer custom made, self-developed solutions. From SDK release v0.25 we have optional ARKit support.
What code do you use?
80% of our code is built with C++ including the core components like Audio, Video player, Effect player, FRX recognizer and Renderer.
We also have the custom modules per different platforms e.g. iOS, Android that refer to the aspects of camera performance, OpenGL initialization, Renderer thread logic, video recording logic specific for each platform.
These platform modules allow developers to robustly and quickly enable the needed functionality for their apps with our SDK.
The list of core modules:
- Recognizer - enables all FRX technologies, e.g. face tracking, eye detection and modification, lips segmentation, face modification, etc.
- Rendered - enables the graphical image on the screen and defines its behaviour, e.g. triggers, shadows, tap-based control, etc.
- Effect player - enables the interaction between Recognizer and Renderer for proper performance.
- Audio player - enables sound effects i.e play background music.
- Video player - enables video recording.
- Voice changer - enables the modification of a user voice, e.g. change
Can I modify the code?
The core modules are provided in compiled files. These modules enable the logic of SDK and don’t require any modification.
The platform-specific modules are provided both compiled and with the source code. You can modify the source code to customize the module's functionality per your case.
Do you have beauty example app on iOS?
Currently we don't have Beauty example for iOS. But you can check the regular Demo app and beauty effect which you can find with archive with demo for iOS.
How to improve the image quality e.g. make it 1080p or higher resolution?
Our SDK uses fixed size buffer to draw an effect. By default it's 720x1280. You may change it calling to
demo.MainActivity.onCreate as an example).
How to integrate SDK into my project? (iOS)
BanubaSdkEffect.frameworkto your app (choose embed framework)
- Add BanubaSdk as sub-project, link BabubaSdk.framework (choose embed framework)
- Embed effects in the app bundle (in Banuba SDK example we use
effectsfolder for this)
BanubaSdkManager.intializein your AppDelegate
- See the
ViewController.swiftin our Demo project as an example and complete the integration