2007-05-13

MSN漫畫頭像製作背後的面容辨識技術

近日由於工作關係,留意MSN的軟件發展。除了找到MSN Shell之類的外掛程式之外,還有這個製作MSN頭像的Cartoon Maker網頁。此網頁需要安裝一個特設程式才配操作,其實這個程式本身可以獨立運作,而以網頁作為操作界面,故此微軟網站提供Cartoon Maker的程式下載。
這個Cartoon Maker設計概念卻相當不俗,利用真人圖像描繪出漫畫頭像,配飾各種髮型、眼鏡、姿體等。漫畫跟原相有幾分相似,如果其人的面貌具有很大特色(如大鼻、大眼等),相信會很容易讓人認出本人。目前Cartoon Maker只有簡體版,加上頭像的漫畫風格有點大陸Feel,香港網民未免在意。


Cartoon Maker製作步驟1:頭像設定特徵

Cartoon Maker製作步驟2:選擇髮形裝飾

Cartoon Maker製作步驟3:儲存圖像


試用Cartoon Maker時,發覺此軟件使用了面容辨識技術(Facial Recognition)。雖然不是太過先進,但總算認到頭像的重要特徵(如眼、眉、咀、鼻等),遇到頭部偏側的情況,還需要用戶人手調整。
面容辨識多用於保安防盜,簡單來說,即是電腦認人。例如美國電視劇Las Vegas中的蒙地西圖酒店的保安中心,安裝了超級強勁的智能面容辨識系統,幫助主角查案,屢立奇功。在現實生活中,各國政府都有採用面容辨識技術來查找受害者及疑犯。
面容辨識採用的是圖像對比方法去辨別人的容貌,所以圖像質素影響辨識效果。鏡頭拍攝頭像時常會出現陰影、偏光等現象都是需要面容辨識要解決的問題。對付方法很簡單,就是採用紅外線攝影,頭像不單只沒有陰影及光線問題,亦使輪廓更為凸顯。
若果遇到矯裝易容又怎算好?戴上太陽眼鏡遮掩了大部分面孔,還可以認得到嗎?據我所知,學界發展出來的新技術針對這方面的問題,主要是應用糊塗邏輯(Fuzzy Logic)及神經網絡(Neural Network)。糊塗邏輯使面容辨識系統增加在數據不足時的處理能力,找出相似之處,增加辨識效率。至於神經網絡增加系統的學習能力。新一代的面容辨識技術,從一個面孔多個角度去了解其中特徵,學習面孔的相似性。
此外,利用分權方式(Weight)改善系統的智能。簡單來說,面孔各個特徵佔不同的比重,重視部位如眼睛、眼眉、咀唇、鼻子等佔比重較大,計算部位之間的相對距離、比例等都可以計算分權比重,這會增加系統的辨識彈性。

沒有留言: