//人脸位置检测,并裁剪包含五官的人脸
- (UIImage *)detectFace{UIImage *resultImage;if (self.displayImageView.image) {CIImage *cgImage = [[CIImage alloc] initWithImage:self.displayImageView.image];CIContext *context = [CIContext contextWithOptions:nil];CIDetector *faceDetector = [CIDetector detectorOfType:CIDetectorTypeFace context:context options:@{CIDetectorAccuracy:CIDetectorAccuracyHigh}];//检测到的人脸数组NSArray *faceArray = [faceDetector featuresInImage:cgImage];if (faceArray.count > 0) {//检测到人脸时获取最后一次监测到的人脸CIFeature *faceFeature = [faceArray lastObject];CGRect faceBounds = faceFeature.bounds;//cgImage计算的尺寸是像素,需要与空间的尺寸做个计算//下面几句是为了获取到额头部位做的处理,如果只需要定位到五官可直接取faceBounds的值CGFloat scale = cgImage.extent.size.width/ScreenWidth;CGFloat offsetY = fabs(self.circleView.circleRect.origin.y*scale - faceBounds.origin.y);faceBounds.origin.y -= offsetY;faceBounds.size.height += offsetY*2;//这种裁剪方法在低头时和抬头时会截取不到完整的脸部,但是可以定位全脸位置更精确
//            CGImageRef newImage = CGImageCreateWithImageInRect(self.displayImageView.image.CGImage, faceBounds);
//            resultImage = [[UIImage alloc] initWithCGImage:newImage];
//            CGImageRelease(newImage);//这种裁剪方法不会出现脸部裁剪不到的情况,但是会裁剪到脖子的位置CIImage *faceImage = [cgImage imageByCroppingToRect:faceBounds];resultImage = [UIImage imageWithCGImage:[context createCGImage:faceImage fromRect:faceImage.extent]];}}return resultImage;
}

iOS 简单的人脸识别,获取人脸位置相关推荐

  1. Python人脸识别项目-人脸识别-获取人脸图片

    首先人脸识别我将它简单的分为三部分.这一部分比较简单我就直接上代码了. # -*- coding: utf-8 -* import cv2 #摄像头读取 name = input("请输入你 ...

  2. python人脸识别和人脸对比,face_recognition和OpenCV

    前言 先用OpenCV判断图片是否模糊,模糊的话需要重拍: 再用face_recognition检测图片中是否有人脸,有才接着进行下一步: 再用face_recognition计算图片中每张人脸的12 ...

  3. 人脸识别,人脸对比技术及案例实现方案

    人脸识别,人脸对比技术及案例实现方案 一.各个人脸识别公司.系统简介 1.1 虹软 1.2 Face++旷视 1.3 云脉 1.4 腾讯AI 1.5 1MB轻量级人脸检测模型 1.6 SeetaFac ...

  4. android 人脸识别边框_android Arcface人脸识别框/人脸抓拍框/人脸追踪框

    为什么要改? 先来看看sdk demo中提供的人脸框样式,这个框看上去并不是非常美观(个人觉得) 再看看下面这个框是不是就要顺眼一点 怎么换? 先来看看原始的画法: @Override public ...

  5. Android自定义人脸识别框,android自定义虹软人脸识别框/人脸抓拍框/人脸追踪框...

    有一两个月没有更新博客了,最近一直在忙人脸识别的项目,先将项目中更改虹软人脸框的方法抽取出来,希望对大家有所帮助. 尊重原创,转载请注明出处: http://blog..net/qq137722697 ...

  6. android 人脸识别边框_android自定义Arcface人脸识别框/人脸抓拍框/人脸追踪框

    为什么要改? 先来看看sdk demo中提供的人脸框样式,这个框看上去并不是非常美观(个人觉得) 在这里插入图片描述 再看看下面这个框是不是就要顺眼一点 在这里插入图片描述 怎么换? 先来看看原始的画 ...

  7. Python | 人脸识别系统 — 人脸比对 代码部分

    本博客为人脸识别系统的人脸比对代码解释 人脸识别系统博客汇总:人脸识别系统-博客索引 项目GitHub地址:Su-Face-Recognition: A face recognition for us ...

  8. 基于虹软使用Java实现人脸识别、人脸比对、活性检测等

    基于虹软使用Java实现人脸识别.人脸比对.活性检测等 虹软: 免费,高级版本试用 支持在线.离线 有 Java SDK,C++ SDK 一.注册虹软开发者平台 点击注册 注册完成后可在"我 ...

  9. Android实现人脸识别(人脸检测)初识

    title: Android实现人脸识别(人脸检测)初识 categories: Android tags: 人脸识别 人脸检测 相机处理 date: 2020-05-21 11:35:51 介绍 本 ...

  10. Python | 人脸识别系统 — 人脸识别

    博客汇总:Python | 人脸识别系统 - 博客索引 GitHub地址:Su-Face-Recognition 注:阅读本博客前请先参考 工具安装.环境配置:Python | 人脸识别系统 - 简介 ...

最新文章

  1. dev编译器:c++如何让其输出小数16.84,浮点数类型数据!
  2. 用seaborn 画出唯美的论文专用图片,自己定制python画图的数据集
  3. Android Design Library之三: NavigationView
  4. python回文链表_leetcode链表之回文链表
  5. 关于UI交互设计方面一些考虑的问题
  6. Tableau实战系列浏览 Tableau 环境(三) -在“数据”窗格的数据源中导航
  7. CentOS-6.3安装配置SVN
  8. 定时执行程序-Quartz简单实例
  9. 【Mac】tar 打包指定目录并排除某些目录或文件
  10. 自学Java编程要做好哪些准备?
  11. ucosii事件控制块------信号量集
  12. Times33算法与最快的Hash表
  13. python正则表达式re
  14. c语言24小时计时法转换为12小时,12时24时换算题(24小时和12小时换算方法)
  15. 【广东大学生网络攻防大赛-WriteUp(非官方)】Web | in
  16. 搭建百万级别邮件发送平台
  17. 方法重载时,需要遵循以下三条原则
  18. 群晖使用Linux命令,群晖216++常用命令及dokcer使用笔记「持续更新」
  19. 推荐几个优秀的echarts 图表网站,让你轻松搞定全部报表
  20. R语言使用caret包的train函数构建adaboost模型、模型调优、自定义设置trainControl函数和tuneLength参数

热门文章

  1. 自主开发的OFD编辑器简介 -- 开ofd可编辑之先河
  2. Arduino配置WS2812及Adafruit_NeoPixel库的使用
  3. 数据库获取时间戳方式
  4. Linux下串口编程
  5. 局域网与城域网 - 万兆以太网标准(10GBase)
  6. 使用Python2.7和火狐浏览器下载QQ空间好友相册(二)
  7. 追加重定向 输入和输出
  8. selenium利用javascript进行自动打印网页为PDF
  9. 完美Crack:Froala Editor 4.0.16 Patch
  10. Oracle 11g RAC 原地升级到 19c