昨天在2008年10月份的PCHome雜誌第24頁看到了一個很有趣的消息(補充:這個消息在9月份就已經出來了),該消息的標題是”會認人臉的Picasa 3″,文章中提到Google最近除了推出Chrome瀏覽器之外,還宣告了Picasa 3 Beta版以及Picasa Web網路相簿的多項新功能,而其中一項就是加入了人臉偵測與辨識(Face Detection and Face Recognition)技術,利用此項技術來提供網友加入Name Tag的功能。
什麼叫做Name Tag? 就是讓我們標示照片中所包含的人名,提供另外一種照片的分類方式,等標示好之後,只要點選某個人名的Name Tag,Picasa Web網路相簿就會列出有該人物出現的照片,而Google為了方便使用者進行標示Name Tag,因而加入了人臉偵測與辨識的技術,提供如下的功能:
- 人臉偵測:使用者上傳好照片之後,Picasa Web網路相簿會列出所有照片中的人臉區塊,讓使用者標示每一張人臉的Name Tag。
- 人臉辨識:Picasa Web網路相簿可以幫我們在新加入的照片中,找出包含該人物的照片。(會根據相關性排列)
筆者測試了一下Picasa Web網路相簿的這項功能,發現其人臉偵測與辨識技術還蠻有效率的,底下是整個實測的步驟(採用海角七號男女主角:田中千繪與范逸臣的照片)、結果與一些心得:
1. 先連到Picasa Web網路相簿,用自己的Google帳號登入後,先點擊上方的”上載”,開始上傳照片。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102001.jpg](http://www.sharecool.org/wp-content/upload/2008/08102001.jpg)
2. 除了相簿標題(1)是必填的之外,也可以填寫相簿敘述(2),另外,還可以標示相簿拍攝地點(3a)。而最重要的呢! 可以勾選是否要公開此相簿(4),接著都設定好之後,再按右下角的「繼續」。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102002.jpg](http://www.sharecool.org/wp-content/upload/2008/08102002.jpg)
3.接下來會出現上傳照片的視窗,先點擊左上方的「新增相片」,選擇要上傳硬碟中的哪些照片到網路相簿。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102003.jpg](http://www.sharecool.org/wp-content/upload/2008/08102003.jpg)
4. 由於最近筆者蠻喜歡海角七號的女主角「田中千繪」(補充:田中千繪的部落格、田中千繪的相簿),所以就選擇上傳田中千繪的照片吧! 而為了測試Picasa的人臉相關技術,筆者先上傳了58張有田中千繪與范逸臣的照片,選擇完畢後,點擊右上方的「上載」按鈕,開始上傳照片到Picasa Web網路相簿。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102004.jpg](http://www.sharecool.org/wp-content/upload/2008/08102004.jpg)
5. 接著重點來了,目前PicasaWeb網路相簿只開放Name Tag功能給美國地區的使用者,因此,我們必須先將語系改成英語後,才可以繼續測試~ 更改語系的方法很簡單,點擊右上方的「設定」,進入更改語系。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102005.jpg](http://www.sharecool.org/wp-content/upload/2008/08102005.jpg)
6. 在設定頁面中,把畫面拉到下方,可以看到「語言偏好設定」,把這個部份改成「English(United States)」,接著再點擊下方的「儲存設定」即可。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102006.jpg](http://www.sharecool.org/wp-content/upload/2008/08102006.jpg)
7.接著回到自己的Picasa Web網路相簿的主頁面,我們可以看到右邊出現了我們期待的Name Tags介紹(Nmae tags help you label and find the person in your photos),接著我們點擊「Try it」,啟用Name Tag的功能。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102007.jpg](http://www.sharecool.org/wp-content/upload/2008/08102007.jpg)
8. 接著會進入啟用Name Tag功能的頁面,點擊畫面中的「Start processing photos」後,Picasa Web網路相簿就會開始針對你已經上傳的照片進行人臉偵測,我們來試試看吧!
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102008.jpg](http://www.sharecool.org/wp-content/upload/2008/08102008.jpg)
9.此時畫面會跳回主頁面,我們可以在右下角看到顯示Finding faces…,並且會標示人臉偵測的完成百分比,如果你的Picasa Web網路相簿裡已經有很多照片,那這個步驟可能會花掉比較久的時間,請耐心等候。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102009.jpg](http://www.sharecool.org/wp-content/upload/2008/08102009.jpg)
10. 完成人臉偵測後,會標示Picasa Web網路相簿幫我們在所有照片中找到了幾張人臉,比如筆者上傳了58張照片,共找到了80張人臉 (80 faces found),接著我們點擊右下方的「Add name tags」選項,幫每張人臉標示Name Tag。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102010.jpg](http://www.sharecool.org/wp-content/upload/2008/08102010.jpg)
11. 點擊「Add name tags」選項後,會進入標示Name Tag的畫面,畫面上方有分為兩個部份,第一部分(1.)是主要人臉類別,第二部份(2.)是同屬於某一個主要人臉類別的人臉照片。舉例來說,雖然筆者上傳的照片主要是田中千繪跟范逸臣,但是由於不同的照片之間,即使是同一個人所表現出來的樣子也不是很像,因此,我們可以看到下圖中,光是田中千繪的主要人臉類別就有好幾個,當我們點選第一個主要人臉類別之後,我們可以看到下方出現許多張照片,這些照片是被認定為屬於同一個人的人臉。
確定無誤後(如果有分類錯誤的照片,可以用滑鼠點擊該照片,取消勾勾即可),我們在下方的 「Enter name」部份,輸入「田中千繪」,接著按「Apply」,就可以幫這些人臉標示Name Tags囉! 很方便吧!
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102011.jpg](http://www.sharecool.org/wp-content/upload/2008/08102011.jpg)
12. 接著,我們可以輸入關於這個Name Tag的資料,然後再按「Save」,完成標示Name Tag的動作。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102012.jpg](http://www.sharecool.org/wp-content/upload/2008/08102012.jpg)
13. 同樣的步驟,點擊上方的第二個主要人臉類別,接著下方一樣會出現屬於該類別的照片。而不同的地方在於,Picasa Web網路相簿會給建議喔! 下方會提示說這些人臉很像剛剛標示過的「田中千繪」,如果你接受他的建議的話,可以點擊下方的「田中千繪」Name Tag,Picasa Web網路相簿就會將這些照片一起歸類到「田中千繪」的Name Tag囉!
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102013.jpg](http://www.sharecool.org/wp-content/upload/2008/08102013.jpg)
14. 同樣的步驟,只是主要人臉類別換成范逸臣了,由於目前的Name Tag只有「田中千繪」,因此Picasa Web網路相簿給的建議居然還是「田中千繪」,所以我們就不直接點擊該Name Tag,而是按照步驟11-12,設定一個新的Name Tag:「范逸臣」。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102014.jpg](http://www.sharecool.org/wp-content/upload/2008/08102014.jpg)
15. 那如果出現了一些不重要的人臉,或者甚至是非人臉的區塊呢? 我們可以選擇下方右邊的「Ignore」、「Skip」或「Not a Face」,而被標示過後的人臉區塊會被列入「Hidden faces」,之後就不會再問你是否要幫這些人臉標示Name Tag了。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102015.jpg](http://www.sharecool.org/wp-content/upload/2008/08102015.jpg)
16. 當我們幫所有人臉類別標示完Name Tag後,就會出現如下圖的訊息。此外,在圖中下方可以看到,有8張人臉被列為「Hidden Faces」。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102016.jpg](http://www.sharecool.org/wp-content/upload/2008/08102016.jpg)
17. 這時候,我們可以選擇上方的「People」頁面,接著可以透過選擇已經標示好的Name Tag,來尋找相簿中關於某個人的照片囉!
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102017.jpg](http://www.sharecool.org/wp-content/upload/2008/08102017.jpg)
18. 比如說,我們選擇「田中千繪」的Name Tag,接著會出現下圖,下圖中標示出關於「田中千繪」的照片有54張,如果想看這54張照片,只要點擊「田中千繪(54)」即可。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102018.jpg](http://www.sharecool.org/wp-content/upload/2008/08102018.jpg)
19. 不過,大家可以能會好奇,筆者不是上傳了58張田中千繪的照片嗎? 怎麼只有54張被認定為有包含田中千繪呢? 筆者比較了一下其中的差異,是由於58張照片中有4張照片(其中兩張重複),其中的田中千繪人臉沒有被偵測出來,因此Picasa Web網路相簿就沒有要求我們為這4張照片進行標示Name Tag。
下圖是該4張實際上有田中千繪,但卻沒被找出田中千繪人臉的照片,詳細的分析等之後再寫。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102019.jpg](http://www.sharecool.org/wp-content/upload/2008/08102019.jpg)
下圖是筆者認為Picasa Web網路相簿所找出來一些比較特別的人臉區塊,例如:有遮蔽的人臉、側面的人臉、有旋轉的人臉等等…
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102019_1.jpg](http://www.sharecool.org/wp-content/upload/2008/08102019_1.jpg)
20. 基本上整個標示Name Tag的流程已經結束了,底下是筆者想要測試一下,當我們往後新增其他照片時,剛剛已經標示(有學習?)好的Name Tag是否能夠幫我們辨識出相關的人臉? 因此,筆者再建立了一個新的子相簿,如下:
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102020.jpg](http://www.sharecool.org/wp-content/upload/2008/08102020.jpg)
21.在新的子相簿中,上傳了16張有田中千繪的照片,還特地選了幾張有許多人臉的大合照。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102021.jpg](http://www.sharecool.org/wp-content/upload/2008/08102021.jpg)
22. 上傳完畢後,我們點擊上方的「People」頁面,進行搜尋相關人臉。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102022.jpg](http://www.sharecool.org/wp-content/upload/2008/08102022.jpg)
23.我們點擊「田中千繪」這個Name Tag頁面中的「Find more」功能。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102023.jpg](http://www.sharecool.org/wp-content/upload/2008/08102023.jpg)
24. 接著會依照跟「田中千繪」這個Name Tag的相關性來排列所找到的人臉,從目前初步的結果中可以看到,穩定性還蠻不錯的。接著就按照之前描述過的方法來幫這些新的照片標示Name Tag即可。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102024.jpg](http://www.sharecool.org/wp-content/upload/2008/08102024.jpg)
25. 比較有趣的是,其中有兩張人臉區塊,無法併入之前已經建立好的「田中千繪」Name Tag,並且會顯示「A server communication error has occurred」,筆者後來把這兩張人臉併入新的Name Tag「田中千繪1」。不曉得是剛好Server有問題還是系統覺得這兩張人臉跟之前建立的「田中千繪」Name Tag中的人臉之差異性太高了?
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102025.jpg](http://www.sharecool.org/wp-content/upload/2008/08102025.jpg)
26.下圖是建立新的Name Tag「田中千繪1」。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102026.jpg](http://www.sharecool.org/wp-content/upload/2008/08102026.jpg)
27.新增加的16張照片中,有3張無法找出「田中千繪」的人臉,列出如下。而根據之前58張的人臉偵測結果,側臉似乎是可以偵測的範圍(步驟19),但是在這3張中,有一張側臉是無法偵測的。
![[實測]Picasa Web網路相簿新功能-人臉偵測辨識與Name Tag 08102019_2.jpg](http://www.sharecool.org/wp-content/upload/2008/08102019_2.jpg)
根據以上的實測結果,Picasa Web網路相簿提供的人臉偵測辨識搭配Name Tag功能,在人臉偵測與辨識的速度與穩定性,初步看來都還蠻不錯的,之後等有時間再來測測詳細的限制,比如說:在人臉偵測的部份有人臉的大小、人臉旋轉的角度、人臉被遮蔽的百分比等等,在人臉辨識的部份,當樣本數多(Name Tag多)的時候,辨識的排序結果穩定性等等,以及未來是否會加入目前人臉研究領域也會提到的其他功能,例如: 表情辨識、年齡辨識、性別辨識等等…
延伸閱讀:
October 20th, 2008 on 2:02 pm
根據我以前作人臉辨識的經驗,人臉大小不是問題,旋轉問題也已經有解,但側臉辨識能力就比較弱,臉部遮蔽或高反差陰影就很難辨識了..