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 |