本文主要是介绍iOS原生人脸识别CIDetector使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本片博客版权归黑马程序员所有:黑马程序员
苹果原生人脸识别早在iOS5就已经有了,但是能够识别的数据及其的少,所以用的人不是很多。
目前做的比较好的人脸识别就是Facebook的face++
人脸识别原理简介:每一张图片都是由每一个像素点组成,而每一个像素点中又有对应的颜色值(如RGB),人的面部特征中,不同的五官,颜色值肯定存在差异,而人脸识别技术就是通过对照片中每一个像素的识别进行大量的算法处理,最终得出五官的轮廓
- 性别、年龄、五官位置等都需要庞大的算法支持
- *
苹果原生的人脸识别并不是一个独立的框架,而是放在
<CoreImage>
框架中- 可见苹果并没有在这个领域花精力
Demo效果演示
- 代码
- 注意坐标的换算,CIFaceFeature计算出来的坐标的坐标系的Y轴与iOS的Y轴是相反的,需要自行处理
#import "ViewController.h"@interface ViewController ()<UIImagePickerControllerDelegate,UINavigationControllerDelegate>@property (weak, nonatomic) IBOutlet UIImageView *imageView;@property(nonatomic,strong)UIImagePickerController *picker;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.
}#pragma mark - 相册
- (IBAction)photoButtonClick:(id)sender {if (!self.picker) {//初始化uiimagepickercontrollerself.picker = [[UIImagePickerController alloc] init];//UIImagePickerController是UINavigationControllerDelegate的子类 所以设置代理的时候也要
这篇关于iOS原生人脸识别CIDetector使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!