华为手机人脸识别实际上就是一条在视网膜上画画,然后让大脑自动认路的游戏。你平时刷个息,摄像头像个小望远镜扒在眼上,先把你的脸理个平;接着它往视网膜上抛出一团光,光碰到你脸上的皮肤,就像星星掉进黑海,被那些看不见的小颗粒(毛囊里的黑色素和神经末梢)稳稳接住。
这时候手机算一下,是不是这张脸在发烫?
是不是该张嘴了?要是是,就顺路点亮屏幕。 那它到底靠啥“画画”?就靠一堆肉眼看不见的东西。
起初,你得看光照,华为的光学传感器得保证你脸正对着它,光照均匀点,不然图像会糊成一锅粥。
然后是皮肤纹理,一般/平平的反光只会让你变灰,只有那些深褐色的色素颗粒才能被精准捕捉,它们才是脸部的“砖块”。
接着是光影,侧光的时候,侧面的毛发和影子能帮识别器在暗处也能看清轮廓,就像给照片加了层立体滤镜。 最关键的,还得有“活”的神经信号。单纯的像素图是个死照片,没感觉。
要是光没打在脸上,要么发烫忒烫,系统会直接判定为“人不在场”要么“表情不对”,这是为了防止误识。
故此,当光碰到皮肤形成电流时,这些细小的电流信号顺着神经末梢传回手机,再经过取、压缩、分类,最终算出个数字对不对,这才算是真车。 有个有意思的数据对比。
有人认定 99% 的准是出于算法强,但实际上不然。
要是只靠机器学习,即便算法再牛,面对一个新的陌生面孔,也得靠算挺久才能出来个结局,这过程忒慢了。而华为那种号称 99.99% 的准,更多是出于它利用了人脸识别芯片里的“物理层”信息。就像你开车,只看路牌是不够的,还得看刹车灯、看车身姿态。华为在视网膜上简直不透光,全靠这些色素颗粒和神经信号“透”,故此遇到不清楚的场景,比如雾天要么隔着玻璃,它依然能识别,出于它不是在猜,而是在“摸”。 再说说实际用场,比如刷脸解锁。当你把手机放在鼻子上,它先测体温,认定有点凉快,就收起光线,只保留细微的神经信号。
这时候它脑子里已经预设了一个标准人像,那就是“你”。一旦信号匹配度超过某个阈值,它就像开了闸一样,直接放行。
要是体温不对,要么光线忒暗,它就不会放行,这就避免了出于光线不好害得误认。 还有个细思极恐的地方,就是它有多“细心”。有些人侧着脸,要么头发遮半边脸,系统能自动把摄像头往前推,要么把光线往侧面调,它不是看照片,它是看“人”。它会调整角度,直到那张脸在视网膜上彻底舒展,连阴影都一起画进去。
要是是这种“人眼”视角,那分辨率得高到离谱,一般/平平相机照不出来,得用专门的传感器。 自然,也不是没缺点。
有时候光忒强,人不仅脸上全是红光,连毛孔都被照亮,识别器反而认定人这就“死”了;要么角度不对,摄像头拍不到,它也得找别的位置。
这就像考驾照,人忒多,光灯忒亮,光线忒暗,都得重新考。
有时候就算你觉着它准,系统也在“思索”,它在反复算几十亿次,看哪个角度最稳。 实际上说到底,华为手机人脸识别没那么神秘,它就是一串精密的计算指令。它把你的脸拆成无数个小点,给每个点找坐标,然后重新组合。
每次解锁都是一次“翻译”,把物理世界的生物特征,翻译成计算机能懂的数字。
这个过程大约要等几秒,故此别急着摸手机,得给它一点工夫“思索”,毕竟它可不想出于忒快就漏掉啥关键的东西。