大家好,我是阿呆。
今天iOS 15.4正式面向大众开放更新啦,大家最期待的戴口罩解锁可以说是这次更新最大的一个亮点了。再也不用戴着口罩频繁的输入密码了,更不用为了解锁iPhone去购买一个Apple Watch。
相信大家都已经迫不及待的用上了吧。
作为一名技术人员,光使用是不能满足的,还得知道这项黑科技是怎么实现的,有什么难点,有什么技术可以解决,对吧。
今天我就从技术的角度,来聊一聊戴口罩解锁的一些难点和黑科技。
首先我们注意到,更新完系统之后,会引导用户重新录入一次面孔信息,这是为什么呢?之前不是录入过了吗?而且即使录入,不也应该是戴着口罩录入吗?怎么还是摘了口罩录入呢?
我们带着这些问题,先来了解一下iPhone的Face ID的原理。
FaceID主要是通过3D扫描人脸部超过30000个特征点,来感知用户的面部特征,从而避免被照片或者其他仿制品锁欺骗。
但是当用户一旦戴上口罩,就遮挡了大部分面部特征点,和原来录入的感知点产生了偏差,也就会导致无法识别成功。
但是你可能了解到了,在iOS15.4更新之前,可能有已经有人用上了戴口罩解锁,当然那些提前内测的用户不算。那他们是怎么做的呢?
其实早在iPhone X出来的时候,苹果就表示Face ID会根据外观变化进行深度学习和模仿,以至于像化浓妆、留胡子这样的操作都无法逃过Face ID的识别。但遇到像戴口罩这样人脸出现大面积变化的情况,Face ID就得多学习了。这个学习的过程,也就是我们常说的机器学习,是认定 “现在你长成这样” 的过程。
简单来说,分成两步:首先,Face ID识别不出你的脸,会解锁失败。其次,需要你输入密码解锁手机。在你解锁的同时,Face ID会记录你模样的变化。
不断重复这两步,也就是建立和强化 “我就是机主” 的过程,最终iPhone将会确认这点,学会你新的模样。
所以那些人正是利用了这样的特点,不断的重试重试重试,直到FaceID记住新的面孔特征。当然这只能适用于面部微小的变化,例如留个胡子,遮挡个鼻子之类的,戴口罩这种遮挡面积较大的变化,会极度拉长学习的过程,可能要不断尝试上百次或许更多。
说了这么多,那么iOS15.4是怎么做的呢?
在iOS15.4里,将戴口罩时的Face ID与标准的Face ID区分开了,也就是是两个Face ID。
对于戴口罩时的Face ID来说,当识别到用户脸部下半部分被口罩遮挡时,Face ID 会扫描用户的眼部区域的 “独特特征” 来识别用户身份,这也是与标准Face ID的扫描全脸之间最大的区别。
这两种Face ID在工作时,几乎是对用户无感的,是可以互换使用的,因此用户在解锁时,都是同样的使用方式———向上轻扫。
虽然戴口罩的Face ID几乎在所有方面都与标准Face ID相同,但还是需要执行一些额外的设置步骤,而且它不适用于太阳镜。在解锁角度方面会有一些限制,因为戴口罩的Face ID需要在解锁之前清楚地看到用户的眼睛。
这也是为什么更新系统自后还需要再次完成3D 面部扫描。
完成面部扫描后,如果你平时有多副眼镜,也可以在设置里添加眼镜,但是不支持太阳镜。这也是非常值得一提的事情,因为标准Face ID在用户戴上大多数太阳镜时都可以正常识别,但戴口罩的Face ID则不然。
戴口罩的Face ID需要直接与目光接触才能工作,而太阳镜会遮住眼睛。这意味着用户在戴口罩进行身份验证时,需要摘下太阳镜。
同时,戴口罩的Face ID拥有与标准Face ID同级的安全级别,都可以支持解锁iPhone、验证Apple Pay购买以及代替第三方应用程序的密码。
在安全方面,苹果表示,Face ID还是在全脸扫描时最准确,但尚不清楚部分面部分析是否存在安全隐患。苹果没有明确表示戴口罩的Face ID安全性不高,至于安全性究竟如何,就交给广大用户检验吧,毕竟眼睛周围区域存在相似之处的用户总有可能存在,并且不在少数的。
好了今天的文章就到这里,我是阿呆。