DFLivenessSDK类介绍

DFLivenessSDK(Context context)

DFLivenessSDK的构造函数

参数 说明
Context None
返回值 说明
None None
boolean createHandle()

若要确定handle是否已成功创建,则在成功时返回true,在失败时返回false。

参数 说明
None None
返回值 说明
true 创建成功
false 创建失败
boolean createHandle(String licenseName)

传入license名称,确定是否成功创建了handle,成功时返回true,失败时返回false。

参数 说明
licenseName license name
返回值 说明
true 创建成功
false 创建失败
void setThreshold(DFLivenessKey key, float value)

传入活体检测的阈值

参数 说明
key 输入的阈值类型参考DFLivenessKey
value 输入的阈值
返回值 说明
None None
void start(int config, DFLivenessMotion[] motions)

开始活体检测

参数 说明
config 输出类型和复杂度的默认格式
输出格式参考:DFLivenessSDK.DFLivenessOutputType
motions 动作序列,参考 DFLivenessMotion
返回值 说明
None None
static String getSDKVersion()

返回SDk版本信息

参数 说明
None None
返回值 说明
SDK version code None
DFLivenessSDK.DFStatus detect(byte[] image, int width, int height, int rotateAngle, DFLivenessSDK.DFLivenessMotion motion)

返回活体检测的状态

参数 说明
image 输入图片数据
width 图片的宽
height 图片的高
rotateAngle 图片的方向
motion 当前检测的动作,请参考DFLivenessMotion
返回值 说明
DFStatus structure 请参考DFStatus
DFLivenessSDK.DFRect getFaceRect() throws Exception

获取脸部的位置,当错误调用的时候回抛出一个异常

参数 说明
None None
返回值 说明
DFLivenessSDK.DFRect structure top,bottom,left,right 分别是脸部的上,下,左,右的坐标
void end()

结束检测

参数 说明
None None
返回值 说明
None None
byte[] getLivenessResult() throws Exception

获取检测结果,当错误调用的时候回抛出一个异常

参数 说明
None None
返回值 说明
byte[] 获取加密的活体检测结果,你需要吧byte数据写入一个文件中
DFLivenessSDK.DFLivenessImageResult[] getImageResult() throws Exception

获取活体检测的关键帧信息,当错误调用的时候回抛出一个异常

参数 说明
None None
返回值 说明
DFLivenessSDK.DFLivenessImageResult[] Structure array 返回结果包含对应的活体动作的图像数据
void destroy()

销毁handle,释放内存

参数 说明
None None
返回值 说明
None None

内部类介绍

DFLivenessOutputType: 输出类型
类型 说明
WRAPPER_OUTPUT_TYPE_MULTI_IMAGE 多图模式

DFLivenessMotion: 活体检测动作
类型 说明
HOLD_STILL 保持静止
DFDetectStatus: 活体检测状态
类型 说明
PASSED 通过检测
DETECTING 检测中
INTERNAL_ERROR 检测错误
TRACKING_MISSED 人脸丢失

DFStatus:检测结果
int getDetectStatus()

获取检测结果的状态

parameter description
None None
return description
int 检测结果有四种状态,参考DFDetectStatus
boolean isPassed()

检测结果是否通过

parameter description
None None
return description
boolean true: 检测结果通过, false: 检测结果未通过
boolean isHasFace()

屏幕中是否有人脸

参数 说明
None None
返回值 说明
boolean true:有人脸,false:无人脸
boolean isFaceValid()

人脸是否有效

parameter description
None None
return description
boolean true: 人脸有效, false: 人脸无效

DFLivenessKey 阈值类型
类型 说明
KEY_HOLD_STILL 静止阈值类型
KEY_HOLD_STILL_FRAME HOLD_STILL动作检测人脸的静止的时候保持的帧数, 默认是3
KEY_HOLD_STILL_POS 人脸和上一帧对比的最小覆盖率. 默认是0.95
KEY_SILENT_TIME_INTERVAL 检测一帧的时间间隔,默认是20(单位毫秒)
KEY_SILENT_DETECT_NUMBER 进行静默活体检测的组数
KEY_SILENT_FACE_RET_MAX_RATE 人脸在检测框中的最大百分比
KEY_SILENT_FACE_OFFSET_RATE 人脸距离检测框中心点的最大偏移量

results matching ""

    No results matching ""