常见问题

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

类型 说明
LIVENESS_FINANCELICENS_FILE_NOT_FOUND 算法SDK初始化失败-授权文件路径错误(SenseID_Liveness.lic)
LIVENESS_FINANCELICENS_CHECK_LICENSE_FAIL 算法SDK初始化失败-授权文件的内容不合法(SenseID_Liveness.lic)
LIVENESS_INVALID_APPID 算法SDK初始化失败-绑定包名不符
LIVENESS_AUTH_EXPIRE 算法SDK初始化失败-SDK权限过期
LIVENESS_MODELSBUNDLE_FILE_NOT_FOUND 算法SDK初始化失败-模型路径错误
LIVENESS_MODELSBUNDLE_CHECK_MODEL_FAIL 算法SDK初始化失败-模型文件错误
LIVENESS_CAMERA_ERROR 相机权限获取失败
LIVENESS_NOFACE 没有人脸
LIVENESS_FACE_TOO_FAR 人脸距离手机过远
LIVENESS_FACE_TOO_CLOSE 人脸距离手机过近
LIVENESS_DETECTING 人脸对准中
LIVENESS_SUCCESS 人脸对准成功
LIVENESS_TIMEOUT 检测超时
LIVENESS_WILL_RESIGN_ACTIVE 应用即将被挂起
LIVENESS_CONFIG_FAIL 配置错误

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

  • 您可以自己设置动作序列,请将 blink 放第一个检测,后面可以随意组合。
  • STMultipleLivenessController 初始化时需要 setJsonCommand: 设置一个 json 串,包含动作序列,json 可以前端写死,也可以后台配置下发

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

活体检测成功之后,SDK会返回人脸图片和protobuf文件。图片的分辨率与相机的sessionPreset有关(默认是640*480像素),大小为50KB左右。返回的protobuf文件大小为30-40KB。

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

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

相机权限

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

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

  • 当输出类型 outType 为 singleImg 或者 multiImg 时返回检测的加密二进制数据和对应动作个数 STImage 数组,包含检测图片
  • 当输出类型 outType 为 video 或者 fullVideo 时返回检测的加密二进制数据和检测的动作视频
  • 在 STMultipleLivenessDelegate代理方法中的成功回调STMultiLivenessDidSuccessfulGetData: 只返回加密的二进制数据,可根据需要在代理方法中添加对应的参数,用作上传或展示

6.各个类的联系?

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

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

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

8.升级版本后初始化失败 版本升级为授权文件形式后,替换文件后,授权文件.lic 可能没有链接近工程,添加引用即可。

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

10.活体采集成功,怎么读取图片? 接口默认是只获取活体加密数据。在STMultipleLivenessController中修改下代理方法,STMultiLivenessDidSuccessfulGetData:(NSData)encryTarData stImages:(NSArray ) arrSTImage 这个image array就是返回的图片

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

12.STMultiLivenessDidSuccessfulGetData为什么会回调两次,第一次有img,第二次没有,data的大小都一样 SBLinkFaceViewController.m中只需要实现一个delegate就可以了 需要image就实现- (void)STMultiLivenessDidSuccessfulGetData:(NSData )encryTarData stImages:(NSArray )arrSTImage 不需要image就实现- (void)STMultiLivenessDidSuccessfulGetData:(NSData *)encryTarData。

意见反馈

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

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

邮箱:support@linkface.cn

results matching ""

    No results matching ""