Skip to content

About Dynamic Liveness estimation#

Dynamic Liveness estimation is a feature designed to verify whether a person is physically present and alive by analyzing their interactions with a camera in your application. This process is performed entirely on the user's device, ensuring privacy and security by eliminating the need to send data to external servers.

Interaction types#

To perform Dynamic Liveness estimation, users are prompted to perform specific interactions. The supported interaction types include:

  • Blinking: The user can blink with either one eye or both eyes.
  • Head rotations:
    • Left rotation: Rotating the head to the left along the Y-axis.
    • Right rotation: Rotating the head to the right along the Y-axis.
    • Pitch up: Tilting the head upward along the X-axis.
    • Pitch down: Tilting the head downward along the X-axis.

Implementation#

In LUNA ID for Android#

  • By default, all user interactions with the camera are disabled, and Dynamic Liveness estimation does not start automatically.
  • You must specify the order in which interactions will be performed. For details, see Performing Dynamic Liveness estimation.

In LUNA ID for iOS#

You need to do one of the following to initiate Dynamic Liveness estimation:

  • Specify a number of interactions to be performed
    The system generates a random sequence of interactions based on the number you define. For details, see Specify a number of interactions or a sequence of interactions to be performed.
  • Define a sequence of interactions to be performed
    You can manually define the sequence of interactions to be performed. For details, see Define an interaction sequence or a sequence of interactions to be performed.

Dynamic Liveness defaults#

Interaction timeout#

Each interaction has a configurable timeout, which defaults to 5 seconds. This timeout determines how long the user has to complete the requested action.

For details on setting the timeout, see:

Timeout between interactions#

You can configure a delay between consecutive interactions. By default, this timeout is set to 0 seconds.

For details on setting the timeout, see:

Head rotation angles#

Head rotation angles define the degree to which a user must turn their head for the interaction to be successfully recognized.

The default head rotation angles are:

  • In LUNA ID for Android:
    • Yaw (left and right rotation): 10–30 degrees.
    • Pitch (up and down rotation): 5–20 degrees.
  • In LUNA ID for iOS:
    • The default head rotation angles are in the 10-25 degrees range.

Results#

With LUNA ID, you can capture and integrate interaction frames into your reports. By doing this, you can provide a more comprehensive and accurate record of the Dynamic Liveness estimation interactions performed. This ensures that any discrepancies or issues can be easily identified and addressed, enhancing the overall reliability and transparency of your biometric verification system.

For details, see Getting Dynamic Liveness estimation results.