STLivenessDetector

STLivenessDetector 类用于活体检测库,封装了进入活体检测所需要调用的方法。下面分别介绍主要使用的方法:

- (instancetype)initWithDuration:(double)fDuration resourcesBundlePath:(NSString )strBundlePath trackModelPath:(NSString )strTrackModelPath livenessModelPath:(NSString )strLivenessModelPath detectModelPath:(NSString )strDetectModelPath licensePath:(NSString *)strLicensePath;

初始化方法。

参数 说明
dDurationPerModel 每个模块允许的最大检测时间,小于等于0时为不设置超时时间
strBundlePath 活体资源 st_liveness_resource.bundle 的路径
modelPath 模型资源 track.model, liveness.model, detect.model的路径
licensePath 授权文件 SenseID_Liveness.lic的路径
返回值 说明
活体检测器实例

- (void)setDelegate:(id )delegate callBackQueue:(dispatch_queue_t)queue detectionSequence:(NSArray *)arrDetection;

活体检测器配置方法。

参数 说明
delegate 回调代理
queue 回调线程
arrDetection 动作序列, 如 @[@(LIVE_BLINK) ,@(LIVE_MOUTH) ,@(LIVE_NOD) ,@(LIVE_YAW)] , 参照 STLivenessEnumType.h
返回值 说明

- (void)trackWithCMSanmpleBuffer:(CMSampleBufferRef)sampleBuffer faceOrientaion:(LivefaceOrientaion)faceOrientation;

该函数的作用是对连续输入帧进行人脸跟踪。

参数 说明
sampleBuffer 每一帧的图像数据
faceOrientation 人脸的朝向
返回值 说明

- (void)setOutputType:(LivefaceOutputType)iOutputType complexity:(LivefaceComplexity)iComplexity;

设置活体检测器难易度, 可根据需求在 startDetection 之前调用使生效。

参数 说明
iComplexity 活体检测的复杂度, 默认为 LIVE_COMPLEXITY_NORMAL
返回值 说明

- (void)startDetection;

开始检测, 检测的输出方案以及难易程度为之前最近一次调用 setOutputType:complexity: 所指定方案及难易程度。

参数 说明
返回值 说明

- (void)cancelDetection;

取消检测。

参数 说明
返回值 说明

+ (NSString *)getSDKVersion;

获取SDK版本。

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

results matching ""

    No results matching ""