------------前一段时间由于项目需要需要开发一个捕捉人脸的功能,人脸识别类的第三方目前有一家做的相对比较好的叫 face++ 里面整合人脸识别,人脸分析,人脸追踪,对于一般没有特殊要求的应用已经够用了, 我附上链接你们可以去官网查看 这是face++官网链接 ,那么像这种人脸识别的功能苹果没有做吗,答案是当然做了,只是目前现在的应用很少用到,比较出名的应用有美颜相机,还有联想等一些大企业合作.人脸识别在金融上使用的还很少,是作为以后安全方面的考虑,作为安全机制的一部分,
调用系统硬件的原理我就不写了,网上太多了,
我直接上代码了
在控制器了实现代理并且声明一些变量属性
<AVCaptureVideoDataOutputSampleBufferDelegate,MBProgressHUDDelegate,UIAlertViewDelegate>
<pre name="code" class="objc">AVCaptureSession *_session;//执行输入设备和输出设备之间的数据传输
AVCaptureDeviceInput *_captureInput;//对象输入流,
AVCaptureStillImageOutput *_captureOutput;//图片的输出流对象,
AVCaptureVideoPreviewLayer *_preview;//预览图层,来显示摄像机拍摄到的画面
AVCaptureDevice *_device;//抽象的硬件设备;
@property (nonatomic, strong) UIView *cameraView;//底部视图
@property (nonatomic, strong) UIImageView *smalImage;//微笑图片
@property (nonatomic, strong) UIImageView *imageView;//显示摄像扑捉
@property (nonatomic, strong) CALayer *customLayer;//自定义涂成
@property (nonatomic, strong) UIImageView *sureImage;//确定扫描的图片
@property (nonatomic, strong) UIButton *changerCamer;//切换镜头
@property (nonatomic, strong) UIButton *startandstop;//开关
下面自定义拍照按钮,摄像头反转等用到的控件
- (void)layoutsubview {
self.cameraView = [[UIView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, 400)];
self.cameraView.backgroundColor = [UIColor redColor];
se