智能手機等移動產品由于集成了拍照設備,能夠隨時獲取大量人物照片,因此對人臉識別功能的需求更為強烈。但是由于人臉識別先天的技術瓶頸和智能手機性能的不足,使得具有實用化意義的人臉識別技術還沒有被大規模應用到智能移動設備中。然而,在采用Windows Phone的手機中,這一現狀將有望被改變,借助微軟亞洲研究院為Windows Phone開發的Face SDK,任何一個普通開發者都將能夠開發具備面部信息分析技術的移動應用。
SDK是一種基礎的開發工具包,應用程序的開發者可以直接調用SDK中的工具,借助這些工具幫助實現特定的功能,如識別出照片有幾個人臉。因此開發者可以借助SDK生成的結果來完成自己應用程序的功能。而為Windows Phone開發平臺設計的Face SDK之所以能領先于其他平臺,最早出現在移動開發工具包中,并不是什么巧合。Face SDK中所包含的技術事實上來源于微軟研究院和微軟亞洲研究院多年的技術積累。微軟亞洲研究院在人臉識別領域開發了很多算法和技術,這些技術經過不斷完善后一直在微軟內部被使用著,它們也被加入到了微軟的很多軟件產品中。而為了增強Windows Phone開發平臺的實力,研究院的研究員們用了將近一年的時間,將適合智能手機使用的面部信息分析技術重新優化和打包,生成了一個統一的SDK,即Face SDK。這個SDK已經在微軟內部的各個產品組中分享,而Beta版也在不久之前對廣大Windows Phone應用開發者免費開放了。
Face SDK有何本事
既然被稱作開發工具包,就意味著Face SDK將不會只具備單一功能,事實上它由多種面部信息分析技術所組成。首先,是人臉檢測功能,該功能能夠在給定的圖片中尋找到人臉,并給出面部的位置以及大小,這個功能甚至還可以提供簡單的角度信息,即人臉的大概朝向;其次,Face SDK還提供了面部特征點定位功能,它可以幫助開發者找到人臉圖片中面部特征點的準確位置,包括面部外輪廓、眉、眼、鼻、嘴等;另外,Face SDK還可以實現動態跟蹤特性,它能在檢測到人臉之后進行實時跟蹤,記錄視頻或連續圖片中頭部的姿態、角度以及位置信息。
除了這3項基本功能之外,Face SDK還提供了很多輔助功能,例如它支持卡通畫功能,在檢測和定位了人臉的形狀和線條之后,Face SDK能夠將人臉的主要輪廓進行線條化處理,并最終生成面部的卡通畫效果。Face SDK還支持對上述面部信息數據進行優化,例如它能夠在找到面部特征之后,進行輔助計算,對人臉進行自然拉伸并自動調整膚色。
Face SDK為應用開發者提供了最大的配置靈活性,它提供了大量的調整參數,可以讓開發者在數據精度和執行效率上找到平衡。比如需要極為精細的面部識別數據時,可以使用87個特征點來描述一個臉的各種輪廓,但這樣做可能需要幾秒鐘才能完成一張臉的處理。而如果只是需要找到大概的面部以及五官的位置,就可以使用最基本的5點識別,這樣做識別一張人臉只需零點幾秒的時間。
讓“臉”開Party
為了讓開發者能夠更快地認識Face SDK、理解Face SDK的工作機制和可以實現的功能,微軟亞洲研究院的研究員們已經借助這個Face SDK開發出了“Face Party”系列應用,其中包括可以自動識別臉部并為其加上面具的“Face Mask”、能夠交換照片中兩張臉的“Face Swap”和能夠修改面部表情的“Face Touch”。這3個應用十分生動有趣,并且將Face SDK的特性體現得十分明顯。而選擇開發這3個應用的原因也并不復雜,它們更像是研究員們發散式思維的產物。在研究員們計劃基于Face SDK做幾個移動應用之后,他們就開始在論壇和各大網站中尋找靈感,他們發現日常生活中使用Photoshop換臉的用戶較多,而使用這個工具實現換臉的操作步驟又比較繁瑣,于是就開發出了“Face Swap”。而在看到論壇中有些女孩子拍照片秀衣服,因為不愿意秀臉而采用各種方式將臉貼上,但是效果往往不好,于是他們就開發了“Face Mask”。這種簡單的需求驅動思路創造出了3個簡單而又有趣的應用,而目標明確再加上Face SDK功能完備,使得研究員們只用了幾個月的時間就完成了這些應用的上線工作,這其中還經歷了微軟公司內部的嚴格流程審核,包括產品質量、隱私和法律風險等方面。而對于個人開發者來說,產品開發的周期也許會更短。
我們有很多想做的東西,但是我們現在的重點還是想讓更多的人參與進來,使用Face SDK。雖然我們有很多想法,但是我們想集中力量把Face SDK做得更好,為開發者提供更多方便。
——殷秋豐 微軟亞洲研究院創新工程中心開發主管
應用介紹
Face Mask
一款很萌的自動面具添加應用,它內置20余個貼紙和面具。只需要通過幾個簡單的步驟,就能讓照片中的人物戴上配飾或面具。選中照片后,只需輕輕點擊屏幕或晃動手機,照片中的人物就會被帶上面具。
Face Swap
是否想過和別人換臉? 想不想知道自己的臉在朋友身上是什么樣子?Face Swap提供了一個簡單、方便和好玩的方法,讓合照中的人們互換面孔。只需要選取一張照片,然后晃動一下手機,照片中的人臉就會被自動互換。
Face Touch
想看看一向嚴肅的老板笑起來是什么樣嗎?Face Touch這個表情修改利器可以完成這個任務。這款應用可以讓用戶使用手指與照片中的人物互動,改變他們的表情。應用內置悲傷,歡樂等表情,而且還有很多神秘表情需要用戶親自去尋找和發現。
注:為獲得最佳效果,請使用正面、表情自然的照片,如證件照。