常见问题

1.SDK提供哪些检测失败类型?

类型 说明
LIVENES_INIT_FAILD 算法SDK初始化失败
LIVENESS_CAMERA_ERROR 相机权限获取失败
LIVENESS_FACE_CHANGED 人脸变更
LIVENESS_TIMEOUT 检测动作超时
LIVENESS_WILL_RESIGN_ACTIVE 应用即将被挂起(进入后台)
LIVENESS_INTERNAL_ERROR 内部错误

2.设置动作序列有哪些注意事项?

  • LFMultipleLivenessController 初始化时需要 setJsonCommand: 设置一个 json 串,包含动作序列,json 可以前端写死,也可以后台配置下发

3.活体检测SDK检测成功后,返回的人脸图片多大?

活体检测成功之后。图片的分辨率与相机的sessionPreset有关(默认是640*480像素),大小为50KB左右。

4.在Xcode8上调试iOS10系统时,调用系统相册、相机功能,遇到闪退的情况,该怎么办?

需要在info.plist文件下添加相关的权限。

相机权限

<key>NSCameraUsageDescription</key>
<string>cameraDesciption</string

5.活体检测成功后返回哪些信息?

  • 当输出类型 outType 为 singleImg 或者 multiImg 时返回检测的protobuf文件和对应动作个数 LFImage 数组(一张或多张检测图片)
  • 当输出类型 outType 为 video 检测的动作图片数组;

6.各个类的联系?

  • LFLivenessDetector 是底层算法库开放出来的 OC 接口,基于此类封装了 LFLivefaceViewController 控制器,持有一个 LFLivenessDetector 对象,包含 UI 封装、视频输入、LFLivenessDetector 配置等以及检测结果回调,进行第一层封装;
  • LFMultipleLivenessController 控制器持有一个 LFLivefaceViewController 对象,用来透传 LFLivenessDetector 的配置信息、检测结果回调等。

7.检测结果回调方法中 dismiss 控制器缓慢?

  • 确认一下 LFLivefaceViewController 中的方法setDelegate:callBackQueue:detectionSequence:设置的回调队列是否改动过,默认主队列
  • 尝试把 dismiss 控制器代码放到主线程dispatch_async(dispatch_get_main_queue(),^ {}操作;

8.想要 present LFMultipleLivenessController 界面后直接进入活体检测,不点击开始检测按钮,发现没有开始检测? 需要在初始化控制器后,用控制器实例对象调用 reStart 方法,如果使用其他层面的封装也要在初始化后调用开始检测方法。

9.活体采集成功,怎么读取图片? 接口默认是只获取活体加密数据。在LFMultipleLivenessController中修改下代理方法,- (void)LFMultiLivenessDidSuccessfulGetData:(NSData *)encryTarData lfImages:(NSArray *) arrLFImage lfVideoData:(NSData *)lfVideoData; 参数arrLFImage就是返回的图片

10.活体检测的时候,每个动作有10秒的倒计时,在完成了第一个动作后,针对其他动作,若人脸离开检测区域,马上就弹窗采集失败,并没有10秒的倒计时;只有第一个动作在人脸丢失时有10秒的倒计时,其他动作在人脸丢失时会检测失败; 当设置难易程度为normal以上时(包括normal),人脸离开就会采集失败,这个是为了防止不同的人做采集动作,必须同一个人连续的完成动作才行。 如果第一个动作过了,后面的动作,只要人脸离开屏幕,就算检测失败。

意见反馈

非常感谢您使用我们公司的产品。

如果您在使用过程中遇到任何的问题,或者对我们有任何的批评建议,都欢迎您随时与我们联系。我们的工作人员会在收到邮件后,尽快给您回复。

邮箱:market@linkface.cn

results matching ""

    No results matching ""