Dynamic face liveness detection

Facial biometrics

Dynamic face liveness detection

One of the key elements of the online identity verification process is dynamic face liveness detection. PresentID dynamic face liveness detection can detect whether the person in front of the video is real or fake. It can tell if the user is physically present. It prevents masks, photos or video deepfakes from fooling the system. We use convolutional neural network (CNN) deep learning algorithms to prevent fraud. We use a combination of biometric authentication algorithms such as face, voice, eye, head detection and tracking to have the highest accuracy to prevent fraud.

Facial biometrics

In our solution

In our solution, there are client-side and server-side processes. Each side consists of multiple machine learning algorithms. Client-side processes are run with our client SDK which has been provided for iOS, Android and web. In the client SDK, we check that the face must be in the camera throughout the process and if we don't find the face in all the images, the process is stopped. We also check the user's gaze and head position in each frame.

The gaze pattern is used to check eye proximity (whether the user is asleep or not). Head pose verification is used to avoid data diversity. This makes our dynamic liveness model train better and easier. This detection of gaze and pose does not complicate the gesture of the user, on the other hand, it secures the system. In addition, in the whole procedure, a user must adapt his face to an oval. We generate the random oval in the random position of the screens. Displaying the random oval in random screen positions has two advantages. First of all, it prevents injection. Secondly, this movement makes some bold spoofing signals for attacks. In addition, we collect 30 client-side images.

On the server side, our dynamic face spoofing model, which is a convolutional model, was trained on our data. It uses 30 frames from the video and extracts a depth map capable of detecting depth and detecting spoofing attacks based on depth detection. The main challenge was providing data for training models. Our team collected a large set of data from our first attendance App. We also explored social media to collect a large set of video data, then we cleaned and created spoof data from it.

SDK are available for iOS, Android, Linux or Windows. If you want to use our face liveness detection software development kit, please send us a request.

Request free trial service
Facial biometrics


  • 2-5 seconds in low-end smartphones on the client side and less than 1 second on the server side with at least 2.4 GHz, 8 cores (16 threads)
  • For all modern smart devices and webcams.
  • Ideal with glasses, makeup and beards
  • Support both iOS and Android devices.
  • Easy integration with your application
  • Server side based on the processor.
  • Web client SDK and API.
  • Verify identity. .
Facial biometrics

Use cases

  • Corporate payroll and attendance management
  • Remote access and home office authentication
  • User on-boarding
  • Financial data and identity protection
  • Call center performance
  • Online exam and online learning
  • Mobile payments
  • Pay by face
  • Pay by voice
  • Self-service car rental
  • Self-service scooters and bikes
  • Car sharing
Request free trial service

Web, Android, iOS SDK


Dynamic face liveness detection

PresentID dynamic face liveness detection can recognize the person in front of the video is real or fake.

Get in touch

67, Rue Jean Jaures, 94800 Villejuif, France

5, parvis Alan-Turing, 75013 Paris, France

2023 © PresentID. All rights reserved. Privacy policy