Face Recognition SDK & API for Mobile, Web, and Desktop

Face Recognition SDK & API for Mobile, Web, and Desktop

Get reliable identity verification and liveness detection with Banuba Face Verification SDK. Available on mobile, web, and desktop devices, it accurately recognizes people and prevents spoofing. With no user data collected, Banuba’s face recognition SDK is secure by design. And if you only need to prevent someone from bypassing authentication with photos or deepfakes, Banuba liveness detection SDK has you covered.

Selected by Hundreds of Leading Brands

greenbee logo
samsung logo
gucci logo
vidyo logo
ringcentral
adnoc logo
airmeet logo
daily logo

AI & ML Technologies Behind Face Recognition

Face detection & tracking

A must-have component of any face recognition SDK & API, this technology allows locating a human face in the picture or video frame. Works both with still images and in real time, and performs even in low light and with a face partially covered.

Banuba_face_detection_tracking_2x

Face verification & identification

Banuba’s SDK can handle both 1:1 face verification and 1:N face identification. It detects the positions of 68 facial landmarks (eyes, nose, lips, etc.) and compares a new image to the baseline. Then it determines the percentage of similarity between them.

Banuba_Face_verification_identification_2x

Liveness Detection & Anti‑Spoofing

Banuba’s liveness detection SDK can track the following parameters:
— Head pose
— Eye openness
— Mouth movements
— Emotion expression
— Gaze tracking
— Pulse detection.
This provides reliable data for active and passive detection that the developers can implement themselves.

Liveness_Detection_Anti‐Spoofing_2x

Gender detection

Banuba’s advanced gender detection adds a crucial, non-invasive layer to your identity verification process. By analyzing facial features in real-time, the face recognition SDK ensures that the person presenting the ID matches the live individual, enhancing security.

Banuba_Gender_detection_2x

Technical Features

Face Recognition SDK supports HTML5, iOS, Android, Windows, macOS, Unity, Flutter and React Native. It runs on devices starting from iOS 13+ / Android 8.0+ with a 1280x720 camera (recommended) at min 30 FPS.

mobile-1

Mobile

OpenGL ES 3.0+
Android 8.0, API level 26+
iOS 13+
  • logo-apple-macos-May-15-2021-03-31-33-39-PM
  • logo-android-square
  • img_logo_html5@2x-min
  • img_logo_flutter
  • img_logo_reactnative
desktop-1

Desktop

OpenGL 4.3+ (4.1+ for MacOS)
Windows 8.1+
MacOS 10.13+
  • logo-apple-macos-May-15-2021-03-31-33-39-PM
  • logo-windows-3
  • logo-html-3
web-1

Web

WebGL 2.0+
Mobile: Chrome, FireFox, Safari.
Desktop: Chrome, FireFox, Safari.
  • logo-chrome
  • logo-firefox
  • logo-safari
What is Banuba’s Face Recognition SDK?

What is Banuba’s Face Recognition SDK?

A secure, easy-to-integrate AR face recognition module for web, mobile, and desktop apps.

  • Off-the-shelf face recognition software SDK – integrate with your application in a few lines of code.
  • Detects & tracks faces
  • Compares faces in the video/photo to ones stored in the database
  • Liveness detection – facial matching SDK prevents authentication bypassing with a photo
  • Deep learning-based recognition for extra accuracy under different angles and lighting conditions

Key Features of Banuba Facial Recognition API & SDK

Quick integration

Quick integration

Install facial recognition SDK in minutes thanks to low-code approach and convenient distribution.

optimization icon

Optimization

Low power consumption and heating. High performance even on midrange devices.

inclusivity icon

Inclusivity

AR face recognition technology that works with people of all skin tones, nationalities, etc.

multiplatform support logo

Multiplatform capability

Versions of face recognition SDK available for native iOS & Android, Flutter, React Native, Windows, Mac, Web, and even Unity.

flexibility icon

Flexibility

The neural networks can receive additional specific training (e.g. for tiredness detection) if the client requests it.

robustness icon

Robustness

Reliable AR face recognition even in low light environments and with a face partially covered.

Why Choose Banuba for Face Recognition?

Why Choose Banuba for Face Recognition?

  • Industry-leading accuracy. AR face recognition system trained on a diverse dataset of over 200.000 photos.
  • Patented technology backed by 9+ years of research and 100+ years of combined R&D expertise.
  • Integrate face recognition separately or together with other features (scripting & rendering engines, eye tracking, hand tracking, etc.)
  • Global adoption. Trusted by 120+ companies worldwide.
  • Responsive support. Dedicated manager, fast-replying support, and additional help on the community page.

Assortment of Immersive Applications

  • Fintech_Banking_use_case

    Fintech & Banking

  • Security icon

    Access Control

  • Healthcare_use_case

    Healthcare

  • ecommerce and retail icon

    Retail

  • Entertainment and Social Media icon

    Consumer apps & Gaming

  • Workplace_control

    Workplace control

How to Integrate Banuba’s Face Recognition SDK?

How to Integrate Banuba’s Face Recognition SDK?

  1. Press "Get free trial"
  2. Fill in the form to get a 14-day free trial
  3. Follow the integration guide
  4. Review quickstart code samples
  5. Deploy and test
FAQ
  • To test Banuba’s Face Recognition SDK, send us a message via a contact form. You will have 14 days to check out face recognition, verification, and anti-spoofing features for yourself with no strings attached. 

  • Banuba’s facial recognition SDK has versions for native Android & iOS, as well as React Native, Flutter, Web, Mac, Windows, and Unity Engine. But it is flexible enough to be adapted to other platforms as well. 


    See the detailed information in the SDK documentation.

  • Banuba’s face recognition SDK is designed to process everything on the end device. This ensures that the information is not intercepted. In addition, it doesn’t store any personal data, remaining secure by design.

  • Aside from technical improvements like using a diverse training dataset and advanced loss functions, you can use the following best practices for end users:

    • Request frontal face images
    • Prevent occlusion
    • Ask for images taken in good lighting conditions
    • Warn users about using low-resolution images
    To learn more, read our dedicated blog post on how face detection works.
  • If you have questions regarding Banuba face recognition SDK or need custom development work, please contact us.

    Additional resources that might be helpful:

    Face AR SDK documentation

    Community portal for peer-to-peer advice and support from the development team.

Get free trial