iOS基于CoreImage的人脸识别

最近老板提了一个很奇葩的问题,怎么用户的头像不是人像。用户用什么做头像,这关我什么事,脑子里在想这个。突然嘴贱说了句,要不加个人脸识别?然后,然后就多了这个神经的需求。需求很简单,就是检测用户提交的头像是否存在人脸,存在就通过上传,没有就提示重新上传。

因为之前没有接触过,我就懵逼了,各种查资料,第三方的SDK,但是我的需求并不需要那么复杂。

后来才知道iOS的CoreImage已经内建了人脸检测的接口,而且几行代码搞掂,检测不是很准,卡通人物的也可以识别出人脸,本人测试的时候也试过没有检测出人脸的,可能我长得不够帅吧。。。。

第一次写文章,好怕怕,希望不要被喷的太多。

+(BOOL)FaceDetectingWith:(UIImage*)aImage

{

CIImage* image = [CIImageimageWithCGImage:aImage.CGImage];

NSDictionary*optsDict = [NSDictionarydictionaryWithObject:CIDetectorAccuracyHigh

forKey:CIDetectorAccuracy];

CIDetector* detector = [CIDetectordetectorOfType:CIDetectorTypeFace

context:nil

options:optsDict];

NSArray* featuresArray = [detectorfeaturesInImage:image];

if(featuresArray.count>0) {

returnYES;

}

else

{

returnNO;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,595评论 25 708
  • 2018-09-04更新: 很久没有更新文章了,工作之余花时间看了之前写的这篇文章并运行了之前写的配套Demo,通...
    Mr_Victory阅读 27,739评论 50 171
  • 1.人脸识别概述 人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图...
    Jinwong阅读 4,985评论 4 22
  • 来世,佛教轮回的说法,人死后会重行投生,因称转生之世为“来世”。 那来世是什么样的?身为今生的我们无从得知。来世往...
    余美鱼阅读 667评论 2 2
  • 我认识白百合不?我只看过她的剧。 我认识陈羽凡吗?我只听过他的歌。 小池在群里发消息:白百合出轨啦!你们都知道了吗...
    光芒万丈的远方阅读 427评论 1 1