1、从初始UIImage获取一个CIImage对象。

2、创建一个用于分析对象的CIContext。

3、通过type和options参数创建一个CIDetector实例。

type参数指定了要识别的特征类型。options参数可以设置识别特征的精确度,低精确度速度快,高精确度更准确。

4、创建一个图像数组,里面放对象的实例。

5、通过imageByCroppingToRect:方法结合原始图像以及在图像中找到的最后一个实例对象中指定的边界创建一个CIImage。这些边界表示人脸所在的CGRect。

6、通过CIImage创建一个UIImage,并在ImageView中显示。

//self.mainImageView.image选取的图片
- (IBAction)findFace:(id)sender
{UIImage * image = self.mainImageView.image;CIImage * coreImage = [[CIImage alloc] initWithImage:image];CIContext * context = [CIContext contextWithOptions:nil];CIDetector * detector = [CIDetector detectorOfType:@"CIDetectorTypeFace"context:context options:[NSDictionary dictionaryWithObjectsAndKeys:@"CIDetectorAccuracyHigh", @"CIDetectorAccuracy", nil]];NSArray * features = [detector featuresInImage:coreImage];if ([features count] >0){CIImage * faceImage = [coreImage imageByCroppingToRect:[[features lastObject] bounds]];UIImage * face = [UIImage imageWithCGImage:[context createCGImage:faceImage fromRect:faceImage.extent]];self.faceImageView.image = face;[self.findFaceButton setTitle:[NSString stringWithFormat:@"%lu Face(s) Found", (unsigned long)[features count]] forState:UIControlStateNormal];self.findFaceButton.enabled = NO;self.findFaceButton.alpha = 0.6;}else{[self.findFaceButton setTitle:@"No Faces Found"forState:UIControlStateNormal];self.findFaceButton.enabled = NO;self.findFaceButton.alpha = 0.6;}
}

转载于:https://www.cnblogs.com/fengmin/p/5586957.html

iOS人脸识别(CoreImage)相关推荐

  1. IOS人脸识别和二维码识别

    人脸识别应用于许多领域.二维码的识别更是疯狂.下面,我们一起去看看简单的人脸识别和二维码识别. 1.测试数据的展示(人脸). 原图: 1.人脸的大小 // 人脸大小 CGRect FaceRect  ...

  2. iOS 人脸识别(一)-人脸框检测(基于iOS原生)

    点击上方"iOS开发",选择"置顶公众号" 关键时刻,第一时间送达! 作者:会飞的大马猴  來源:简书 文:https://www.jianshu.com/p/ ...

  3. iOS 人脸识别拾遗一 坐标转换 截取

    // 得到图片的尺寸CIImage *faceImage = [CIImage imageWithCGImage:image.CGImage];CGSize inputImageSize = [fac ...

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

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

  5. iOS黑科技之(CoreImage)静态人脸识别(一)

    iOS黑科技之(CoreImage)静态人脸识别(一) 人脸识别原理简介:每一张图片都是由每一个像素点组成,而每一个像素点中又有对应的颜色值(如RGB),人的面部特征中,不同的五官,颜色值肯定存在差异 ...

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

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

  7. iOS 开发技术之人脸识别

    Demo源码:https://github.com/EmyWong/PersonalUITech 前言 作为一名iOS开发人员,我觉得第一步是能够基本模仿一个APP,完成别人APP的界面搭建:第二步, ...

  8. iOS黑科技之(AVFoundation)动态人脸识别(二)

    iOS黑科技之(AVFoundation)动态人脸识别(二) 上一篇介绍了Core Image实现的静态人脸识别, 这里介绍AVFoundation的强大功能之一的动态人脸识别 一. 首先介绍一些人脸 ...

  9. React native 接入百度AI活体检测、人脸识别 iOS版本

    前期准备工作参考:React native 接入百度AI活体检测.人脸识别 Android版本 iOS配置 1.将FaceSDK里面的文件导入到iOS项目 添加完之后是这样的 2.选择链接C++标准库 ...

  10. IOS 集成SeetaFace6框架,实现从采集到图像格式转换再到人脸检测,活体检测,人脸识别

    目录 前言 1.准备工作 2.开敲 2.1采集32BGRA图像,并转换成24BGR图像 2.2 加载模型,初始化,实现人脸检测,关键点提取,活体检测 3.报错集合 4.效果 前言 前脚把讯飞的语音唤醒 ...

最新文章

  1. C C++语言指针学习!(基础篇!) 指针的掌握真滴是分水岭呦~
  2. 语音信号的预加重和加窗处理
  3. 小班计算机游戏教案,幼儿园小班游戏教案
  4. H5弹窗,弹出toast(横竖屏通用)
  5. draw graph using gnuplot
  6. 《Python Cookbook 3rd》笔记(2.5): 字符串搜索和替换
  7. 子系统单点登录配置说明
  8. 首次亮相!法拉第未来公布FF 91内饰图:贾跃亭心血没白费
  9. php权限在哪设置,php如何设置管理员权限
  10. python软件下载安装百度网盘-python实现简单的百度云自动下载
  11. 欧美民用航空器 DO-178B标准
  12. 编程之美读书笔记1.1——让CPU占用率曲线听你的指挥
  13. 模型训练中batch_size的选择
  14. Panda白话 - G1垃圾收集器
  15. mysql 统计请假天数_知道请假时间段、工作日和工作时长,计算请假天数
  16. ELK日志分析平台(二)----logstash数据采集
  17. QQ/微信里被禁止访问的网页怎么处理 被屏蔽的域名如何正常访问
  18. Centos 图形界面与Dos界面切换
  19. android和MTKP60区别,联发科P60和高通骁龙660哪个好?骁龙660与联发科P60区别对比详细评测...
  20. 前端-查询参考资料网站/软件/移动端、jQuery开发插件官网

热门文章

  1. linux设置ipsan_Linux下IP SAN共享存储操作记录
  2. 手写在线计算机,在线手写
  3. oracle11g怎么打开oem,oracle11g启动OEM
  4. 互联网产品的前世今生
  5. JS全国城市数组列表
  6. (转)量化投资发展史:野蛮、乱象、科学
  7. MATLAB从入门到精通 第1章 MATLAB入门
  8. 关于STM32F107RCT6使用8M晶振串口波特率错误的问题
  9. 经纬度距离、范围、方位角计算、坐标转换
  10. 简账(开源记账软件)-数据库设计