在使用百度人脸识别出现的问题:小米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;

    }

}

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 = ;

                    NSString* tip = @"识别失败!";

                    if ([dict[@"error_code"] intValue] == ) {

                        //获取层级字典

                        NSDictionary* result = dict[@"result"];

                        NSArray * user_list =result[@"user_list"];

                        //判断相似度符合的人数 大于0 继续

                        if ([result[@"user_list"] count] > 

                            ) {

                            //获取自己的相似度 进行对比

                            NSMutableDictionary * userDict = [NSMutableDictionary dictionary];

                            for (int i=; 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 > ) {

                                if ([userDict[@"score"] intValue] > ) {

                                    type = ;

                                    tip = @"识别成功";

                                }

                            }else{

                                NSLog(@"----------------------------------没有与自己相似的人啊");

                            }

                        } else {

                            tip = @"活体检测识别失败";

                        }

                    } else {

                             NSLog(@"失败了%@ = %@,%@,%@",UserModelonline.userId,dict[@"error_code"],dict[@"error_msg"],dict[@"log_id"]);

                    }

              if(type==){

                  //成功了

               }else{

                 //失败了

                }

三、 人脸注册 成功一次上传一张照片,最大上限20,超过后返回 报错



iOS 使用百度的人脸识别登录验证,解决认证失败不跳转界面连续认证,认证相似度对比的更多相关文章

  1. 基于iOS用CoreImage实现人脸识别

    2018-09-04更新: 很久没有更新文章了,工作之余花时间看了之前写的这篇文章并运行了之前写的配套Demo,通过打印人脸特征CIFaceFeature的属性,发现识别的效果并不是很好,具体说明见文 ...

  2. 安排上了!PC人脸识别登录,出乎意料的简单

    本文收录在个人博客:www.chengxy-nds.top,技术资源共享. 之前不是做了个开源项目嘛,在做完GitHub登录后,想着再显得有逼格一点,说要再加个人脸识别登录,就我这佛系的开发进度,过了 ...

  3. 千呼万唤,web人脸识别登录完整版来了,这样式我爱了

    大家好,我是小富~ 在我最开始写文章的时候曾经写过一篇文章 基于 Java 实现的人脸识别功能,因为刚开始码字不知道写点什么,就简单弄了个人脸识别的Demo. 但让我没想到的是,在过去的一年里有好多好 ...

  4. 基于百度AI人脸识别技术的Demo

    编写demo之前首先浏览官方API:http://ai.baidu.com/docs#/Face-API/top 下面是源码: package com.examsafety.test; import ...

  5. PyQt5+Caffe+Opencv搭建人脸识别登录界面

    PyQt5+Caffe+Opencv搭建人脸识别登录界面(转载) 最近开始学习Qt,结合之前学习过的caffe一起搭建了一个人脸识别登录系统的程序,新手可能有理解不到位的情况,还请大家多多指教. 我的 ...

  6. 百度离线人脸识别sdk的使用

    1.1下载sdk运行 百度离线人脸识别sdk的使用 1.2配置环境 添加至项目,可以拖动复制或者以类库形式添加face-resource此文件夹 放到根目录上一层 激活文件与所有dll引用放到根目录嫌 ...

  7. 百度AI人脸识别的学习总结

    本文主要分以下几个模块进行总结分析 项目要求:运用百度AI(人脸识别)通过本地与外网之间的信息交互(MQService),从而通过刷脸实现登陆.签字.会议签到等: 1.准备工作: 内网:单击事件按钮— ...

  8. 基于C# 调用百度AI 人脸识别

    一.设置 登录百度云控制台,添加应用-添加人脸识别,查找,对比等. 记住API Key和Secret Key 二.创建Demo程序 1.使用Nuget安装 Baidu.AI 和 Newtonsoft. ...

  9. apicloud地图、即时通讯、人脸识别登录、以及平时踩过得坑

    apicloud技术浅谈 导语 apicloud 的学习也有一段时间了,这是我个人的一些经验,和踩过的坑,希望对大家能有一些帮助. apicloud的知识准备 apicloud 是一个用原生的思想搭建 ...

随机推荐

  1. sublime text3插件增强侧边栏的功能文件的复制粘贴

    快捷键ctrl + shift +p 输入  install package 回车,调出插件搜索器, 在搜索栏中输入 SideBarEnhancements 回车安装插件. 在侧边栏中的各种操作功能增 ...

  2. [.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(一)

    一步步打造一个简单的 MVC 电商网站 - BooksStore(一) 本系列的 GitHub地址:https://github.com/liqingwen2015/Wen.BooksStore &l ...

  3. SharePoint代码建表(实战)

    分享人: 广州华软 无名 一. 前言 虽然SharePoint提供可视化界面建表,但是,不利于开发自动化部署.通常,如果通过手动建表,我们先在测试环境建表,然后存为模板,再上传到实际环境,最后根据模板 ...

  4. Salesforce 简介

    Salesforce是什么 Salesforce是一个功能全面的云平台.它是践行Saas(软件及服务)概念的先驱之一. Salesforce的核心功能是CRM(客户关系管理系统).系统默认提供大多数C ...

  5. Java数据解析之XML

    文章大纲 一.XML解析介绍二.Java中XML解析介绍三.XML解析实战四.项目源码下载   一.XML解析介绍   最基础的XML解析方式有DOM和SAX,DOM和SAX是与平台无关的官方解析方式 ...

  6. vue 外部字体图标使用,无须绝对路径引入办法

    通常外部字体图标都在使用 iconfont ,这种图标在网上搜到一大把都是由于路径问题显示不出来,或者是显示个方块. 最近的项目中也碰到这个坑爸的问题,总结一下解决办法: 和 webpack.conf ...

  7. [20190417]隐含参数_SPIN_COUNT.txt

    [20190417]隐含参数_SPIN_COUNT.txt--//在探究latch spin计数之前,先简单探究_SPIN_COUNT.实际上oracle现在版本latch spin的数量不再是200 ...

  8. hbase 预分区与自动分区

    我们知道,HBASE在创建表的时候,会自动为表分配一个Region,当一个Region过大达到默认的阈值时(默认10GB大小),HBase中该Region将会进行split,分裂为2个Region,以 ...

  9. django连接sqlserver

    http://www.cnblogs.com/yijiaming/p/9684601.html 方法一: 1.需要安装pymssql pip install pymssql 2.使用方法: impor ...

  10. centos7 永久添加静态路由

    查看路由表 ip route show|column -t route -n 永久添加路由 vim /etc/sysconfig/network-scripts/route-ens224 via 17 ...