2012-12-23 279 views
2

我使用了Microsoft提供的Kinect SDK和Toolkit。測試了人臉檢測示例,它工作成功。但是,如何識別臉部?我知道OpenCV(VS2010)的基礎知識。有沒有用於識別臉部的Kinect庫?如果否,那麼可能的解決方案是什麼?是否有任何教程可用於使用Kinect進行臉部識別?使用Kinect進行臉部識別

回答

0

Kinect沒有內置的功能來提供人臉識別功能。我不知道有任何教程能做到,但我確信有人試過。它在我的短名單上;希望時間會很快。

我會嘗試保存臉部跟蹤信息並與識別進行比較。你將有一個「設置」功能,要求用戶注意Kinect,並保存面部追蹤器返回給你的點。當你想識別一張臉時,用戶會看着屏幕,並將臉部跟蹤器點與臉部數據庫進行比較。這大概是Xbox如何做到的。

大把戲是置信水平。數字不會像以前那樣完全恢復,因此您需要爲每個功能包含值的緩衝區 - 然後代碼會返回「我93%確定這是Bob」。

9

我一直在努力做到這一點。起初我只是用的Kinect的攝像頭和數據傳遞到這個代碼後建模的識別器(使用Emgu CV做PCA):

http://www.codeproject.com/Articles/239849/Multiple-face-detection-and-recognition-in-real-ti

雖然這工作好了,我想我能做到因爲Kinect擁有如此精彩的臉部追蹤功能。我最終使用Kinect來查找面部邊界,裁剪並將其傳入該庫以供識別。我已經清理了代碼,並把它拿出來在github上,希望這會幫助別人:

https://github.com/mrosack/Sacknet.KinectFacialRecognition