2011-12-26 22 views
4

Microsoft Kinectを使用して顔検出を行いたいが、RGBビデオの一部をトリミングでき、スケルトンビューで顔の周囲を四角形にすることができるが、 WPFでの顔のRGB(通常の画像)。どうすればこれを達成できますか?Kinectを使用した顔検出

+9

WPFは、顔検出とは全く関係ありません。何か試しましたか? –

+2

@Chris私はabcdがちょうど私達にその情報を提供することが有用であると思ったと信じています - それは彼がまだ何もしていないことを意味するものではありません。もちろん、彼は**いくつかのコードを投稿している必要があります... – Adam

+1

私の更新された答えを確認 –

答えて

0

スケルトンのヘッド位置を使用してフレームを作成し、その位置の画像をRGBフレームから切り取り、そこにペーストすることができます。途中で作業していますが、改善が必要です。このイメージ配列をニューラルネットワークに渡そうとしていて、それにマッチしています。私はどれくらいのことができるか見てみましょう。 u'rヘルプの

おかげで任意の方法..

2

まあのKinectはXboxの上で誰かを特定する方法は、それが人間の異なる特性は、(深度画像を使用して)直面かかることである、例えば私が持っていますあなたは3/8インチの鼻を持っている間、1/2インチの鼻。これは、人の顔の特定の部分から私の深さを決定します。深さ(V1.0)を計算するためのアルゴリズムは次のとおりです。

if(depth > 500) 
{ 
     //do something 
} 

は深さの詳細についてはChannel 9を参照してください:

DepthImageFrame depthFrame 

short[] rawDepthData = new short[depthFrame.PixelDataLength]; 
depthFrame.CopyPixelDataTo(rawDepthData); 

int depth = rawDepthData[depthIndex] >> DepthImageFrame.PlayerIndexBitmaskWidth; 

は、その後、あなたはのようなものを言うことができます。お役に立てれば!