F.A.Qs
- iOS
- Android
- Web (with WebAssembly and WebGL)
- OS X
- Windows
- Linux
- Unity
No
Woohoo eComm Face AR SDK and AI Video Editor SDK do not collect, store or access any user personal data like names, email address, gender, age or other sensitive data. We do not collect, store or access images and videos taken with the camera. Our algorithms work offline, and image processing occurs on a user device. It means no user content is sent to our servers, therefore we have no access to it.
Woohoo eComm Face AR SDK and AI Video Editor SDK access the client's IDFA and IDFV data to calculate the software usage analytics data. Apple defines IDFA and IDFV data as personal, however, in practice it’s not sensitive data like clients’ or users’ names, email address, gender, age or other.
IDFA — Apple Identifier for Advertisers is a unique device identifier by which advertisers can distinguish a user across apps and show him targeted ads without revealing personal information.
IDFV — Apple Identifier for Vendor is a unique app identifier by which the vendor can track app usage but does not correlate user activities between apps.
AR Cloud lets you connect with our servers and pull AR filters from the cloud. It comes with a sample for iOS and Android that loads and displays effects in a Snapchat-like feed. The effects will be downloaded whenever a user needs them. Your app stays lightweight and content-rich.
To enable multi face tracking in Unity*:
1. Open Assets/BanubaFaceAR/BaseAssets/Scripts/WoohooAR DKManager.cs
2. On line 41 find:
const int face_count = 1;
3. Change the face_count number to desired number of faces to track, e.g. 2.
4. Save changes and play you Unity scene.
*Your license should also support multiface.
Our SDK is packaged as AAR library for Android, iOS Framework for iOS and DLL for Windows.
Our SDK's average size is about 28mb including neural networks and architecture part for simulator support. The main reason why your app can be so big in size are effects.
For this reason you can face some issues with CPU, RAM overloading and device overheating. Moreover, App Store for example, can reject your app because of its size.
So, we highly recommend you to store effects on external server and load them from the first app launch. You can load them all or each separately by demand. We store our effects in the folder called “effects” and load them to WoohooarSdk during the initialize method - WoohooarSdkManager.initialize
In order to load effects from remote server as an option you can archive your current effect in .zip file and send to remote device by demand(for example with a “download” button pressed)
When a .zip file is loaded, it should be extracted and the effect(in our case “Unlucky Witch”) should be added to the ‘effects’ folder.
Other Questions
We use IDFA and IDFV data to calculate software usage analytics. These data help us to deliver the service, manage billing, prevent our software from frauds, inappropriate and unconditioned usage that violates SDK licencing terms.
Our Face AR SDK and AI Video Editor SDK calculate software usage analytics using the hash function. The hash function takes IDFA and IDFV data as input data and generates a unique hash code to calculate the client’s SDK ID.
Once the client’s SDK ID is calculated, we immediately delete the input IDFA and IDFV data. It means it's impossible to retrieve the original IDFA and IDFV data from the client’s SDK ID which ensures its complete protection and safety.
The hash function provides a good encryption rate and is often used in blockchain solutions to ensure data processing security. You can read more about the hash function form Wikipedia.
Our SDK will take around 30 MB (Android) and 50 MB (iOS) in your Application (without effects).
Final size of SDK depends on features and resources included in your package.
Because of the browser security restrictions, you need to use HTTPS instead of HTTP when hosting Web AR SDK on a custom domain.
For testing purposes, to get Web AR SDK working without setting up HTTPS, you can use localhost (e.g. setting it up with Nginx).
- Face filters: any type
- Beautification: skin smooth, eye beautification, teeth whitening, face morphing, LUTs
- Makeup filters and try on: Eye and skin makeup, Lipstick with lips segmentation neural network
- Background segmentation and changer
TL;DR: swap webcam width and height
On several mobile devices / operating systems webcam video width and height may be flipped.
E.g you request specific input video width and height:
const width = 360
const height = 540
player.use(
new Webcam({
width,
height,
}),
)
Dom.render(player, "#web-ar")
But get output video width and height flipped:
$("#web-ar").width() // 540
$("#web-ar").height() // 360
It's a known platform-specific webcam bug.
To deal with it you have to swap webcam width and height:
const width = 360
const height = 540
player.use(
new Webcam({
width: height,
height: width,
}),
)
Dom.render(player, "#web-ar")
// ...
$("#web-ar").width() // 360
$("#web-ar").height() // 540
To showcase your product in Augmented Reality or to see it in the 3D Viewer, you need to have a 3D model of your product.
Product name, high-quality images from various angles, high-quality image of the product surface, color information, any kind of 3D or CAD files: .3ds, .fbx, .stp, .igs or .iges, .3dm, .sldprt, product measurements, product URL.
Once the client’s SDK ID is calculated, we immediately delete the input IDFA and IDFV data. It means it's impossible to retrieve the original IDFA and IDFV data from the client’s SDK ID which ensures its complete protection and safety.
The hash function provides a good encryption rate and is often used in blockchain solutions to ensure data processing security. You can read more about the hash function form Wikipedia.
No, returns are not made after the product samples were sent to Woohoo AR..
Any kind of product. From a jacket to interior design item, we have experience creating various types of items in 3D.
1 round of iterations is included in the 3D production process. We are happy to moderate a model further for an extra charge.
Depending on product complexity, prices start from 179 USD.