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 https://blog.csdn.net/cuibo1123/article/details/46309923

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

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

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

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

iOS 照片人脸识别

无聊写了个小demo,虽然简单,就直接上代码人脸检测 #import "ViewController.h" #import #import @int...
  • qq_31258413
  • qq_31258413
  • 2017-04-17 15:04:58
  • 137

iOS之使用CoreImage进行人脸识别

更新 :应各位朋友的需求,补上了OC版本的demo, OC版下载地址 另外附上 : swift版下载地址 CoreImage是Cocoa Touch中一个强大的API,也是iOS SDK中...
  • qq_34047841
  • qq_34047841
  • 2017-03-10 13:27:31
  • 834

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

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

活体人脸识别

  • 2017年05月12日 11:43
  • 30.75MB
  • 下载

人脸识别--活体检测(眨眼检测)

人脸识别在现在很多的项目中都有应用,最常见的就属此次315曝光的支付宝刷脸登录,当然支付宝也出来做了澄清,我们还是需要相信科技的.支付宝的刷脸可谓是相当成熟了.下面我们来简单的分析一下支付宝的刷脸登录...
  • fanfan12341
  • fanfan12341
  • 2017-06-11 12:11:11
  • 2119

计算脸部部位在坐标系中的位置

CIImage* image = [CIImage imageWithCGImage:aImage.CGImage]; NSDictionary *opts = [NSDictio...
  • cjh16102377
  • cjh16102377
  • 2016-01-21 10:47:57
  • 632

iOS人脸年龄|性别检测

iOS实现人脸年龄和性别检测,使用习悦人脸服务实现简单的人脸年龄和性别检测。...
  • xiaojian90
  • xiaojian90
  • 2017-02-09 11:48:55
  • 458

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

人脸识别当前比较热门的技术,很多厂家提供了为WEBAPI和SDK调用两种方式,虹软免费提供了免费的离线版本的SDK,可以随时在本地使用,而不用担心联网的问题,而且永久免费...
  • feishixin
  • feishixin
  • 2017-08-25 17:14:58
  • 3679
收藏助手
不良信息举报
您举报文章:iOS人脸识别(检测)
举报原因:
原因补充:

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