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++ 人脸识别...

iOS开发技术之人脸识别

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

人脸识别 iOS开发

首先定义属性: @property (strong,nonatomic)UIImage *ima; @property (strong,nonatomic)UIImageView *iam...

IOS人脸识别和二维码识别

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

人脸识别活体检测的一些方法

人脸识别活体检测     在生物识别系统中,为防止恶意者伪造和窃取他人的生物特征用于身份认证,生物识别系统需具有活体检测功能,即判断提交的生物特征是否来自有生命的个体。     一般生物特...

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

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

眨眼检测

http://blog.csdn.net/kastolo/article/details/14111901 眨眼检测算法有很多种,但准确率都有很大提高空间。此摘录几种简单的判断方法: ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

iOS ----调用系统摄像捕捉人脸

------------前一段时间由于项目需要需要开发一个捕捉人脸的功能,人脸识别类的第三方目前有一家做的相对比较好的叫 face++ 里面整合人脸识别,人脸分析,人脸追踪,对于一般没有特殊要求的应用...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS人脸识别(检测)
举报原因:
原因补充:

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