iOS人脸识别(检测)

原创 2015年06月01日 14:35:09

    iOS的CoreImage已经内建了人脸检测的接口,检测准确率一般,尤其是侧脸,基本上就检测不到。不过跟其他同类产品比较,也还算是不相上下吧。用起来很简单:

    CIImage* image = [CIImage imageWithCGImage:aImage.CGImage];
    
    NSDictionary  *opts = [NSDictionary dictionaryWithObject:CIDetectorAccuracyHigh
                                                      forKey:CIDetectorAccuracy];
    CIDetector* detector = [CIDetector detectorOfType:CIDetectorTypeFace
                                              context:nil
                                              options:opts];
    
    //得到面部数据
    NSArray* features = [detector featuresInImage:image];

最后的features中就是检测到的全部脸部数据,可以用如下方式计算位置:

    for (CIFaceFeature *f in features)
    {
        CGRect aRect = f.bounds;       
         NSLog(@"%f, %f, %f, %f", aRect.origin.x, aRect.origin.y, aRect.size.width, aRect.size.height);

         //眼睛和嘴的位置
         if(f.hasLeftEyePosition) NSLog(@"Left eye %g %g\n", f.leftEyePosition.x, f.leftEyePosition.y);
         if(f.hasRightEyePosition) NSLog(@"Right eye %g %g\n", f.rightEyePosition.x, f.rightEyePosition.y);
         if(f.hasMouthPosition) NSLog(@"Mouth %g %g\n", f.mouthPosition.x, f.mouthPosition.y);
    }

注意,检测到的位置是脸部数据在图片上的坐标(在uiimage上的,不是uiimageview上的),如果需要在视图上绘制范围,则需要进行坐标转换(y轴方向相反),并且也要注意图片在视图上的缩放等。



版权声明:本文为博主原创文章,未经博主允许不得转载。博主微信:lofocus

iOS原生人脸识别CIDetector使用

本片博客版权归黑马程序员所有:黑马程序员 苹果原生人脸识别早在iOS5就已经有了,但是能够识别的数据及其的少,所以用的人不是很多。 目前做的比较好的人脸识别就是Facebook的face++ 人脸识别...
  • u013263917
  • u013263917
  • 2017年02月10日 19:42
  • 3231

iOS开发技术之人脸识别

Demo源码:https://github.com/EmyWong/PersonalUITech前言作为一名iOS开发人员,我觉得第一步是能够基本模仿一个APP,完成别人APP的界面搭建;第二步,是尽...
  • u012265444
  • u012265444
  • 2016年03月15日 19:26
  • 12301

iOS 人脸识别功能

使用 coreimage 可以实现人脸识别功能,并且获取到人脸面部五官的位置。 CIContext *context = [[CIContext alloc]init];     C...
  • heartFlyings
  • heartFlyings
  • 2016年06月09日 22:20
  • 690

iOS活体人脸识别的Demo和一些思路

之前公司项目需要,研究了一下人脸识别和活体识别,并运用免费的讯飞人脸识别,在其基础上做了二次开发,添加了活体识别。项目需要就开发了张嘴和摇头两个活体动作的识别。 这里简单介绍一下当时的开发思路和一些个...
  • fuzheng0301
  • fuzheng0301
  • 2016年11月10日 16:36
  • 4962

IOS人脸识别开发入门教程--人脸检测篇

人脸识别当前比较热门的技术,很多厂家提供了为WEBAPI和SDK调用两种方式,虹软免费提供了免费的离线版本的SDK,可以随时在本地使用,而不用担心联网的问题,而且永久免费...
  • feishixin
  • feishixin
  • 2017年08月25日 17:14
  • 1451

【从零学习openCV】IOS7人脸识别实战

前言
  • u013810454
  • u013810454
  • 2014年06月01日 11:44
  • 4648

人脸识别 iOS开发

首先定义属性: @property (strong,nonatomic)UIImage *ima; @property (strong,nonatomic)UIImageView *iam...
  • sinat_29789455
  • sinat_29789455
  • 2016年02月22日 17:31
  • 4030

iOS人脸识别

  • 2017年08月14日 23:25
  • 308KB
  • 下载

IOS人脸识别和二维码识别

人脸识别应用于许多领域。二维码的识别更是疯狂。下面,我们一起去看看简单的人脸识别和二维码识别。 1、测试数据的展示(人脸)。 原图: 1、人脸的大小         // 人脸...
  • zhoushuangjian511
  • zhoushuangjian511
  • 2016年07月11日 10:16
  • 1722

用CoreImage实现人脸识别_iOS

前言 因需求需要,需要实现人脸检测功能,这次正好将这个功能整理了一下,简单的写了一个Demo。代码有点乱,不过,也不怎么想花时间去改了,感觉层次方面还算比较清晰的,好了,进入正题。 一、导入框架,...
  • dec_9314
  • dec_9314
  • 2016年10月24日 16:00
  • 1776
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS人脸识别(检测)
举报原因:
原因补充:

(最多只允许输入30个字)