博客> iOS的人脸识别
iOS的人脸识别
1小时前 评论:0 阅读:285 ixulei
ios 分享 经验 人脸 活体

iOS里面有一套系统自带的活体检测的类。活体检测就是通过数据流,拿到连续性的图片,根据图片数组中的图片参数来判断是否是活体。 1.初始化AVCaptureDevice、AVCaptureSession、AVCaptureDeviceInput、AVCaptureVideoDataOutput、AVCaptureStillImageOutput、AVCaptureVideoPreviewLayer等对象,自定义想要的样式,调起摄像头获取视频数据流。 2.在回调方法- (void)captureOutput:(AVCaptureOutput )captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection )connection,中拿到CMSampleBufferRef数据转换成图片数据。 3.拿到图片后iOS中获取脸部特征类CIFaceFeature可以拿到左右眼、鼻子和嘴的参数。(个人拙见,这里走来不少弯路,当时在网上找了不少demo要么是没有符合要求的要么是性能差,用系统源生的类CIFaceFeature处理的数据不够稳定,戴眼镜的拿到的数据很乱,需求复杂点根本没法用,如果对这一块有建议的可以跟我联系913758440。这里确实是当时最纠结的地方,最后对于回调的数据流用引用的是谷歌的firebase的SDK,地址https://firebase.google.cn/docs/ios/setup,需要集成的pod 'Firebase/Core'、pod 'Firebase/MLVision'、pod 'Firebase/MLVisionFaceModel'。firebase的处理的数据流确实很稳定和精确能够满足需求,这个是免费且安全的) 4.认证活体成功后,拿到人脸数据,后面需要怎么做要根据具体的需求了 总结:由于安全问题代码不能分享请谅解。以上的分享是我走过的弯路。 做iOS开发几年了,发现交流会提高很多效率,欢迎大家来群交流:481175393

收藏
1
sina weixin mail 回到顶部