人脸识别SDK-IOS集成常见问题和解答
dingye360 发布于2017-10 浏览:22588 回复:43
1
收藏

IOS sdk相关问题

1. 人脸库如何创建
人脸库创建:每个appid有对应的人脸库,因此人脸库是不需要单独创建的,只需创建人脸库内的组、和用户id即可。
创建人脸组:使用“人脸注册”接口,在进行人脸注册时需要指定groupid,若这个group不是已经存在的,则会创建一个group,可以通过这种方式创建人脸组。

2.检测超时的常见原因
(1) 检测网络是否正常
(2) Sdk鉴权是否成功,如license文件是否放在正确的位置,AppID命名是否正确(3) 申请时填写的MD5与实际使用的MD5不同
(4) 调用的API,没有对应权限,在线活体检测接口、公安接口是需要工作人员后台开通权限的

3. 测试通过了,正式上线前需要做一些什么
(1) 联系百度工作人员,延长sdk权限的有效期
(2) 引入商务同学签署商务协议(如果有需要),或者直接在后台充值并开通付费。
(3) 收费情况介绍:http://ai.baidu.com/docs#/Face-Pricing ,其中活体检测0.01元/次


4. 有动作活体检测时,如何添加活体动作数
调用 IDLFaceLivenessManager 类的 这个方法

- (void)livenesswithList:(NSArray *)array order:(BOOL)order numberOfLiveness:(NSInteger)numberOfLiveness

进行设置

 
5. 没联网的情况下,一直检测不到人脸,请问是为什么  

(1) 本来license就没有配置对。

(2)license过期了,需要请求一下服务器,更新时间。

6、集成了这个SDK之后,demo中的人脸检测都是直接在客户端app上面发起的。那实际集成的时候,是全在客户端上面做,核身成功之后再把图片和身份信息传导我们的服务器;还是说我们的app要从我们的服务器发起这些核身的请求? 

我们的建议是将你们的图片发到服务器,再由你们的服务器端请求API,理由是:如果是从app端发起请求的话,容易的token暴露出来,会影响安全性哈~

 

7.  如果遇见错误:

[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:]: 147: Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.noXqRu/extracted/Payload/ParkingLoan.app/Frameworks/IDLFaceSDK.framework : 0xe8008019 (The application does not have a valid signature.)

如果安装到真机的时候,如果出现这个问题。
IDLFaceSDK是静态库,直接添加进项目就好,千万不要当成动态库去Embedded 。

8. 在调用SDK的时候,需要设置哪些参数

在调用SDK的时候,需要设置下面的参数
[[FaceVerifier sharedInstance] setMinFaceSize:100];
[[FaceVerifier sharedInstance] setCropFaceSizeWithWidth:400];
[[FaceVerifier sharedInstance] setOccluThr:0.5];
[[FaceVerifier sharedInstance] setIllumThr:40];
[[FaceVerifier sharedInstance] setBlurThr:0.7];
[[FaceVerifier sharedInstance] setEulurAngleThrPitch:30 yaw:30 roll:30];
[[FaceVerifier sharedInstance] setIsCheckQuality:YES];
[[FaceVerifier sharedInstance] setNotFaceThr:0.6];


处理图片的时候,用ActionType枚举为FaceVerifierActionTypeRecognition的这个。
[[FaceVerifier sharedInstance] prepareDataWithImage:image andActionType:FaceVerifierActionTypeRecognition];
NSArray* faces = [[FaceVerifier sharedInstance] getTrackedFace];

 

收藏
点赞
1
个赞
共43条回复 最后由xuhua305305回复于2023-02
#24满大人丶丶回复于2018-06

iOS SDK 导入之后 [[FaceSDKManager sharedInstance] canWork] 返回为NO。但是活体检测可以生成图片。这个返回值有影响吗?

0
#23哎呀啊562回复于2018-06

IDLFaceSDK  内喊有IDFA过不了审怎么办

0
#22快乐的快宝回复于2018-06

请问下IDLFaceSDK 内带有广告标示,提交不了审核, 怎么处理 人脸是别的

1
#21z948385912回复于2018-05

人脸活体检测提示 

 "error_code" = 6;

    "error_msg" = "No permission to access data";

请问什么原因啊

0
#20潇洒哥ge2回复于2018-04
#12 天下我有good回复
百度的人脸识别的活体检测有内存泄露。iOS端。求解决方法

demo里面的这个方法 用的是自动释放池@autoreleasepool {}    注意一下这个  

0
#19zx1050336132回复于2018-04

用uiimageview显示的图片倾斜的

0
#18潇洒哥ge2回复于2018-04

活体检测  ios端  内存泄漏  咋搞啊  有没有解决的方法

0
#17hjpluck回复于2018-03

把demo集成项目活体检测,刚进活体检测相机界面就提示成功然后界面就dismiss了!什么原因

 

0
#16hjpluck回复于2018-03

把demo集成项目活体检测,刚进活体检测相机界面就提示成功然后界面就dismiss了!什么原因

 

0
#15hjpluck回复于2018-03

把demo集成项目活体检测,刚进活体检测相机界面就提示成功然后界面就dismiss了!什么原因

 

0
#14风搅火回复于2018-03

感谢,解决了一些共性问题

0
#13红红打东东回复于2018-03

当A人脸识别并成功注册后, 用B 来识别A 的人脸信息,这时候应该会出现B人脸识别成功,但是比对失败,这是正常的流程,目前SDK也没有问题,我们会清除目前的识别信息,进行重新验证。

代码逻辑如下,B人脸识别成功后,会走下面这个方法:

我们会请求你们的验证接口,验证不是A之后,会清除当前人脸识别信息(B的人脸识别数据):

但是我清除完数据之后,立刻又走了这个方法:(不是必现,有时候第一次清除数据,有时候第二次,有时候第三次会走这个方法)

走这个方法的话,会是识别成功  代码会走这里  

weakSelf.hasFinished = YES;

就不能继续再人脸识别了(识别框变成黑色的了)

0
#12天下我有good回复于2018-03

百度的人脸识别的活体检测有内存泄露。iOS端。求解决方法

1
#11比我勇敢free回复于2018-03

{

    "error_code" = 6;

    "error_msg" = "No permission to access data";

}

出现上面这种返回的情况

0
#10xfrogcn1回复于2018-01

ios中如何关闭声音提示呢? android中可以通过setSound来,ios中没找到相应的方法

0
#9zr0519回复于2017-12

厉害了,跪拜

0
#8meihysmile回复于2017-12

人脸识别的好东东啊

0
#7纳哩多回复于2017-12

请问,我在调用活动检测的控制器的时候,总是打开相机直接拍照,应该是检测到人脸做出相应的动作再拍照吧。求大神指点

0
#6200元扣3分回复于2017-12

1.人脸识别SDK用XCODE8可以集成吗?

2.最低IOS手机版本是几?IOS6.0的可以用吗?如果不行,最低要IOS几?

用企业证书打包

0
#5笔墨哥回复于2017-11

非常详细,感谢楼主的专业讲解

0
TOP
切换版块