LivenessDetector类说明

LivenessDetector(Context context)

LivenessDetector类的构造函数

参数 说明
Context
返回值 说明

boolean createHandle()

判断创建handle是否成功,成功返回true,失败返回false。

参数 说明
返回值 说明
true 创建成功
false 创建失败

void start(int config)

开始活体检测

参数 说明
config config默认格式为outputtype | loglevel | complexity

outputtype值有
STFinanceJNI.WRAPPER_OUTPUT_TYPE_SINGLE_IMAGE(单图),
STFinanceJNI.WRAPPER_OUTPUT_TYPE_MULTI_IMAGE(多图),
STFinanceJNI.WRAPPER_OUTPUT_TYPE_LOW_QUALITY_VIDEO(低质量视频),
STFinanceJNI.WRAPPER_OUTPUT_TYPE_HIGH_QUALITY_VIDEO(高质量视频)

complexity值有
STFinanceJNI.WRAPPER_COMPLEXITY_EASY,
STFinanceJNI.WRAPPER_COMPLEXITY_NORMAL,
STFinanceJNI.WRAPPER_COMPLEXITY_HARD,
STFinanceJNI.WRAPPER_COMPLEXITY_HELL

默认配置为
STFinanceJNI.WRAPPER_OUTPUT_TYPE_MULTI_IMAGE |
STFinanceJNI.WRAPPER_LOG_LEVEL_ONLY_EXTERN |
STFinanceJNI.WRAPPER_COMPLEXITY_NORMAL
返回值 说明

static String getSDKVersion()

返回sdk版本信息

参数 说明
返回值 说明
SDK版本号

LivenessDetector.Status detect(byte[] image, int width, int height, int rotateAngle, LivenessDetector.Motion motion)

返回活体检测状态

参数 说明
image 输入的图片数据
width 图片的宽度
height 图片的高度
rotateAngle 图片的方向
motion 当前检测的动作
返回值 说明
Status结构体 Status结构体中detectStatus有四个状态:
PASSED算法调用成功,
DETECTING正在检测,
INTERNAL_ERROR内部错误,
TRACKING_MISSED人脸跟丢;

boolean值passed为true表示通过检测,false表示未通过检测,判断动作通过需要同时判断detectStatus为PASSED并且passed为true

CVRect getFaceRect() throws Exception

获取人脸框位置信息。调用失败抛出异常

参数 说明
返回值 说明
CVRect结构体 top,bottom,left,right分别代表上,下,左,右四个边的坐标

void end()

活体检测结束

参数 说明
返回值 说明

byte [] getLivenessResult() throws Exception

获取活体检测结果。调用失败时抛出异常

参数 说明
返回值 说明
byte[] 获取加密的活体检测结果数据。需要将byte[]写入到文件中

CvFinanceFrame[] getImageResult() throws Exception

获取活体检测生成的图片序列。调用失败抛出异常

参数 说明
返回值 说明
CvFinanceFrame结构体数组 CvFinanceFrame结构体中包含了byte[] imageBytes(图片数据),int length(图片数组长度),int motion(图片对应的动作)

byte[] getVideoResult() throws Exception

获取活体检测生成的视频结果。调用失败抛出异常

参数 说明
返回值 说明
byte[] 获取活体检测生成的视频结果,只有 OUTPUTTYPE 设置为 video/fullvideo 时才会有视频结果

void destroy()

销毁handle,回收内存

参数 说明
返回值 说明

setStaticInfo(int key, String input) throws Exception

设置静态信息。调用失败抛出异常

参数 说明
key 静态信息包括:
LivenessDetector.WrapperStaticInfo.DEVICE.getValue()
LivenessDetector.WrapperStaticInfo.OS.getValue()
LivenessDetector.WrapperStaticInfo.SDK_VERSION.getValue()
LivenessDetector.WrapperStaticInfo.SYS_VERSION.getValue()
LivenessDetector.WrapperStaticInfo.ROOT.getValue()
LivenessDetector.WrapperStaticInfo.CUSTOMER.getValue()
input 对应的值
返回值 说明

addSequentialInfo(int key, String input) throws Exception

设置传感器信息。调用失败抛出异常

参数 说明
key 传感器信息包括:
LivenessDetector.WrapperSequentialInfo.ACCLERATION.getValue()
LivenessDetector.WrapperSequentialInfo.ROTATION_RATE.getValue()
LivenessDetector.WrapperSequentialInfo.GRAVITY.getValue()
LivenessDetector.WrapperSequentialInfo.MAGNETIC_FIELD.getValue()
input 对应的值
返回值 说明

results matching ""

    No results matching ""