1. 程式人生 > >百度大腦人臉識別深度驗證與思考(八)之面部遮擋

百度大腦人臉識別深度驗證與思考(八)之面部遮擋

環境
win7 32位
VisualStudio2017
python3.6.3
opencv3.3.1
pyQt5.9
baidu-AIP 1.6.9.0
特別宣告
所有圖片均來自網路公開,無意冒犯,如覺不適,立即刪除。

前言
從本篇博文開始,我們的python程式設計環境將轉變為宇宙最強天下無敵超屌炫酷拽炸天的VisualStudio2017,這麼強悍的IDE一定出自一家厲害的不行不行的公司,但據說它的名字叫做”微軟”,這個。。。,我於壁上拈花微笑,不予置評。。。
從這篇博文開始,我們就採用百度的最新人臉識別版本-V1.6.9.0。
從這篇博文開始,我們會附帶上只有72個特徵點的臉部線條,讓你們這些人類看看你在機器的眼裡都是什麼模樣,準備好顫慄吧。

面部遮擋條件下的識別
從前面的博文中,我們其實已經隱約看到了一個面部特徵自動補齊的個例,如齊劉海時的眉形自動補齊。對於吃瓜大眾而言,這不過就是一個笑話,淺言像與不像之後就把這件事拋到九霄雲外了,但對我而言,這卻是一個細思極恐驚心動魄讓人冒出一身冷汗人鬼皆驚的大的不能再大了的大事。
因為這意味著人工智慧的功能定位的革命性變化,一般而言,人工智慧只是一個輔助性的被動的幫助性的一個工具,利用其超強的計算和記憶能力來為人類提供支援,在這樣的認知條件下,人工智慧就是一個被動式的機器,比如,我給它一張圖片,它就會告訴你,這個人的年齡、顏值、性別、人種等等,而這些特徵其實是客觀存在的,它過往所進行的深度學習的素材也是人類標註過的客觀可見的東西,人工智慧所做的不過是把這些特徵重新告訴我們而已。
但面部特徵被遮擋條件下的的自動補齊功能則完全是另外一回事了,這件事是如此的重要,因為這就意味著:人工智慧會利用自己學習得到的“知識”對它所看到的東西進行“主動”的改造!它怎麼知道那遮擋在口罩下面的鼻子和嘴巴是什麼樣子?它又憑什麼對缺失部分進行補齊?它給出的補齊特徵是上帝的旨意嗎?它補齊的特徵才是我們該擁有的模樣嗎?對一個眼睛眉毛一樣的臉會有什麼樣的鼻子和嘴巴組合?這個世界上是不是存在著許多和我有著一樣的眼睛、眉毛、鼻子的人,只是嘴巴存在不同罷了?
讓我們帶著這些疑問開始探究吧。

驗證
這裡寫圖片描述
看看這張照片,百度毫不猶豫地給出了所有的特徵,而且置信度都非常的高,只是在人臉置信度上有一點彷徨,很可惜,我找不到這位美女的不帶口罩的臉型,無法進行比對。但從線條圖中來看,百度給設計的臉型還不錯,而且顏值54也算比較高的了。
也許,在百度大腦看來,有著這樣一雙眼睛的女孩就應該是這樣的嗎?是不是隻有這樣才是最美的?我們不得而知。
我重複多次進行識別,結果都是一樣的。

我們再來看一張照片:
這裡寫圖片描述
很明顯,百度在“主動”給人臉補齊的過程中並沒有把客觀存在的人臉輪廓嚴格作為基礎,而是依據自己的學習樣本和我們目前還不知道的規則在進行補齊。在百度大腦看來,這張臉就應該是像它繪製的線條圖那樣才是符合大眾的最為普通的臉型。然而很不幸,這個美女顯然不是一般人,她是一個超級美女,是上帝心情很好時的最幸運的作品,她的顏值超越了絕大多數人,然而在百度看來,補齊後的顏值53才是合理的。

換言之,當我們把自己的一部分臉部特徵遮蔽,讓百度大腦自行按照最大多數人的標準去補齊,補齊以後的顏值變高了,那就說明我們遮蔽部分的臉部特徵比大多數人的平均值稍差;如果補齊以後的顏值變低了,就像上圖那樣出現了明顯的劣化,那恰恰說明我們的遮蔽部分是最美的。

讓我們繼續:

這裡寫圖片描述
這是兩個最普通的街拍,基本印證了我上面的分析,芸芸大眾的顏值都是最為普通的,百度大腦補齊的部分基本正確,這真是一個令人心碎的事實。
這裡寫圖片描述
嚴格來說,這張並不能算是遮擋,因為嘴部 的輪廓特徵還是隱約可見的,人臉的置信度也提高到了0.68左右,在這樣的條件下,百度大腦還是會嚴格按照實際輪廓來補齊的。
這裡寫圖片描述
很明顯,人工智慧對這位街拍美女進行了瘦臉補齊,這也說明,這位美女的臉型偏圓和偏長,其臉型的顏值應當低於大眾,給人的感覺就是稍顯“臉大”,如果進行臉型校正,是比較符合大眾審美的。

這裡寫圖片描述
在人工智慧的眼裡看來,這位美女的顏值幾乎無可挑剔,儘管遮擋了嘴部和下巴,按照人工智慧的補齊和判斷,這位美女的臉型應當如線條圖一般才是最美的,和原臉型比較,百度把下巴變短了,臉型更加柔美。
這裡寫圖片描述
如果你是這位美女,你認可人工智慧給你補齊的眼睛嗎?你認為人工智慧的設計和你自己的原型哪個更好?
這裡寫圖片描述
這一張的亮點在眼睛,人工智慧推斷出的眼睛和真實情況有不小的差別,當然,這位美女在做鬼臉,眼睛大張並眼角嚴重上翹,在人工智慧眼裡看來這都是異類,是不美的。
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
對於齊劉海,哪怕是個中魔王宇宙無敵的吳莫愁,人工智慧都能準確的補齊眉線,忍不住要大吼一聲:還有誰!可是,你會按照人工智慧給出的參考妝容嗎?

後記
這一篇博文寫來是最累人的,臉部遮擋的尺度很難把握,在我們人類看來,人臉被遮擋顯而易見,幾乎無需思考,而在機器看來,稍有越界就連人臉都檢測不出來了。人工智慧的認知和人類還是有著巨大的不同的。
然而,直至今日,我們依然不知道人工智慧究竟是依據什麼來判斷年齡、顏值和容貌的,更加不知道它是如何給一個被遮擋的面部進行補齊的,它所設計的容貌是最美最自然的嗎?它所給出的答案是其過往深度學習時記憶中的模樣嗎?還是依據現有的客觀輪廓進行了新的加工和設計?這真是一個謎。
人工智慧的認知是基於千萬級別樣本量和億次級別深度學習而來,顏值和容貌特徵當然是基於人類給出的標註和標準,其判斷和補齊設計恐怕是這個世界上最為客觀最為公正的了,從這個意義上而言,如果人工智慧給出的補齊特徵令我們的顏值提升年齡下降,毫無疑問那就是我們努力的方向。這難道不是人工智慧的一個溫暖人心的應用嗎,這個應用值得我們立刻去實踐並大聲為之鼓與呼!