如今使用人脸识别的手机技术的手机越来越多,而且人脸识别的实现方式也各有不同,那么人脸识别的主要原理是什么呢?是如何实现的呢?我将会在下文中为大家一一解答。
人脸识别顾名思义就是利用手机来识别自己的面部信息,那么时下最流行的人脸识别方式主要分为两种——基于前置摄像头的2D人脸识别和基于红外投射的3D结构光人脸识别。不过这两种人脸识别实现的原理是大同小异的。
那么我们先要了解手机进行人脸识别所需要的流程了:
简单来说就是手机摄像头先多次采集用户照片,并从中筛选出清晰,面部明显的照片。然后手机从这些照片中采集人脸特征点,比如两只眼睛的间距,鼻子的大小,嘴巴的高度等能够量化的几何信息,并且储存在手机的解锁程序之中,这样就算是面部信息录入成功了。接下来就等待用户解锁时,手机摄像头再次重复前面的步骤,采集出解锁人的面部特征信息,并与录入信息核对,只要两者的面部特征点大部分对的上即可解锁手机了。
了解了人脸识别的解锁原理以后再来看市面上这些人脸识别的方案有什么区别,这里需要打个比方,人脸识别就好比是我们手机的密码,那么在各式各样的密码之中,有着密码强度,密码强弱之分。那么我们刚刚提到的使用前置摄像头拍照的人脸识别方式就可以看成是比较初级的简单密码,因为这种方式只能采集到用户的平面特征点,那么用一张清晰度很高的照片就能够瞒天过海了。
那么为了解决2d人脸识别容易被破解的缺点,手机厂商们则在安全性方面增加了人脸识别算法,利用算法来判定手机所拍摄的物体是照片还是人脸,越高级的算法就越能防止手机被照片破解,不过即使是再精确的算法,也改变不了摄像头只能采集二维数据的局限性。
所以更加精确的3D人脸识别就出现了,它在2D人脸识别的基础上增加了深度特征点测量,那么这样一来手机解锁时能够核对的特征点就有三个维度了
那这个深度又是怎么测量出来的呢?这就要说一下3D结构光技术了,它利用了人的双眼能够感知深度的原理,在结构光模块中放置两颗摄像头模拟人眼所看到的事物,然后对左右摄像头拍摄到的图片进行特征点对比,由于左右两个摄像头拍摄到的照片并不是完全一样的,这样就可以通过三角测量来计算出人脸的深度信息,同时为了减少这种算法带来的大量计算量,模块中还放置了一颗红外发射装置,通过这个装置投射出大量的不可见红外点来辅助计算人脸的深度信息,这样一来提高识别精度的同时也加快的识别速度,可谓是一举多得。
由于增加了深度特征点的信息,那么手机被破解的难度就成倍的增加了,加上庞大红外投射点的数量提高了人脸模型的精确程度,厂商的识别算法不断更新,即使是将手机主人的脸部翻模也未必能够破解手机了,所以3D人脸识别技术相较于2D的优势可谓是巨大的,同时也有越来越多的手机采用这种方案(目前采用这种技术的有苹果,小米,OPPO),也算是未来手机的趋势吧。
以上就是目前的智能手机中最主流的两种人脸识别方案的原理以及区别了