【全新升级】人脸离线采集SDK发布4.0版本,安全等级更进一步
https://ai.baidu.com/forum/topic/show/971752
=========================================================================================
1、集成活体检测功能,通过App Store审核上架后,活体检测功能不可用。进入活体检测页面就提示“验证失败”。定位 remindCode == LivenessRemindCodeVerifyRemoteDataError
A : 这个报错是远程鉴权失败,先确定网络情况是否正常,本地鉴权文件失效了才走的网络鉴权。原因为授权文件 过期了,核实上线前授权文件是否更新
2、活体检测的模块使用的时候是和应用的包名绑定的,如果包名不符合的话是无法使用的,若需求就是希望这个模块使用的时候不要和包名绑定来验证,可以任意分发使用 有解决办法么?
A:创建新的license,包名可以填新的
3、使用人脸识别,监控中无论v2还是v3都查不到人脸检测相关调用数据
A:看看是否是appid选择错误了
4、之前在调用我们人脸对比这块,在获取图片,接入图片就闪退,客户想改变那个UI界面,但是发现扫描的区域还是不变
A:图片能获取到,用户显示图片没有放到主线程,导致程序崩溃;
5、就是这个人脸对比接口 只提供两张对比,多的活没办法通过这个方法?
A:人脸对比采用match接口,进行两两对比,给出得分; 多人脸对比可以参考1:N人脸搜索、1:N人脸认证相关接口;
6、人脸对比的返回值score是对比的值,值在什么范围可以说明同一个人?
A:推荐可判断为同一人的相似度分值为80,也可以根据业务需求选择更合适的阈值。
7、人脸核身,将图像采集放到客户端,将身份证核实放到服务端,这样的方案你们的sdk支持吧?
A:支持,我们的建议是将你们的图片发到服务器,再由你们的服务器端请求API,理由是:如果是从app端发起请求的话,容易的token暴露出来,会影响安全性哈~
8、用户反馈使用人脸SDK初始化canwork返回为false,FaceSDKManager的实例 canWork状态也是False,但 FaceSDK、FaceVerifier、IDLFaceDetectionManager这些实例canwork确实正常的
A:canwork=0是授权成功 ;这个是枚举类型 是0 = OK
9、max_face_num不能超过10么?为什么官方功能演示多可以超过10?
A:最多处理人脸的数目,默认值为1,仅检测图片中面积最大的那个人脸;最大值10,检测图片中面积最大的几张人脸。因为人脸数越多,越难检测,要求的算法密度越要精准
10、客户端接入人脸识别SDK,在实际运用场景中,人脸识别的速度比较慢,约2-3秒才能识别出一个人,效率比较低,有什么优化方案吗? iOS中的SDK哪些参数会影响人脸识别的速度?
A:人脸识别的速度受很多方面的影响,包括识别角度、识别背景、图片分辨率、光照、误识率,误拒率等,不同的阈值对应的识别率也不一样。经测试时间3秒是采集和上传验证共同的时间,图片上传的大小也会对时间有影响,注意图片的压缩,使采集到的人脸占比占整个图片的1/3 到1/2。控制图片的大小在200x200,若大于200x200,裁剪成200x200。尝试压缩到20kb左右,jsonp格式数据包超过32kb会导致服务不稳定。SDK会返回人脸的坐标,也可以根据坐标将人脸图片抠出来,而不是上传整张图片,这样能够减小图片的大小
11、跑人脸核身的demo提示找不到aipocrsdk。请问这个framework去哪里找
A:人脸核身的示例工程里有这个framework
12、使用IOS采集端,采集到的图片是斜着的,请问这个正常吗,会影响识别吗。
A:采集到的图片给用户的显示出来是有黑边和倾斜的,这个是因为图片质量算法造成的,我们是按1:3 对图像进行背景填充使人脸居中,造成给用户看的图产生一定角度倾斜和黑边。下个版本会优化这方面给用户返回不带黑边的图片;
13、人脸检测接口,有没有什么方法能否识别出图片中人脸是抬头还是低头的?
A:接口的返回参数有标示俯仰角度的,可以根据那个值判断
14、这边SDK支持横屏吗?拍照页面不用改为横屏,仍保留竖屏,只是游戏其他页面都是横屏。用在横屏游戏
A:不支持横屏。采集的时候保持竖屏,控制好页面的横竖屏切换。这个首先要判断是否通过了SDK得授权,即License是否正确,其次要查看传入SDK进行检测的图片,是否是人头上正脸状态。如果翻转了或旋转了90度是检测不到的。
15、授权失败的情况下(LivenessRemindCodeVerifyRemoteDataError),在上图位置发生崩溃。就配置完sdk以后,然后进入活体验证页面就这样了。注释该行代码,则不发生crash。
A:让先去申请授权文件。can work=0 代表授权可用。之后看看这行代码还会不会crash
问题跟踪:官方的demo,或者自己新建一个工程集成你们的活体检测SDK都没有问题.但是我的SDK集成你们的活体检测SDK就会有问题
堆栈信息:
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
frame #0: 0x0000000184a8638c libsystem_c.dylib`strlen + 12
frame #1: 0x00000001013d69f4 Member_THappy`imgQualityModelInit + 116
frame #2: 0x0000000101496b04 Member_THappy`-[FaceVerifier initImgQualityModelWithType:] + 76
frame #3: 0x0000000101493780 Member_THappy`-[FaceVerifier setIsCheckQuality:] + 72
frame #4: 0x00000001014c4710 Member_THappy`-[FaceSDKManager setIsCheckQuality:] + 64
* frame #5: 0x00000001012e8328 Member_THappy`-[FaceBaseViewController viewDidLoad](self=0x000000013087d000, _cmd="viewDidLoad") at FaceBaseViewController.m:164
frame #6: 0x00000001012ce6dc Member_THappy`-[THBioLivenessViewController viewDidLoad](self=0x000000013087d000, _cmd="viewDidLoad") at THBioLivenessViewController.m:22
frame #7: 0x000000018ed0de64 UIKit`-[UIViewController loadViewIfRequired] + 1020
frame #8: 0x000000018ed0da50 UIKit`-[UIViewController view] + 28
frame #9: 0x000000018f04b380 UIKit`-[UINavigationController _startCustomTransition:] + 1128
frame #10: 0x000000018edbaa4c UIKit`-[UINavigationController _startDeferredTransitionIfNeeded:] + 708
frame #11: 0x000000018edba6a4 UIKit`-[UINavigationController __viewWillLayoutSubviews] + 164
frame #12: 0x000000018edae3a8 UIKit`-[UILayoutContainerView layoutSubviews] + 188
frame #13: 0x000000018ed066f4 UIKit`-[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1420
frame #14: 0x000000018927be54 QuartzCore`-[CALayer layoutSublayers] + 184
frame #15: 0x000000018927ffe4 QuartzCore`CA::Layer::layout_if_needed(CA::Transaction*) + 324
frame #16: 0x00000001891ec6c8 QuartzCore`CA::Context::commit_transaction(CA::Transaction*) + 320
frame #17: 0x00000001892141b0 QuartzCore`CA::Transaction::commit() + 580
frame #18: 0x0000000189215030 QuartzCore`CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 92
frame #19: 0x000000018509a910 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32
frame #20: 0x0000000185098238 CoreFoundation`__CFRunLoopDoObservers + 412
frame #21: 0x0000000185098884 CoreFoundation`__CFRunLoopRun + 1436
frame #22: 0x0000000184fb8da8 CoreFoundation`CFRunLoopRunSpecific + 552
frame #23: 0x0000000186f9e020 GraphicsServices`GSEventRunModal + 100
frame #24: 0x000000018efd8758 UIKit`UIApplicationMain + 236
frame #25: 0x0000000100f86634 OC`main(argc=1, argv=0x000000016ee7f9d8) at main.m:14
frame #26: 0x0000000184a49fc0 libdyld.dylib`start + 4
根据堆栈信息显示崩溃在 [[FaceSDKManager sharedInstance] setIsCheckQuality:YES]; //这行代码
A:是模型没导入的问题 ,模型的bundle文件不要放到你们的SDK内部,放到App内
16、在运行DEMO时 在进行活体检测会提示超时,pad pro不可以 兼容模式可以,iPhone 可以。
A:修改circlerect 采集区域,可以把采集区域变大。调整scaleValue ;
17、夜晚识别效果不佳(其实环境不是很暗)眨眼要眨好几次才可以通过,到了“张张嘴” 再怎么弄,都通过不(白天参数设置很苛刻 都可以通过的),请问是参数不对么?咱们有推荐参数么?
A:光照设置大于40
18、在识别的时候 经常抓拍到人脸模糊的状态 , "error_msg" = "face is fuzzy";
A:移动过程中采集的话,一方面你可以试试调整一个合适的模糊阈值,另外识别过程尽量使人脸不要有太大幅度的移动
19、静止状态下识别,也会出现result为null的几率,采用iPad测试,距离较远的情况下,测试出现的情况还是比较多。
A:手机平板识别的焦距比较短,一般都是近距离的。需要远距离的可以采用其他的采集设备。识别的过程 也是采集和比对的过程,图片质量不一样,误拒肯定是有的。看一下文档 质量控制参数说明,及不同的控制度下所对应的活体控制阈值和误拒率
20、客户使用OC语言调用API人脸对比接口,报错image不存在,按照指定的json传参数,报错:
"error_code" = 222001;
"error_msg" = "param[image] is null";
A:Body参数传递的格式是数组格式,所以网络请求进行参数处理的时候应该采用的是AFJSONRequestSerializer 进行序列化;
21、Face SDK 3.3版本及之前的版本里面包含UICKeyChainStore这个第三方库,导致用户在使用这个第三方库的时候出现重复导入的问题
A:现有的SDK版本内部集成了UICKeyChainStore,也没有开放出头文件,下一个版本这个问题就优化了。V 3.5才采用安全组的设备指纹方案,ios现在只有按应用授权。
22、IphoneX上应该是人脸识别的时候显示的有个黄色的框,会不会是百度在线人脸识别限制了设备的使用?
A:黄框应该是苹果的对焦框,跟手机相机设置有关
23、核身工程,授权成功的情况下,一直打印 Illegal license file 这个错误信息。
A:原因是OCR 的license 没有设置:
// OCR license文件名
#define OCR_LICENSE_NAME @"OCR LICENSE的名字"
// OCR license后缀
#define OCR_LICENSE_SUFFIX @"OCR LICENSE的后缀"
24、做金融授信业务,用到远程人脸识别认证,如果客户最后不承认是自己做的认证,我们需要拿到整个验证过程的链条记录,因为我们自己的调用也不够权威,所以也同时需要拿到我们调用百度的日志或者说调用公安部的日志,包括时间,参数,结果,这样我们就可以产生完整证据链,以便于后续纠纷取证用,现在就是想咨询一下你们是否可以提供相关内容
A:如果发生纠纷时,我们可以帮忙进行特定的查询,但是不能给您一次性提供所有记录,这是公安部的要求。用户只要记录下来这边的完整logid即可,记录可以会去追溯。
25、发布ios app(使用了百度人脸识别sdk)时,提示说我们的app中,包括有广告标志位,我们自己的app是不带这个信息的。查了下,这是由于百度人脸识别sdk引起的。这个问题应该怎么解决呢
NetAccessModel类中的方法用到关于 iOS的广告标示:
- (instancetype)init {
if (self = [super init]) {
if ([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]) {
_groupID = [[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString] stringByReplacingOccurrencesOfString:@"-" withString:@""];
} else {
_groupID = [[[[UIDevice currentDevice] identifierForVendor] UUIDString] stringByReplacingOccurrencesOfString:@"-" withString:@""];
}
//_groupID = @"BAIDU_AIP_GROUP";
}
return self;
}
A:注释了之后,不影响。这个是做groupID使用的,在实际开发中使用自己业务上定义的groupID。另外V 3.3.0.0 没有采集IDFA。升级下SDK
26、提交App到Itunes 时出现错误:
A:为了方便开发者调试,我们使用lipo工具合并了模拟器和真机的架构。所以在上传前AppStore前,必须使用lipo移除模拟器的架构,否则会报错。我们使用lipo工具移除模拟器架构即可。详细的操作方法已经在文档最后的FAQ中列出
27、1、百度的人脸识别离线SDK支持的人脸库大概有多少?
2、使用者自身引起的设备授权失效,比如设备指纹发生了变化,如何处理?
3、离线SDK升级后,具备新的功能,之前授权客户设置的SDK如何进行升级?
A:1、1万 2、重新申请授权,这个问题后续会修复 3、可以直接使用,授权向下兼容
28、人脸识别速度慢的问题。
A:尝试压缩到20kb左右,jsonp格式数据包超过32kb会导致服务不稳定
SDK会返回人脸的坐标,您可以根据坐标将人脸图片抠出来,而不是上传整张图片,这样能够减小图片的大小
用友和我们合作就是压缩到了20kb左右,使用上没问题
29、ios调用活体检测SDK即返回DetectRemindCodeVerifyRemoteDataError的错误。后台显示授权文件没有过期
A:
1、这个报错是远程鉴权失败,核实上线前授权文件是否更新
2、先备份下本地的license,然后去控制台下载新的license ,替换到工程试一下是否正常
3、确定一下用户的网络情况是否正常,首先他的本地文件失效了才走的网络鉴权,核实线上用的哪个版本
4、更新SDK版本
30、上班高峰期打卡怎么都打不上,过了9:30 就能打上了,9:30 之前在室外打卡的 9:30之后在室内打的。查的后台接口返回的人脸分数低 70-73分左右 ,可是过了9:30分数就超过80分了。
A:光线的问题对人脸识别分数产生的影响。
31、ios 活体识别sdk,扫描身份证,无法自动拍照,自动识别,请问是否有解决方案!
A;查看can work 是否=0;=0 为授权成功,否则为授权失败,检查配置;打印下log,根据错误信息修改,
32、"error_code" = 6;
"error_msg" = "No permission to access data";
A:
33、iOS人脸采集SDK能否支持在录入时静音?
A:产品希望在录入人脸时静音,可是iOS人脸采集的SDK文档中未找到相关描述,请问SDK中有相关设置么?支持静音么?
A:在IDLFaceDetectionManager.h 头文件中有个enableSound 的属性
34、人脸签到app,一签到就闪退 ,不管是刷脸 还是扫码
A:用户使用的是人脸签到的定制版APP,代码与通用版是一套,根据 IS_USE_MODULE 区分
A:用户提供的转发接口返回的json 格式不对,导致闪退。(TODO后期会修改接口返回值处理,改善健壮性)
35、IOS版本人脸识别、人脸采集均显示“验证失败”,log一直打印 resultCode: 25,resultCode: 26,定位 remindCode = LivenessRemindCodeVerifyRemoteDataError
A:参照 问题 29 进行排查,核实AK、SK
36、用户反馈用两个不同会议去扫同一个签到码 都能签到成功呢?传的uProjectId是44。但是签到之后的反馈变成40了
A:多次推送 用户注释了接口返回的response_code ;
37、1、ios端在线活体检测后(点点头,左右移动头那个),能否保留出一个图片,想要和身份证照片对比头像是否是同一个人 这个功能是否支持,是否有相关的文档地址
2、比对两个照片是否是同一个人 ,是否有ios端的接口,还是只能通过把图片传给后台,然后后台调用接口进行比对?
A:1、在线活体检测接口没有返回图片数据,用户可以在该图片符合测试的情况下,自己保留处理前的图片信息 2、API文档 V3 的有人脸对比的接口
38、客户反馈,在控制台--人脸库管理中删除了某个用户中的照片,但是通过IOS 包含活体检测SDK进行注册时,依然提示该用户已注册,请问有可能是因为什么呢?
A:判断是否注册应该用错了,不能拿人脸图片去判断有没有注册过,它本身返回的就是一个相似度的人脸信息,应该拿用户ID 去判断。使用人脸库管理中的查找用户信息接口判断;
39、解析错误
A :解析时用的百度的方法参数,将NSJSONReadingAllowfragments参数改为0就可以了
40、在IOS-SDK中,想检测本地图片,使用 [[IDLFaceDetectionManager sharedInstance] detectStratrgyWithImage:xxx] [[IDLFaceDetectionManager sharedInstance] livenessWithImage:xxx] [[FaceSDKManager sharedInstance] detectWithImage:xxxx] 识别成功率都非常低,请问有什么好的解决方案吗?
A:需要提供一下 检测的环境,是什么情况下成功率低,有没有提示枚举错误信息,根据枚举信息进行调整,另外不同的设备识别的距离也不同;
41、ios注册成功的用安卓识别时返回信息没有id,只有名字;同样安卓注册成功的用ios识别时返回信息也没有id,只有名字
A: 核实两端接口是否使用一致,参数是否一致
42、在去除模拟器后 打包不了,报错如下:
A:把bitcode关掉,build setting ->bitcode =NO ;
43、使用 iOS开发会场签到
反馈: https://aip.baidubce.com/api/v1/solution/direct/meeting/apply接口调用不成功;
A: 解决:没有开通权限;为了保护开发者的数据安全,百度对人脸签到的相关接口进行了权限限制,需要联系百度员工单独开通签到接口权限(此接口暂未提供自助开通)
44、文档上是否有获取人脸库某个用户组有多少用户/人脸的接口?
A: 每个用户组(group)下,可添加无限个user_id,无限张人脸(注:为了保证查询速度,单个group中的人脸容量上限建议为80万).
获取人脸库某个用户组有多少用户的接口:https://aip.baidubce.com/rest/2.0/face/v3/faceset/group/getusers
45、iOS百度人脸活体检测中的声音存在问题。把脸移入框内的时候提示声音没有,在文档中也找不到相应打开的接口,请问这个应该怎么开启声音?
解决:配置正确的情况下在采集的时候就会正确加载声音,如果没有授权不正确是不会出现声音提示的。另外有用户反馈提供的示例工程中com.baidu.idl.face.faceSDK.bundle资源文件 的moveface.mp3 文件名有大写英文,一律改成小写就可以正确加载了
46、使用人脸签到定制版app登陆以后,进行签到报名成功后,一直提示一直提示签到失败。
A:抓包后看参数返回值,核实下用户提供的这个接口,返回值定义的参数格式是否正确,看文档核对一下。
47、demo中“把脸移入框内”这句语音没法开启,但是别的语音都是正常的(摇摇头张张嘴向右转头)这些是可以正常出来使用
A:资源包中的语音文件名字不对应,moveFace.mp3改成moveface.mp3 (V 3.6版本已修改)
48、V2 和V3 接口 关于“更新公安验证接口数据源,提高数据覆盖率”差别多大?
A:V3 扩大了大概2千万缺失的库
库中无此号:表示系统中没有存储此公民身份号码,请到被核查人户籍所在地公安部门进一步核实,可能原因包括但不限于:
(1) 现役或刚退役的军人;
(2) 刚上大学或刚毕业的大学生;
(3) 正在迁移户口或者近期迁移户口;
(4) 工作调动导致户口有迁移;
(5) 发生更名导致户口有变动;
(6) 地方向中心上传时数据缺失
49、https://aip.baidubce.com/rest/2.0/face/v3/search 如果该接口返回的user_list的数量大于1,那么数组外的这个face_token是属于哪个user?
A:人脸搜索是在指定的group_id里查,返回的是相似度最高的的人脸,只会返回一个用户,不存在考虑多个的情况
50、有h5的身份证识别功能吗?相机拍照,识别身份证的真伪,以及识别上面的名字和身份证号码?对照片的识别度如何?
A:有API在线接口,不区分端。OCR那块没有SDK 支持,但是支持身份验证,OCR有扫描身份证的功能,也要和在线的结合一块用
52、IOSSDK 调用人脸采集接口,人脸采集返回 DetectRemindCodeOK成功后,读取最后的一张图片,拿到后显示的图片,是上次录入的图片
A:采集成功后SDK 保存的图片是第一次采集到的图片,如果不调用clearTrackedFaces方法,不会进行重新采集;
如果是连续采集的话下面这个地方也可以参考修改:
53、活体检测能否重复做两次张嘴动作?添加了两个张嘴动嘴放入可变数组可为什么还是张嘴一次?
A:动作相同的在检测完成该动作后就被移除数组了。所以添加两次动作只会执行一次
54、 会议报名接口,出现图片大小错误,唯一字段已存在的问题;
A:已报名过就不让在报名了,那个唯一字段 是说的手机号重复提交了。图片问题,应该是用户第一次上传的图太大了。我们的接口提供了压缩编码功能,编码前 图片大小 小于7M应该就可以了
55、
[[IDLFaceLivenessManager sharedInstance] livenessStratrgyWithImage:image previewRect:self.previewRect detectRect:self.detectRect completionHandler:^(NSDictionary *images, LivenessRemindCode remindCode) {
NSData* data = [[NSData alloc] initWithBase64EncodedString:[images[@"bestImage"] lastObject] options:NSDataBase64DecodingIgnoreUnknownCharacters];
UIImage* bestImage = [UIImage imageWithData:data];
[[FaceSDKManager sharedInstance] livenessWithImage:bestImage completion:^(FaceInfo *faceinfo, LivenessState *state, ResultCode resultCode) {
NSLog(@"%@,%@,%@",NSStringFromCGRect(faceinfo.faceRect),key,bestImage);
}];
其中bestImage是上面的图片,按道理讲应该是人脸图片,为什么还有黑边和身体的部分。
A:带黑边的图片是经过质量检测处理的,为了更好的识别图片;我们实际采集的区域要比采集框大一些,所以有部分身体的区域。V3.6 会开放出带黑边和不带黑边的图片;
56、iOS采集端SDK,调用下图的API,返回值为NULL
A:从3.2版本之后的SDK中的这个方法废弃了, 没有了相关模型,所以调用失败了;
你好,你这个是怎么解决的?
调用
[[FaceSDKManager sharedInstance] setLicenseID:FACE_LICENSE_ID andLocalLicenceFile:licensePath andRemoteAuthorize:YES];
时,licensePath这个参数不要相信官网上的
NSString* licensePath = [[NSBundle mainBundle] pathForResource:FACE_LICENSE_NAME ofType:FACE_LICENSE_SUFFIX];
而是要用
NSString* licensePath = [NSString stringWithFormat:@"%@.%@", FACE_LICENSE_NAME, FACE_LICENSE_SUFFIX ];
所以......坑d啊
学习了
大家注意!!!最新文档显示,iOS SDK仅支持 iOS 11以上系统使用!!!!
我运行的官方给的demo,其它的机器上好使,在iPhone 5c 上就报错!!! ios 10.3.3 系统!!
2022-01-20 13:08:40.131138+0800 FaceSDKSample_IOS[713:24240] [MC] Reading from public effective user settings.
2022-01-20 13:08:41.363827+0800 FaceSDKSample_IOS[713:24571] oc->sample detectWithImageData faceinfos is nil
界面一直停留在:请把脸移入框内
求解决办法!!!!
感谢分享干货
您好:仍有极少数的人发生错误,日志如下:
CrashDoctor Diagnosis: Attempted to dereference null pointer.
Originated at or in a subcall of std::__1::shared_ptr > caffe::Creator_SilenceLayer(caffe::LayerParameter const&)
Thread 0:
0 libsystem_kernel.dylib 0x00000001b8302504 mach_msg_trap
1 libsystem_kernel.dylib 0x00000001b8302b9c mach_msg
2 CoreFoundation 0x000000018142f688 __CFRunLoopServiceMachPort
3 CoreFoundation 0x000000018143397c __CFRunLoopRun
4 CoreFoundation 0x00000001814473b8 CFRunLoopRunSpecific
5 GraphicsServices 0x000000019cdd738c GSEventRunModal
6 UIKitCore 0x0000000183de76a8 -[UIApplication _run]
7 UIKitCore 0x0000000183b667f4 UIApplicationMain
8 zikaoks 0x00000001002c0874 main + [main.m : 14]
9 (null) 0x0000000100885a24 0x0 + 4303903268
Thread 1 name: com.apple.uikit.eventfetch-thread
Thread 1:
0 libsystem_kernel.dylib 0x00000001b8302504 mach_msg_trap
1 libsystem_kernel.dylib 0x00000001b8302b9c mach_msg
2 CoreFoundation 0x000000018142f688 __CFRunLoopServiceMachPort
3 CoreFoundation 0x000000018143397c __CFRunLoopRun
4 CoreFoundation 0x00000001814473b8 CFRunLoopRunSpecific
5 Foundation 0x0000000182c62354 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
6 Foundation 0x0000000182ca3c28 -[NSRunLoop(NSRunLoop) runUntilDate:]
7 UIKitCore 0x0000000183d608a4 -[UIEventFetcher threadMain]
8 Foundation 0x0000000182cb236c __NSThread__start__
9 libsystem_pthread.dylib 0x00000001f17629a4 _pthread_start
Thread 2:
0 libsystem_kernel.dylib 0x00000001b8302ae4 __semwait_signal
1 libsystem_c.dylib 0x000000018c2e3f00 nanosleep
2 libsystem_c.dylib 0x000000018c2f7f3c sleep
3 zikaoks 0x0000000100308db0 monitorCachedData + [KSCrashCachedData.c : 0]
4 libsystem_pthread.dylib 0x00000001f17629a4 _pthread_start
Thread 3 name: KSCrash Exception Handler (Secondary)
Thread 3:
0 libsystem_kernel.dylib 0x00000001b8302504 mach_msg_trap
1 libsystem_kernel.dylib 0x00000001b8302b9c mach_msg
2 zikaoks 0x00000001002d84a0 handleExceptions + [KSCrashMonitor_MachException.c : 0]
3 libsystem_pthread.dylib 0x00000001f17629a4 _pthread_start
Thread 4 name: KSCrash Exception Handler (Primary)
Thread 4:
0 (null) 0x0000000000000000 0x0 + 0
Thread 5 name: com.apple.NSURLConnectionLoader
Thread 5:
0 libsystem_kernel.dylib 0x00000001b8302504 mach_msg_trap
1 libsystem_kernel.dylib 0x00000001b8302b9c mach_msg
2 CoreFoundation 0x000000018142f688 __CFRunLoopServiceMachPort
3 CoreFoundation 0x000000018143397c __CFRunLoopRun
4 CoreFoundation 0x00000001814473b8 CFRunLoopRunSpecific
5 CFNetwork 0x0000000181ebb6a0 0x181c41000 + 2598560
6 Foundation 0x0000000182cb236c __NSThread__start__
7 libsystem_pthread.dylib 0x00000001f17629a4 _pthread_start
Thread 6:
0 libsystem_kernel.dylib 0x00000001b8302b2c __workq_kernreturn
1 libsystem_pthread.dylib 0x00000001f1762140 _pthread_wqthread
Thread 7:
0 libsystem_kernel.dylib 0x00000001b8302b2c __workq_kernreturn
1 libsystem_pthread.dylib 0x00000001f1762140 _pthread_wqthread
Thread 8:
0 libsystem_kernel.dylib 0x00000001b8302b2c __workq_kernreturn
1 libsystem_pthread.dylib 0x00000001f1762140 _pthread_wqthread
Thread 9:
0 libsystem_kernel.dylib 0x00000001b8302b2c __workq_kernreturn
1 libsystem_pthread.dylib 0x00000001f1762140 _pthread_wqthread
Thread 10:
0 libsystem_kernel.dylib 0x00000001b8302b2c __workq_kernreturn
1 libsystem_pthread.dylib 0x00000001f1762140 _pthread_wqthread
Thread 11 Crashed:
0 libobjc.A.dylib 0x0000000199b215f8 objc_msgSend
1 AVFAudio 0x00000001f31e6d34 tryToSetPlayerSessionListener(AVAudioPlayer*)
2 AVFAudio 0x00000001f323e0c0 AVAudioPlayerCpp::allocAudioQueue()
3 AVFAudio 0x00000001f323dabc AVAudioPlayerCpp::prepareToPlayQueue()
4 AVFAudio 0x00000001f323d5d4 AVAudioPlayerCpp::DoAction(unsigned int, unsigned long, void const*)
5 AVFAudio 0x00000001f31e7808 -[AVAudioPlayer prepareToPlay]
6 zikaoks 0x0000000100472558 -[BDFaceLivenessLogic playSoundWithResource:ofType:]
7 zikaoks 0x000000010046fb98 -[BDFaceLivenessLogic livenessStratrgyWithImage:previewRect:detectRect:completionHandler:]
8 zikaoks 0x00000001004736c8 -[IDLFaceLivenessManager livenessStratrgyWithImage:previewRect:detectRect:completionHandler:]
近期在测试百度的活体检测中发现,常规级的活体检测,会被远程视频的人脸欺骗,改成金融级的活体检测,增加了炫瞳技术解决了这个问题,新的问题来了,金融级的不支持离线部署,无法在活体检测后直接获取非加密图片,解密需要在线部署,在线部署条件不允许,求教各位大伽帮助解答。
好多干货
这个是什么原因啊?解决了吗?
oc->sample detectWithImageData faceinfos is nil
请问这个问题怎么解决的啊?
ios端下载的demo是可以授权成功的,但是相同的东西拽到我自己的工程里以后就canWork = 0,打印授权失败,请检测ID 和 授权文件是否可用
遇到这个问题怎么解决?
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.recognition-wL9O0d8iPZ8KvF5pkO_7Qw==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.recognition-wL9O0d8iPZ8KvF5pkO_7Qw==/lib/x86, /system/lib, /system/product/lib]]] couldn't find "libbdface_sdk.so"
LivenessRemindCodeVerifyDecryptError
remindCode = 32
remindCode = 32
remindCode = 32
经常性一拉起人脸识别 就一直报这个错 没有人脸动作提示
iOS Code signing “AipBase.framework” failed 怎么解决啊
oc->bdface_create_instance errorCode:-13
os->sample faceapi is nil
虽然过了两年,但还是得在这里刨坑,这个问题是授权文件有问题,请确保BDFaceSDK下所有文件都来源于你在开放平台下载的smaple里面,而且一定要用add file to xxx的方式加到你的根目录下,然后重新按官网流程配置build phases,然后卸载手机上的app,退了xcode,防止各种bug干扰,然后重新打开xcode运行,问题解决。
至于ERROR ITMS-90171和ERROR ITMS-90166,你的BDFaceSDK里那三个bundle文件包含了一个info.plist文件,把info.plist的Executable file删了,90166问题解决,然后确保你的签名(sigining & Capabilities)那里有个Provisioning profile,把profile改成包含你这个bundle id的profile文件,这个文件是需要去apple dev那里的profile去申请一个你app bundle id的profile文件,下载下来,然后选手动签名,导入profile,下次自动打包就默认选这个鬼东西了,90171解决
请问你 解决这个问题了么
bug:com.baidu.idl.face.faceSDK.bundle包里面文件moveface.mp3,文件名写成了moveFace.mp3
我也遇到这个问题,请问你解决了吗?
目前iOS升级离线采集SDK升级到4.0版本,存在有采集不到照片的情况,-(void) livenessNormalWithImage:(UIImage *)image previewRect:(CGRect)previewRect detectRect:(CGRect)detectRect completionHandler:(LivenessNormalCompletion)completion。这个方法一直没用回调,动作做的也没问题