計算機可以認出人長得什么樣子的原因
計算機可以認出人長得什么樣子的原因
如今一些網(wǎng)站推出了新登錄方式,使用者不再需要輸入用戶名和密碼,只要用攝像頭自拍一張照片,計算機就可以通過你的臉知道你是哪一位用戶。這是怎么做到的呢?
計算機可以認出人長得什么樣子
計算機可以認出人長得什么樣子的原因
對于每個人來說,通過臉部長相區(qū)分出你我他是再簡單不過的事情。不過,我們在識別人臉的時候,大腦里究竟是怎么工作的,科學(xué)家到現(xiàn)在為止也不是完全清楚,但這并沒有阻擋計算機成為“面相師”。
計算機沒有分辨不同人臉的天賦,只擁有和大量數(shù)據(jù)打交道的能力,所以在計算機眼中,無論帥哥還是美女的照片,都是一堆數(shù)字而已。照片上的每一個點的顏色值都以數(shù)字的形式儲存在計算機程序里,所有的任務(wù)都是通過計算這些數(shù)據(jù)實現(xiàn)的。
計算機首先要做的是用一個“人臉模板”在圖片數(shù)據(jù)中上下左右移動和計算,根據(jù)計算結(jié)果,在照片中鎖定出人臉的位置和大小,把照片里人臉部分抓出來,并且把大小調(diào)整到標準狀態(tài)。在找到了人臉之后,下一步就是判斷這張臉是誰的。為了識別人臉,計算機會建立一個數(shù)據(jù)庫,里面儲存著每個人第一次登錄時的照片。計算機需要把現(xiàn)在正在看的這張臉和數(shù)據(jù)庫里成千上萬的人臉進行比對。為了做好人臉比對這最關(guān)鍵的一步,研究人員想了很多主意。
一種辦法是先在各張臉上找到眼睛、鼻子和嘴的位置。雖然人類一眼就可以看出來,不過計算機是需要通過一定的方法計算出來的。然后,通過測量兩只眼睛之間的距離、鼻子大小等尺寸信息,來比較這張照片是不是符合數(shù)據(jù)庫里某一個人的面部信息。
還有一種精確度更高的“特征臉”方法。我們能夠看出李雷長得像李雷,韓梅長得像韓梅,一定是通過他們臉上一些特征辨認出來的,可是有的時候又說不出到底是什么特征。計算機可以發(fā)揮自己“算術(shù)好”的優(yōu)點,把數(shù)據(jù)庫里大量人臉數(shù)據(jù)合成到一起進行計算,算出幾十張“特征臉”,然后每一張真人臉都是可以由這些特征臉按比例組合而成,就像雞尾酒可以由幾種不同的酒調(diào)和而成一樣,只要兩張臉中含有的各張?zhí)卣髂樀?ldquo;調(diào)和比例”很接近,就可以判斷是同一個人的。
當(dāng)然,計算機也會有認不出人臉的時候,照片里的人戴著口罩或者戴著墨鏡,照片里只有半邊臉,或者照片里的光線太暗或者太亮,都可能讓人臉識別系統(tǒng)失靈,為了讓計算機的“眼力”更好,科學(xué)家還有很多工作要做。