Skip to main content

Technical Specification

This page provides technical metrics of the Face AR SDK feature performance. The values below are for your reference, as they were achieved under fixed lab conditions. Many factors can influence performance, including the state of the specific device, other apps running in the background, Wi-Fi being enabled, etc. We encourage you to test each feature within your environment.

Please visit the SDK Features page for more information on feature availability on different platforms.

note
  • FPS — Frames per second of the face detection algorithm on a given device.
  • Angles — The maximum angle at which the technology was able to work during the measurement.
  • Distance — Maximum distance at which the technology was able to work during the measurement.
  • Real-time (online) — Technology performance in real-time.
  • Photo (offline) — The processing time needed to take a photo or process it from the gallery.

SDK Features

Single-face Tracking

Android

Android LowAndroid High
FPS2530
Angles, degree8080
Distance, cm170180

iOS

iOS MidiOS High
FPS3030
Angles, degree8080
Distance, cm230230

Multi-face Tracking

Android

Android LowAndroid High
Max Faces55
4 Faces, FPS2328
5 Faces, FPS2227

iOS

iOS MidiOS High
Max Faces55
4 Faces, FPS3030
5 Faces, FPS3030

Max Faces* — the maximum number of faces that the SDK can track with acceptable quality and performance on most mobile devices. The actual peak number is limited only by the physical capabilities of the device and its screen proportions.

Effect performance

Banuba SDK allows for a variety of Face AR effects. Some of them only require face tracking and can be represented as a single AR 3D Mask with textures and materials. Other effects are implemented with separately trained neural networks.

Below, you may find information on the real-time performance of Face AR effects which only require face tracking, i.e. face filters, avatars with action units, beautification, and makeup filter (without lipstick).

Android

Android LowAndroid High
FPS2529

iOS

iOS MidiOS High
FPS3030

Beautification

Beautification filter

Basic face beautification filter includes skin smoothing, morphing, teeth whitening, eyes flare and LUT. It only requires face tracking, so please, refer to the Effects performance section.

Makeup

The Makeup filter allows for a realistic try on of foundation, eyeshadow, eyeliner, highlighter, contour, and blusher. It only requires face tracking, so please, refer to the Effects performance section. The lipstick try on requires lips segmentation neural network with a separate algorithm for Lips Shine effect.

Lips coloring

Android

Android LowAndroid High
Real-time, FPS2530
Photo, sec1< 1

iOS

iOS MidiOS High
Real-time, FPS3030
Photo, sec< 1< 1

Web

Real-time, FPS
Chrome30
Safari26

Lips Shine (Glossy lipstick)

Android

Android LowAndroid High
Real-time, FPS2530
Photo, sec1< 1

iOS

iOS MidiOS High
Real-time, FPS3030
Photo, sec< 1< 1

Web

Real-time, FPS
Chrome30
Safari25

Background separation

Android

Android LowAndroid High
Real-time,FPS2530
Photo, sec1< 1

iOS

iOS MidiOS High
Real-time, FPS3030
Photo, sec< 1< 1

Distance

DeviceDistance, cm
iOS HighPortrait 280 cm,
Landscape 360 cm
iOS LowPortrait 280 cm,
Landscape 360 cm
Android HighPortrait 310 cm,
Landscape 370 cm
Mac Mid330 cm

Image formats support

Currently, the following images formats are supported as a background texture: .jpeg, .jpg, .png, .ktx, .gif.

Video formats support

Used as a part of an animated background.

Video formatMacOSiOSAndroid*Windows
.mp4
.avi
.flv
.mkv
.mov
.mts
.webm
.wmv

* See more information about supported video formats on Android in the official Android developers guide — https://developer.android.com/guide/topics/media/media-formats#video-codecs.

Hair segmentation

Hair Recoloring

Android

Android LowAndroid High
Real-time,FPS2530
Photo, sec1< 1

iOS

iOS MidiOS High
Real-time,FPS3030
Photo, sec< 1< 1

Skin segmentation

Android

Android LowAndroid High
Real-time,FPS2530
Photo, sec< 1< 1

iOS

iOS MidiOS High
Real-time,FPS3030
Photo, sec< 1< 1

Eyes recoloring

Android

Android LowAndroid High
Real-time,FPS2530
Photo, sec< 1< 1

iOS

iOS MidiOS High
Real-time,FPS3030
Photo, sec< 1< 1

Hand gestures

Basic information

  • Supported gestures:
    • Palm ✋
    • Victory✌️
    • Rock 🤘
    • Like 👍
    • Ok 👌
  • Maximum distance — 2.5m

iOS

DeviceRealtime FPS
Mid30
High30

Android

DeviceRealtime FPS
Low30
High30