主要用于身份识别。

人脸识别开发

人脸识别过程一般分为3个步骤:

  1. 建立人脸的面纹数据库;
  2. 获取单签人脸面像图片;
  3. 进行比对;

面纹编码可靠性强,可以精确地辨认出某个人。

iOS5之后,通过CIDetector可以获取眼睛和嘴的特征信息,但是并不包括面纹编码提取。

CIDetector能做的是找到一张图片中的人脸,但是这张脸是谁的,无法判断。

之前可以用OpenCV和Face.com来实现。

实例:是猩猩还是小女孩

- (IBAction)detexct:(id)sender {CIContext *context = [CIContext contextWithOptions:nil];UIImage *imageInput = [_inputImageView image];CIImage *image = [CIImage imageWithCGImage:imageInput.CGImage];//设置识别参数NSDictionary *param = @{CIDetectorAccuracy : CIDetectorAccuracyHigh};//声明一个CIDetecor,并设定识别类型CIDetector *faceDetector = [CIDetector detectorOfType:CIDetectorTypeFace context:context options:param];//取得识别结果NSArray *detectResult = [faceDetector featuresInImage:image];UIView *resultView = [[UIView alloc] initWithFrame:_inputImageView.frame];[self.view addSubview:resultView];[detectResult enumerateObjectsUsingBlock:^(CIFaceFeature *faceFeature, NSUInteger idx, BOOL * _Nonnull stop){//脸部UIView *faceView = [[UIView alloc] initWithFrame:faceFeature.bounds];faceView.layer.borderWidth = 1;faceView.layer.borderColor = [UIColor orangeColor].CGColor;[resultView addSubview:faceView];//左眼if (faceFeature.hasLeftEyePosition){UIView *leftEyeView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 5)];[leftEyeView setCenter:faceFeature.leftEyePosition];leftEyeView.layer.borderWidth = 1;leftEyeView.layer.borderColor = [UIColor redColor].CGColor;[resultView addSubview:leftEyeView];}//嘴巴if (faceFeature.hasMouthPosition){UIView *mouthView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 5)];[mouthView setCenter:faceFeature.mouthPosition];mouthView.layer.borderWidth = 1;mouthView.layer.borderColor = [UIColor redColor].CGColor;[resultView addSubview:mouthView];}}];[resultView setTransform:CGAffineTransformMakeScale(1, -1)];if (detectResult.count > 0){CIImage *faceImage = [image imageByCroppingToRect:[detectResult[0] bounds]];UIImage *face = [UIImage imageWithCGImage:[context createCGImage:faceImage fromRect:faceImage.extent]];_outputImageView.image = face;}
}

iOS图像处理——人脸识别相关推荐

  1. Unity技术分享之调用Youtu实现智能AI图像处理人脸识别,证照识别等

    最近因在研究图像解析的过程中无意看到了腾讯优图免费API的事情,就是天天P图的技术支持,感觉挺有意思的,官方的C#API是:根(qq418871901)在维护. 腾讯优图是腾讯旗下顶级的机器学习研发团 ...

  2. 第七章(1.2)图像处理——人脸识别技术发展及实用方案设计

    人脸识别技术不但吸引了Google.Facebook.阿里.腾讯.百度等国内外互联网巨头的大量研发投入,也催生了Face++.商汤科技.Linkface.中科云从.依图等一大波明星创业公司,在视频监控 ...

  3. 数字图像处理——人脸识别

    © Fu Xianjun. All Rights Reserved 一.人脸识别概念: 二.人脸识别的应用: 1.获取摄像头: import cv2 cap = cv2.VideoCapture(0) ...

  4. iOS Face++人脸识别SDK的使用

    前言 1.注册一个Face++的帐号,创建应用,获取APPID和APPKEY: 2.下载人脸识别的SDK到本地: 一.将SDK导入工程 1.将下载的SDK解压,将FaceappSDK文件夹拖入工程中 ...

  5. iOS 照片人脸识别

    无聊写了个小demo,虽然简单,就直接上代码人脸检测 #import "ViewController.h" #import <CoreImage/CoreImage.h> ...

  6. iOS百度人脸识别打包上传AppStore报错

    遇到这种问题,解决方式如下: (1) 删除com.baidu.idl.face.faceSDK.bundle中的文件 A:com.baidu.idl.face.faceSDK B:Info.plist ...

  7. iOS之使用CoreImage进行人脸识别

    更新 :应各位朋友的需求,补上了OC版本的demo, OC版下载地址 另外附上 : swift版下载地址 CoreImage是Cocoa Touch中一个强大的API,也是iOS SDK中的关键部分, ...

  8. 2 找图像连通域_MATLAB--数字图像处理 简单人脸识别

    简单人脸识别 思路 找到图像中连通域面积最大的那块连通域. i=imread('face.jpg'); I=rgb2gray(i); BW=im2bw(I); %利用阈值值变换法将灰度图像转换成二进制 ...

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

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

  10. MATLAB--数字图像处理 简单人脸识别

    简单人脸识别 思路 找到图像中连通域面积最大的那块连通域. i=imread('face.jpg'); I=rgb2gray(i); BW=im2bw(I); %利用阈值值变换法将灰度图像转换成二进制 ...

最新文章

  1. nginx rewrite 参数和例子
  2. 用setResult回传intent参数的时候,接收方activity闪退
  3. Ignite Web 控制台(使用官方免费部署的控制台)
  4. 移动版“全功能”Photoshop发布!还有AI剪视频一键传抖音、一键抠图功能上线 | Adobe MAX 2019...
  5. mysql避免回环复制_【20181204】 MySQL 双主复制是如何避免回环复制的
  6. lunbuntu install mysql5.7
  7. Flutter:实现红包晃动效果
  8. 非法操作 login.php,阅文游戏中心 h5游戏接入wiki
  9. machinery入门看这一篇(异步任务队列)
  10. cli能记日志web不能php,ThinkPHP6.0日志变化
  11. 4227. 【五校联考3day2】B (Standard IO)
  12. 树莓派4B系统烧录——Raspberry Pi Imager
  13. 我的世界Java版中怎么改名_我的世界怎么改名字 付/免费改名字教程
  14. 2020美容师(初级)考试题库及美容师(初级)模拟考试
  15. 路由器、交换机、网桥、集线器的区别和联系
  16. ASP.NET2.0关于BIN目录下DLL文件访问的问题
  17. Windows的hosts文件所在位置
  18. 原谅帽大作战游戏程序
  19. 【c++】_Debug_lt_pred
  20. 阿里高级外包你待得住吗?

热门文章

  1. html中选择收货地址时候,选择收货地址.html
  2. 用python演绎神奇的生命游戏,在游戏中学习numpy和matplotlib动画
  3. ROS实战篇(一)如何在ROS中编写自己的package?------ 以节点通信为例
  4. 2015计算机二级office真题,2015计算机二级office题库(含答案)
  5. 解决teamview检测为商业用途的方法记录
  6. hdb3编码规则波形_当输入分别为全1,全0,m序列码时,写出他们的AMI和HDB3编码结果,并记录对应的波形图P101和TP103.(共6个图)...
  7. qt qtableview 刷新列表_qt中Qtableview的用法
  8. 图解机器学习算法(9) | GBDT模型详解(机器学习通关指南·完结)
  9. 安装linux取消硬盘密码设置,Linux Deepin安装到硬盘图文过程
  10. 禅道和JIRA大对比