Skip to content

Performing Online OneShotLiveness estimation#

You can automatically perform Online OneShotLiveness estimation by sending a request to the LUNA PLATFORM 5 /liveness endpoint. The estimation allows you determine if the person in the image is a living person or a photograph. You can then validate the received images with LUNA PLATFORM 5.

In LUNA ID for Android#

To perform Online OneShotLiveness estimation:

1․ Specify the livenessType: LivenessType field in LunaConfig. The field accepts one of the following values:

Value Description
None Disables the estimation. The default value.
Online Enables the estimation by sending a request to the LUNA PLATFORM 5 /liveness endpoint.

2․ Specify the required LUNA PLATFORM 5 server parameters in ApiHumanConfig.

The example below shows how to enable Online OneShotLiveness estimation:

val apiConfig = ApiHumanConfig("http://luna-platform.com/api/6/")
    LunaID.init(
        ...
        apiHumanConfig = apiConfig,
        lunaConfig = LunaConfig.create(
         livenessType = LivenessType.Online,
        ),
    )

In LUNA ID for iOS#

To perform Online OneShotLiveness estimation, you need to pass appropriate values for the livenessAPI and configuration parameters to the camera controller instance creation function LMCameraBuilder.viewController:

let controller = LMCameraBuilder.viewController(delegate: self,
                                                    configuration: LCLunaConfiguration,
                                                    livenessAPI: livenessAPI)
Parameter Description
configuration The parameter is represented by the LCLunaConfiguration structure.
livenessAPI The API should be of type LunaWeb.LivenessAPIv6.

The API accepts the configuration parameter, which contains all the necessary settings for checking liveness.