微軟牛津專案人臉識別API初探

四喜發表於2015-08-27

按照董子的這篇部落格中的介紹,到微軟牛津專案的網站申請到測試用的人臉識別Key,按照官方文件的介紹,把wpf專案建好之後,按照一步步的流程下來就可以完成example中的功能了。但是這僅僅是個example,圖片不能太大,不然會出現溢位錯誤。之前關注過牛津專案,後來不知道竟然中文版的官網也出來了,只是中文的文件翻譯的是在是太不堪入目了,不過這也保持了微軟的一貫的風格。

我的環境是:win7 64bit+VS2015+.Net4.5+C#

PS:最好把 drawingContext.Close();移到RenderTargetBitmap 物件例項化的後面,並且在 faceWithRectBitmap.Render(visual);處加上try-catch。修改後程式碼段如下:

RenderTargetBitmap faceWithRectBitmap = new RenderTargetBitmap(
    (int)(bitmapSource.PixelWidth * resizeFactor),
    (int)(bitmapSource.PixelHeight * resizeFactor),
    96,96,PixelFormats.Pbgra32);            
drawingContext.Close();
try
{
    faceWithRectBitmap.Render(visual); 
}
catch (Exception ex)
{
    MessageBox.Show(ex.ToString());
}

下面是測試結果:

嘖嘖,不得不感嘆之前的宣傳畫師傅的畫工啊:

目前側臉還是識別不到位(亦或是我還沒找到側臉識別的用法?):

來一張二X的(其實我喜歡他的電影):

目前比較火的閱兵女方隊(最漂亮的那個妹子可能因為只有半邊臉在照片中,所以沒有識別出來):

專案原始碼:

MicrosoftFaceAPI_src.7z

MicrosofFaceAPI_debug.7z

相關文章