F.A.Qs

Read questions bellow and if you can not find your answer,
please send us your question, we will answer you as soon as possible.
What platforms does your SDK support?
  • iOS
  • Android
  • Web (with WebAssembly and WebGL)
  • OS X
  • Windows
  • Linux
  • Unity
Do Woohoo eComm SDKs collect any personal data?

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.

Do Woohoo eComm SDKs access any user data?

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.

What is AR cloud?

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.

How to enable multi face tracking in Unity?

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.

How is the SDK packaged?

Our SDK is packaged as AAR library for Android, iOS Framework for iOS and DLL for Windows.

How to reduce your app size?

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

Why do you need IDFA and IDFV data?

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.

How do you ensure IDFA and IDFV data safety?

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.

What is your minimum SDK size?

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.

Web AR SDK shows an error when loaded on my domain

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

Does Web AR support Safari?
Yes, our SDK for Web AR supports Safari meaning you can embed face filter, beauty AR and virtual try-on features on your website. Users can run them via iOS devices right in their browser.
List of features supported:
  • 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
Webcam video dimensions are flipped on mobile

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
What do I need 3D models for?

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.

What reference materials do you need to create my products in 3D?

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.

Do you do returns if the actual product was being sent for the 3D modeling purposes?

No, returns are not made after the product samples were sent to Woohoo AR..

What products can you create in 3D?

Any kind of product. From a jacket to interior design item, we have experience creating various types of items in 3D.

How many fixes to the 3D model can I request?

1 round of iterations is included in the 3D production process. We are happy to moderate a model further for an extra charge.

How much does it cost to create a 3D model?

Depending on product complexity, prices start from 179 USD.

Ask Us