iOS 使用百度的人脸识别登录验证,解决认证失败不跳转界面连续认证,认证相似度对比...
在使用百度人脸识别出现的问题:小米6调用摄像机是黑白的一个情况,iOS上会出现识别准确性上的问题(多次代开认证,会通过)
人脸识别(活体验证):
1、芝麻认证 : 0.4元/次,需要企业企业认证、不能有与芝麻信用类似的业务,如:保险、、、
2、旷视 : 0.5/次.企业认证、业务限制
3、 百度人脸识别 :免费的---可以同时处理10条认证, 企业认证,
4、科大讯飞 人脸检测 2000万次 1年 7.2万 活体检测只能上传一段视频来检测 需要和商务沟通
我们使用的百度,,,,
需求:需要在认证中不跳转界面,失败:继续认证、成功:跳转。
----------------------------------------------------------
一、在认证结果中促发通知给 DetectionViewController 认证结果,
-(void)baiduVerifiResouts:(NSNotification*)notification{if ([notification.object isEqualToString:@"yes"]) {//认证成功 [self closeAction];}else{//认证失败 self.hasFinished = NO;[IDLFaceDetectionManager.sharedInstance reset];[[FaceSDKManager sharedInstance] clearTrackedFaces];[[IDLFaceDetectionManager sharedInstance] startInitial];[self.videoCapture startSession];self.videoCapture.delegate = self;self.videoCapture.runningStatus = YES;}}
View Code
2、 需要将调用 closeAction 方法的地方注释
---------------------------------------------------------------------
二、认证相似度对比
在返回识别结果中,会把所有相似的人给返回,需要自己筛选出自己的相似度进行 对比
1、识别结果请求
[[NetAccessModel sharedInstance] searchFaceWithImageBaseString:bestImageStr userName:UserModelonline.userId completion:^(NSError *error, id resultObject) {NSDictionary* dict = [NSJSONSerialization JSONObjectWithData:resultObject options:NSJSONReadingAllowFragments error:nil];NSInteger type = 0;NSString* tip = @"识别失败!";if ([dict[@"error_code"] intValue] == 0) {//获取层级字典 NSDictionary* result = dict[@"result"];NSArray * user_list =result[@"user_list"];//判断相似度符合的人数 大于0 继续if ([result[@"user_list"] count] > 0) {//获取自己的相似度 进行对比 NSMutableDictionary * userDict = [NSMutableDictionary dictionary];for (int i=0; i<user_list.count; i++) {NSDictionary * dict = user_list[i];//根据自己的uid 获取到自己的相似度是多少if ([dict[@"user_id"] isEqualToString:UserModelonline.userId]) {[userDict setDictionary:dict];break;}}//相似度进行对比 大于90了 为识别成功if (userDict.allKeys.count > 0) {if ([userDict[@"score"] intValue] > 90) {type = 1;tip = @"识别成功";}}else{NSLog(@"----------------------------------没有与自己相似的人啊");}} else {tip = @"活体检测识别失败";}} else {NSLog(@"失败了%@ = %@,%@,%@",UserModelonline.userId,dict[@"error_code"],dict[@"error_msg"],dict[@"log_id"]);}if(type==1){//成功了 }else{//失败了 }
View Code
三、 人脸注册 成功一次上传一张照片,最大上限20,超过后返回 报错
转载于:https://www.cnblogs.com/xujiahui/p/9771008.html
iOS 使用百度的人脸识别登录验证,解决认证失败不跳转界面连续认证,认证相似度对比...相关推荐
- 百度大脑人脸识别深度验证与思考(十二)之断章
点开这篇博文,让我带你进入一个全新的世界,那是一片我们所有人从未涉足过的领域,充满了玄妙.惊愕和震撼,感谢百度大脑这个人工智能,让我们可以有机会推开那扇小小的神奇之门. 前言 乍一看标题,觉得有些愕然 ...
- 百度大脑人脸识别深度验证与思考(七)之骨骼精奇
环境 win7 32位 VisualStudio2017 python3.6.3 opencv3.3.1 pyQt5.9 baidu-AIP 1.6.9.0 特别声明 所有图片均来自网络公开,无意冒犯 ...
- 百度大脑人脸识别深度验证与思考(三)之颜值识别
环境 win7 32位 VisualStudio2017 python3.6.3 opencv3.3.1 pyQt5.9 baidu-AIP 1.6.9.0 特别声明 所有图片均来自网络公开,无意冒犯 ...
- 百度大脑人脸识别深度验证与思考(十)之素妆对决
环境 win7 32位 VisualStudio2017 python3.6.3 opencv3.3.1 pyQt5.9 baidu-AIP 1.6.9.0 特别声明 所有图片均来自网络公开,无意冒犯 ...
- 百度大脑人脸识别深度验证与思考(五)之人种识别
环境 win7 32位 VisualStudio2017 python3.6.3 opencv3.3.1 pyQt5.9 baidu-AIP 1.6.9.0 特别声明 所有图片均来自网络公开,无意冒犯 ...
- JavaWeb使用百度人工智能API实现人脸识别登录,人脸注册
1.JavaWeb使用百度API实现人脸识别 本篇博客使用的环境是SSM+Maven+JSP实现人脸识别登录,适合于JavaWeb的开发(其他语言也可以作为参考),我会从注册百度云账号,前台如何调用摄 ...
- 借助百度云平台人脸识别sdk完成网页人脸识别登录demo
最近在浏览百度云平台人工智能相关产品时,萌生了做一个网页人脸识别登录的demo. 以下是前端代码: 实现在浏览器调用摄像头,捕捉图片后上传到服务器验证. <!DOCTYPE html> & ...
- Java_百度人脸识别登录
1.引入pom文件 这里去除了百度自带的slf4j-simple日志文件 <dependency><groupId>com.baidu.aip</groupId>& ...
- 基于iOS用CoreImage实现人脸识别
2018-09-04更新: 很久没有更新文章了,工作之余花时间看了之前写的这篇文章并运行了之前写的配套Demo,通过打印人脸特征CIFaceFeature的属性,发现识别的效果并不是很好,具体说明见文 ...
最新文章
- 240个jquery插件
- java计算筛子概率_剑指Offer解题报告(Java版)——n个骰子的点数 43
- Java 8系列之Lambda表达式
- windows10 vscode 构建最强大的 Mingw C++ gcc 编译环境
- 010 Editor for Mac(十六进制编辑器)v12.0
- linux进程间命名管道,Linux进程间通信
- 金蝶eas怎么引出凭证_金蝶专业版如何引入引出凭证
- 换你来,你会如何设计微信朋友圈?
- 一个USB设备超过其集线器端口的电源限制
- 达叔926词汇pdf单词提取、保存
- winHex数据恢复(第一篇)
- SpringCloud 微服务工具集 SpringCloud 版本: Hoxton SR6
- SQL零基础入门学习(七)
- lintcode-最近公共祖先
- centos7 搭建ngnix+vsftp服务器
- 竞赛题目分享1:跳楼梯
- 深入理解防火墙的工作原理
- 听听Vitalik对token设计的看法
- 13.1.2 解密 PDF
- 更改xrdp,默认的3389端口