DFLivenessSDK Class Introduction
DFLivenessSDK(Context context)
The constructor function.
| Parameter | Description | 
|---|---|
| Context | Application context | 
| Return | Description | 
| None | None | 
boolean createHandle()
Create SDK handle.
| Parameter | Description | 
|---|---|
| None | None | 
| Return | Description | 
| boolean | True: create successful, false: create failed | 
boolean createHandle(String licenseName)
Create SDK handle with customized license name.
| Parameter | Description | 
|---|---|
| licenseName | License name | 
| Return | Description | 
| boolean | True: create successful, false: create failed | 
void setThreshold(DFLivenessKey key, float value)
Set liveness parameters.
| Parameter | Description | 
|---|---|
| key | The parameter key value, reference to: DFLivenessKey | 
| value | The value of key | 
| Return | Description | 
| None | None | 
void start(int config, DFLivenessSDK.DFLivenessMotion[] motions)
Start liveness detection.
| Parameter | Description | 
|---|---|
| config | Default format for output type: output type reference to:DFLivenessSDK.DFLivenessOutputType | 
| motions | Silent detection list, reference to: DFLivenessMotion | 
| Return | Description | 
| None | None | 
static String getSDKVersion()
Return the SDK version.
| Parameter | Description | 
|---|---|
| None | None | 
| Return | Description | 
| SDK version | None | 
DFLivenessSDK.DFStatus detect(byte[] image, int width, int height, int rotateAngle, DFLivenessSDK.DFLivenessMotion motion)
Detect silent liveness in image.
| Parameter | Description | 
|---|---|
| image | Input image data. | 
| width | Image width | 
| height | Image height | 
| rotateAngle | Image orientation | 
| motion | The current action to be detected, reference to DFLivenessMotion, It MUST be HOLD_STILL or NONE | 
| Return | Description | 
| DFStatus structure | Reference to DFStatus | 
DFLivenessSDK.DFRect getFaceRect() throws Exception
Get face rectangle in the image, An exception is thrown when the call fails.
| Parameter | Description | 
|---|---|
| None | None | 
| Return | Description | 
| DFLivenessSDK.DFRect | Face rectangle | 
void end()
End liveness detection.
| Parameter | Description | 
|---|---|
| None | None | 
| Return | Description | 
| None | None | 
byte[] getLivenessResult() throws Exception
Get liveness detection result. An exception is thrown when the call fails.
| Parameter | Description | 
|---|---|
| None | None | 
| Return | Description | 
| byte[] | The encrypted liveness detection result | 
DFLivenessSDK.DFLivenessImageResult[] getImageResult() throws Exception
Get images from liveness detection. An exception is thrown when the call fails.
| Parameter | Description | 
|---|---|
| None | None | 
| Return | Description | 
| DFLivenessSDK.DFLivenessImageResult[] | DFLivenessSDK.DFLivenessImageResult contains imageBytes which is jpeg image buffer,length which is the length of imageBytes,motion which is the motion of imageBytes | 
void destroy()
Destroy the handle and recover the memory.
| Parameter | Description | 
|---|---|
| None | None | 
| Return | Description | 
| None | None | 
Internal Class Introduction
DFLivenessOutputType
Silent output type.
| Type | Description | 
|---|---|
| WRAPPER_OUTPUT_TYPE_MULTI_IMAGE | SDK will return several images, the images' number equals to the number of motions | 
DFLivenessMotion: liveness detection motion
Support liveness motion type.
| Type | Description | 
|---|---|
| HOLD_STILL | Hold still | 
DFDetectStatus
Liveness detection status, it uses to check current detection status.
| Type | Description | 
|---|---|
| PASSED | The detection is passed | 
| DETECTING | Detecting | 
| INTERNAL_ERROR | Detect error | 
| TRACKING_MISSED | Face lossing | 
DFStatus
Liveness detect result status.
int getDetectStatus()
Gets the status of the detect results.
| Parameter | Description | 
|---|---|
| None | None | 
| Return | Description | 
| int | Reference to DFDetectStatus | 
boolean isPassed()
Whether the current detection passes or not.
| Parameter | Description | 
|---|---|
| None | None | 
| Return | Description | 
| boolean | True: detection passes, false: detection fails | 
boolean isHasFace()
Whether there is a face in the image or not.
| Parameter | Description | 
|---|---|
| None | None | 
| Return | Description | 
| boolean | True: there is a face, false: there isn't a face | 
boolean isFaceValid()
Whether face is valid or not.
| Parameter | Description | 
|---|---|
| None | None | 
| Return | Description | 
| boolean | True: face is valid, false: face is invalid | 
DFLivenessKey
Liveness parameters key.
| type | description | 
|---|---|
| KEY_HOLD_STILL_FRAME | The interval number frames which HOLD_STILL motion do checking face position, default is 3 | 
| KEY_HOLD_STILL_POS | The IOU value which calculate the current face with the initial face position. default is 0.95 | 
| KEY_SILENT_TIME_INTERVAL | The time interval to detect one frame, default is 20(unit: millisecond) | 
| KEY_SILENT_DETECT_NUMBER | The number of groups of silent liveness | 
| KEY_SILENT_FACE_RET_MAX_RATE | The max percentage of face in the detect box | 
| KEY_SILENT_FACE_OFFSET_RATE | The max offset from the face to the center of the detect box |