使用CoreImage进行人脸识别

代码

- (BOOL)checkImageHasFace
{
    BOOL hasFace = NO;
    CIImage *begingImage = [[CIImage alloc] initWithImage:_postImage];
    //创建CIDetector对象,options使用NSDictionary设置采用高品质还是低品质,这里使用低品质。
    CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeFace context:nil options:[NSDictionary dictionaryWithObject:CIDetectorAccuracyLow forKey:CIDetectorAccuracy]];
    //返回数组中包含图片脸部特征信息
    NSArray *faceFeatures = [detector featuresInImage:begingImage];
    for (CIFaceFeature *faceFeature in faceFeatures) {
        //左眼位置、右眼位置和嘴的位置
        if (faceFeature.hasLeftEyePosition&&faceFeature.hasRightEyePosition&&faceFeature.hasMouthPosition) {
            hasFace = YES;
        }
    }
    return hasFace;
}
时间: 2024-10-04 09:08:35

使用CoreImage进行人脸识别的相关文章

利用CoreImage进行人脸识别

地址: http://code4app.com/ios/%E5%88%A9%E7%94%A8CoreImage%E8%BF%9B%E8%A1%8C%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB/5195a56f6803fa4273000000 介绍: 利用CoreImage进行人脸识别,可以判断人脸整体位置,以及两只眼睛和嘴巴的大概位置.并根据人脸范围,对图片进行剪切. 小编注:感谢作者@Chili小灰灰 分享代码于Code4App. 测试环境: [Code4App]编

利用CoreImage进行人脸识别--iOS

来源:http://code4app.com/codesample/5195a56f6803fa4273000000 Licence:Zlib 作者:Chili小灰灰 http://code4app.com/member/4ffd0cec6803fa407a000000 介绍: 利用CoreImage进行人脸识别,可以判断人脸整体位置,以及两只眼睛和嘴巴的大概位置.并根据人脸范围,对图片进行剪切. 小编注:感谢作者@Chili小灰灰 分享代码于Code4App. 效果图: <ignore_js_

&lt;图形图像,动画,多媒体&gt; 读书笔记 --- 图像处理之人脸识别

人脸识别过程一般分为以下3个步骤: 1.首先建立人脸的面纹数据库.可以通过照相机或摄像机采集人脸的面相图片,将这些面相图片生成面纹编码保存到数据库中. 2.获取当前人脸面相图片.即通过照相机或摄像机采集人脸的面相图片,将当前的面相文件生成面纹编码 3.用当前的面纹编码与数据库中的面纹编码进行对比 在iOS5之后提供人脸识别的API,通过提供的CIDetector类可以进行人脸特征识别,CIDetector是CoreImage框架中的一个特征识别滤镜,CIDetector主要用于人脸特征识别.通过

人脸识别调研总结

1.系统的人脸识别 CoreImage里面的CIFaceFeature 可以实现图片的人脸检测,以及人脸的眼睛,嘴巴的位置定位. 可以检测眨眼和微笑 实现起来比较简单. 精度还算比较好 实时视频预览,拍照 1)AVCapture + CIFaceFeature 在 AVCaptureVideoDataOutputSampleBufferDelegate 协议的 - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSamp

CoreImage 的人脸检测

CoreImage 可以分析图片并从中找到人脸.但是人脸检测并不能代表人脸识别,人脸识别是指识别出特定的某个人的脸.CoreImge检测到人脸以后,它可以提供一些人脸特征的信息:如眼睛的位置,嘴的位置等. 知道了人脸的位置,你就可以基于人脸做其他的操作,比如调整人脸部分的图像尺寸,在人脸处加马赛克,或者添加装饰物. 1 CIContext *context = [CIContext contextWithOptions:nil]; //1 2 3 UIImage *myImage = [UIIm

多维活体检测,让人脸识别更安全

今年的315晚会提到人脸识别领域的安全风险,主持人用现场合成的视频通过了活体检测和人脸验证,因此人脸识别的安全性引起大众关注.对于活体检测的安全隐患,腾讯优图团队一直保持高度关注,并依托多年积累的技术能力和业务运营经验,已经对人脸识别技术手段进行过多次安全升级,让人脸识别更安全. 一.目前人脸识别常见攻击手段有什么? 1 .纸片翻拍,通过打印用户的照片进行攻击: 2. 屏幕翻拍,一些3D建模技术可以驱动用户的单张照片或视频做出系统要求的摇头.张嘴.眨眼等动作: 3. 用户戴面具: 二.如何应对人

【下载】推荐一款免费的人脸识别SDK

现已进入刷脸的时代,例如,人脸支付.人脸识别的门禁.人流监控等等.如何在Firefly开源板上快速搭建DEMO,并快速产品化?为了让更多产品可以用上人脸识别技术,Firefly推出了一款高性能人脸识别SDK.此SDK的人脸识别的算法,运行效率高,识别精确度高,性能优异,可以直接应用于商业产品. 下文主要讲述如何在Firefly RK3399平台部署并测试OpenFace SDK,Let's GO!      一.Firefly RK3399开源板安装Ubuntu 16.04系统固件      系

趣拍云:助力APP一周上线人脸识别+动态贴纸

年初,某美图软件上线的"一秒变福娃"引发了全民COS狂潮.配合新年的欢乐气氛,人们纷纷拿起手机,将自己的照片P成福娃的模样,并发到朋友圈送出新年祝福.娱乐化的玩法,不仅收到了年轻粉丝群体的追捧,更带来了巨大的话题量和高流量.而就在近日,国内领先的移动视频云服务商趣拍云也将这一人脸贴图功能开放,可供开发者快速集成如同FaceU的短视频拍摄SDK,实现产品娱乐化与个性化. 开发"神器",助你轻松客服技术难题 立体化和高覆盖的话题营销,自然与产品独特的切入点密不可分.越来

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

前言 接着上篇<IOS7下的人脸检測>,我们顺藤摸瓜的学习怎样在IOS7下用openCV的进行人脸识别,实际上非常easy,因为人脸检測部分已经完毕,剩下的无非调用openCV的方法对採集到的人脸样本进行训练,终于得到一个能够预測人脸的模型.可是当中的原理可谓是博大精深,因为快临最近末考试了,没时间去琢磨当中详细的细节,这次就先写个大概的demo,下次更新文章就得到6月20号之后了. 原理: 从OpenCV2.4之后,openCV增加了新的类FaceRecognizer,我们能够使用它便捷地进