常见问题
人脸采集SDK4.1 常见问题
Android端人脸采集SDK4.1常见问题
1、如果运行demo或集成时出现以下崩溃信息: 则需要将app module下的AndroidManifest.xml中的liantian库的注册包名改成您工程中的包名
2、license文件有什么用,该放在什么地方?
license文件需要申请,目的是作为sdk校验开发者的使用合法性,license文件放置位置不对或未放置license文件会导致没法使用sdk,一般应先申请license文件,并把申请得到的license文件,放置在assets目录下面。
3、如果应用启动时,在首页弹出以下toast信息: 或者log是这样的: 则说明鉴权初始化失败了。 鉴权初始化的错误码对应的信息如下:
ErrorCode | 常量值 | 说明 |
---|---|---|
SUCCESS | 0 | 成功 |
LICENSE_NOT_INIT_ERROR | 1 | license未初始化 |
LICENSE_DECRYPT_ERROR | 2 | license数据解密失败 |
LICENSE_INFO_FORMAT_ERROR | 3 | license数据格式错误 |
LICENSE_KEY_CHECK_ERROR | 4 | license-key(api-key)校验错误 |
LICENSE_ALGORITHM_CHECK_ERROR | 5 | 算法ID校验错误 |
LICENSE_MD5_CHECK_ERROR | 6 | MD5校验错误 |
LICENSE_DEVICE_ID_CHECK_ERROR | 7 | 设备ID校验错误 |
LICENSE_PACKAGE_NAME_CHECK_ERROR | 8 | 包名(应用名)校验错误 |
LICENSE_EXPIRED_TIME_CHECK_ERROR | 9 | 过期时间不正确 |
LICENSE_FUNCTION_CHECK_ERROR | 10 | 功能未授权 |
LICENSE_TIME_EXPIRED | 11 | 授权已过期 |
LICENSE_LOCAL_FILE_ERROR | 12 | 本地文件读取失败 |
LICENSE_REMOTE_DATA_ERROR | 13 | 远程数据拉取失败 |
LICENSE_LOCAL_TIME_ERROR | 14 | 本地时间校验错误 |
OTHER_ERROR | 0xff | 其他错误 |
4、FaceSDK-LicenseLICENSE_INFO_CHECK_ERROR =license id
licenseID为您申请时填appname+“_face_android”。如下图demo-turnstile-face-android为license里面的licenseID, demo-turnstile-face-android1为app运行时Config.licenseID,两者必须一致
5、FaceSDK-LicenseLICENSE_INFO_CHECK_ERROR =signature md5
md5不一致错误,签名的为license里面的md5,后面的为app运行时获取的签名文件的md5,这两个md5必须一致且区分大小写。
6、FaceSDK-License LICENSE_INFO_CHECK_ERROR =package name
PackageName不一致错误。License里面的packagename为申请license时填的,需要保证和app里面的packagename一致。
7、活体检测常见有那些动作?是否可配置?
常见有6个动作,眨眼,张大嘴,向上抬头,向下低头,向左摇头,向右摇头等。 sdk提供FaceConfig参数设置类,如活体检测角度、光线,检测动作,检测动作数量等设置。
8、使用sdk一般会用到活体检测拍照等功能,有什么需要注意?
Android 6.0+,需要注意相机拍摄权限问题。如没申请权限,可能导致没法调起相机。
9、license 文件失效了,不能用了怎么办?
license文件申请时候有期限,如过期会导致校验失效,需要在后台申请延期。
10、离线采集安卓端示例工程提示缺少DensityUtils工具类
请您先进行编译,此工具在编译后会产生。DensityUtils工具是用于UI适配用,主要是像素与Android单位dp转换使用。
IOS端常见问题
1、鉴权问题。提示「验证失败」
A:先确定网络情况是否正常,本地鉴权文件失效了才走网络鉴权。定位错误码,排查鉴权失败的原因。一般是 licenseID 和 bundleID 配置不一致导致的鉴权失败。请注意上线前授权文件一定要更新。
2、license 文件失效了,不能用了怎么办?
A:License 文件申请时候有期限,如过期会导致校验失效,需要在后台进行申请延期。
3、使用 iOS 采集端,采集到的图片是斜着的,这个正常吗,会影响识别吗?
A:不会影响识别。有黑边和倾斜是因为图片质量算法造成的,我们是按 1:3 对图像进行背景填充使人脸居中,为的是更好的识别图像。这个版本提供了detectStratrgyWithQualityControlImage
和detectStratrgyWithNormalImage
两种方法供选择。
更多问题请点击 常见问题
4、线上审核Bundle文件通不过问题修复
(1) 删除com.baidu.idl.face.faceSDK.bundle中的文件
A:com.baidu.idl.face.faceSDK
B:Info.plist
如下图所示
(2)删除com.baidu.idl.face.live.action.image.bundle中的
文件A:com.baidu.idl.face.live.action.image
文件B:Info.plist
如下图所示:
(3)删除com.baidu.idl.face.model.faceSDK.bundle中的
文件A:com.baidu.idl.face.model.faceSDK
文件B:Info.plist
如下图所示:
5、MD5无法获取问题修复
您可尝试切换使用jdk1.8版本获取MD5,避免因jdk高版本导致md5获取失败情况
6、集成时候出现library not loaded报错
该问题是由于SDK库资源路径引用查找不到导致的,按照以下步骤引入IDLFaceSDK.framework可解决: