昨天在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帳號登入後,先點擊上方的”上載”,開始上傳照片。

08102001.jpg

2. 除了相簿標題(1)是必填的之外,也可以填寫相簿敘述(2),另外,還可以標示相簿拍攝地點(3a)。而最重要的呢! 可以勾選是否要公開此相簿(4),接著都設定好之後,再按右下角的繼續

08102002.jpg

3.接下來會出現上傳照片的視窗,先點擊左上方的「新增相片」,選擇要上傳硬碟中的哪些照片到網路相簿。

08102003.jpg

4. 由於最近筆者蠻喜歡海角七號的女主角田中千繪」(補充:田中千繪的部落格田中千繪的相簿),所以就選擇上傳田中千繪的照片吧! 而為了測試Picasa的人臉相關技術,筆者先上傳了58張有田中千繪與范逸臣的照片,選擇完畢後,點擊右上方的上載」按鈕,開始上傳照片到Picasa Web網路相簿。

08102004.jpg

5. 接著重點來了,目前PicasaWeb網路相簿只開放Name Tag功能給美國地區的使用者,因此,我們必須先將語系改成英語後,才可以繼續測試~ 更改語系的方法很簡單,點擊右上方的設定」,進入更改語系。

08102005.jpg

6. 在設定頁面中,把畫面拉到下方,可以看到語言偏好設定」,把這個部份改成English(United States)」,接著再點擊下方的儲存設定」即可。

08102006.jpg

7.接著回到自己的Picasa Web網路相簿的主頁面,我們可以看到右邊出現了我們期待的Name Tags介紹(Nmae tags help you label and find the person in your photos),接著我們點擊「Try it」,啟用Name Tag的功能。

08102007.jpg

8. 接著會進入啟用Name Tag功能的頁面,點擊畫面中的Start processing photos」後,Picasa Web網路相簿就會開始針對你已經上傳的照片進行人臉偵測,我們來試試看吧!

08102008.jpg

9.此時畫面會跳回主頁面,我們可以在右下角看到顯示Finding faces…,並且會標示人臉偵測的完成百分比,如果你的Picasa Web網路相簿裡已經有很多照片,那這個步驟可能會花掉比較久的時間,請耐心等候。

08102009.jpg

10. 完成人臉偵測後,會標示Picasa Web網路相簿幫我們在所有照片中找到了幾張人臉,比如筆者上傳了58張照片,共找到了80張人臉 (80 faces found),接著我們點擊右下方的「Add name tags」選項,幫每張人臉標示Name Tag。

08102010.jpg

11. 點擊「Add name tags」選項後,會進入標示Name Tag的畫面,畫面上方有分為兩個部份,第一部分(1.)是主要人臉類別,第二部份(2.)是同屬於某一個主要人臉類別的人臉照片。舉例來說,雖然筆者上傳的照片主要是田中千繪跟范逸臣,但是由於不同的照片之間,即使是同一個人所表現出來的樣子也不是很像,因此,我們可以看到下圖中,光是田中千繪的主要人臉類別就有好幾個,當我們點選第一個主要人臉類別之後,我們可以看到下方出現許多張照片,這些照片是被認定為屬於同一個人的人臉。

確定無誤後(如果有分類錯誤的照片,可以用滑鼠點擊該照片,取消勾勾即可),我們在下方的 「Enter name」部份,輸入「田中千繪」,接著按「Apply」,就可以幫這些人臉標示Name Tags囉! 很方便吧!

08102011.jpg

12. 接著,我們可以輸入關於這個Name Tag的資料,然後再按「Save」,完成標示Name Tag的動作。

08102012.jpg

13. 同樣的步驟,點擊上方的第二個主要人臉類別,接著下方一樣會出現屬於該類別的照片。而不同的地方在於,Picasa Web網路相簿會給建議喔! 下方會提示說這些人臉很像剛剛標示過的「田中千繪」,如果你接受他的建議的話,可以點擊下方的「田中千繪」Name Tag,Picasa Web網路相簿就會將這些照片一起歸類到「田中千繪」的Name Tag囉!

08102013.jpg

14. 同樣的步驟,只是主要人臉類別換成范逸臣了,由於目前的Name Tag只有「田中千繪」,因此Picasa Web網路相簿給的建議居然還是「田中千繪」,所以我們就不直接點擊該Name Tag,而是按照步驟11-12,設定一個新的Name Tag:「范逸臣」。

08102014.jpg

15. 那如果出現了一些不重要的人臉,或者甚至是非人臉的區塊呢? 我們可以選擇下方右邊的「Ignore」、「Skip或「Not a Face」,而被標示過後的人臉區塊會被列入「Hidden faces」,之後就不會再問你是否要幫這些人臉標示Name Tag了。

08102015.jpg

16. 當我們幫所有人臉類別標示完Name Tag後,就會出現如下圖的訊息。此外,在圖中下方可以看到,有8張人臉被列為「Hidden Faces」。

08102016.jpg

17. 這時候,我們可以選擇上方的「People」頁面,接著可以透過選擇已經標示好的Name Tag,來尋找相簿中關於某個人的照片囉!

08102017.jpg

18. 比如說,我們選擇「田中千繪」的Name Tag,接著會出現下圖,下圖中標示出關於「田中千繪」的照片有54張,如果想看這54張照片,只要點擊「田中千繪(54)」即可。

08102018.jpg

19. 不過,大家可以能會好奇,筆者不是上傳了58張田中千繪的照片嗎? 怎麼只有54張被認定為有包含田中千繪呢? 筆者比較了一下其中的差異,是由於58張照片中有4張照片(其中兩張重複),其中的田中千繪人臉沒有被偵測出來,因此Picasa Web網路相簿就沒有要求我們為這4張照片進行標示Name Tag。

下圖是該4張實際上有田中千繪,但卻沒被找出田中千繪人臉的照片,詳細的分析等之後再寫。

08102019.jpg

下圖是筆者認為Picasa Web網路相簿所找出來一些比較特別的人臉區塊,例如:有遮蔽的人臉、側面的人臉、有旋轉的人臉等等…

08102019_1.jpg

20. 基本上整個標示Name Tag的流程已經結束了,底下是筆者想要測試一下,當我們往後新增其他照片時,剛剛已經標示(有學習?)好的Name Tag是否能夠幫我們辨識出相關的人臉? 因此,筆者再建立了一個新的子相簿,如下:

08102020.jpg

21.在新的子相簿中,上傳了16張有田中千繪的照片,還特地選了幾張有許多人臉的大合照。

08102021.jpg

22. 上傳完畢後,我們點擊上方的「People」頁面,進行搜尋相關人臉。

08102022.jpg

23.我們點擊「田中千繪」這個Name Tag頁面中的「Find more」功能。

08102023.jpg

24. 接著會依照跟「田中千繪」這個Name Tag的相關性來排列所找到的人臉,從目前初步的結果中可以看到,穩定性還蠻不錯的。接著就按照之前描述過的方法來幫這些新的照片標示Name Tag即可。

08102024.jpg

25. 比較有趣的是,其中有兩張人臉區塊,無法併入之前已經建立好的「田中千繪」Name Tag,並且會顯示「A server communication error has occurred」,筆者後來把這兩張人臉併入新的Name Tag「田中千繪1」。不曉得是剛好Server有問題還是系統覺得這兩張人臉跟之前建立的「田中千繪」Name Tag中的人臉之差異性太高了?

08102025.jpg

26.下圖是建立新的Name Tag「田中千繪1」。

08102026.jpg

27.新增加的16張照片中,有3張無法找出「田中千繪」的人臉,列出如下。而根據之前58張的人臉偵測結果,側臉似乎是可以偵測的範圍(步驟19),但是在這3張中,有一張側臉是無法偵測的。

08102019_2.jpg

根據以上的實測結果,Picasa Web網路相簿提供的人臉偵測辨識搭配Name Tag功能,在人臉偵測與辨識的速度與穩定性,初步看來都還蠻不錯的,之後等有時間再來測測詳細的限制,比如說:在人臉偵測的部份有人臉的大小、人臉旋轉的角度、人臉被遮蔽的百分比等等,在人臉辨識的部份,當樣本數多(Name Tag多)的時候,辨識的排序結果穩定性等等,以及未來是否會加入目前人臉研究領域也會提到的其他功能,例如: 表情辨識、年齡辨識、性別辨識等等…

延伸閱讀:

Picasa Web網路相簿的官方Name Tag介紹

[影片]Picasa Web Albums: Introducing name tags