面部识别这么强大,是如何实现的?其原理就是这么简单
随着时代的发展,人们的智能手机的功能也越来越强大,首先面部识别,是每个手机的必备功能,那么你可知面部识别是什么原理吗?不知道的话一起来看看吧。
什么是面部识别?
简单点来说,就是利用手机识别自己的面部信息,但是现在人脸识别起初分为两种,基于前置摄像头的2D人脸识别和基于红外投射的3D结构光人脸识别。不过这两种人脸识别实现的原理是大同小异的。
2D面部识别
当然了,以上只是简单的2D面部识别,2D毕竟有弊端,毕竟只要采集一张用户的清晰照片就可以瞒天过海解锁手机了。
因此手机厂商在安全性方面增加了人脸识别算法,利用算法来判定手机拍摄的是动态还是静态,简单点来说是照片还是人脸。
越高级的算法就能越防止手机被照被破解,但是2D毕竟有局限性,因为2D面部识别摄像头只能采集二维数据。
2D面部识别原理
直白说就是手机摄像头会采用你的照片,当然是采用会清晰的照片,以及很明显的面部表情,采集你的人脸特点,鼻子、眼睛、嘴巴等能够量化的几何信息,然后它会自动保存在手机程序里。
这样算是面部信息保存录入成功,所以等下次用户解锁的时候,手机就可以直接采集你的面部信息,然后跟之前录入你的信息核对,只要眼睛的间距和鼻子的大小特点对上,就可以解锁了。
3D人脸识别
所以为了打破2D的识别缺点,更加精确的3D人脸识别就出现了。它在2D人脸识别的基础上增加了深度特征点测量,那么这样一来手机解锁时能够核对的特征点就有三个维度了。
因此有人问,深度是怎么测量出来的,这和它的3D结构技术有关,它利用了人的双眼能够感知深度的原理。
3D人脸识别原理
在结构光模块中放置两颗摄像头模拟人眼所看到的事物,然后对左右摄像头拍摄到的图片进行特征点对比,但是左右两个摄像头拍摄到的照片并不是一模一样的,这样就可以通过三角测量来计算出人脸的深度信息。
同时为了减少这种算法带来的大量计算量,模块中还放置了一颗红外发射装置,通过这个装置投射出大量的不可见红外点来辅助计算人脸的深度信息,这样一来提高识别精度的同时也加快的识别速度,可谓是一举多得。
目前市面上大部分的手机都是采用3D面部识别,相较于2D面部识别,更有安全性。