5

Microsoft Kinect を使用して顔検出を行いたいのですが、RGB ビデオの一部をトリミングし、Skeleton View で顔の周りに長方形を作成することはできますが、RGB (通常の画像) を検出することはできません。顔、WPFで。どうすればこれを達成できますか?

4

3 に答える 3

3

新しい SDK (1.5) を確認してください。Face Tracking Tool が含まれています。

http://blogs.msdn.com/b/kinectforwindows/archive/2012/05/21/kinect-for-windows-runtime-and-sdk-version-1-5-released.aspx

http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx

于 2012-05-23T12:17:01.633 に答える
2

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

DepthImageFrame depthFrame

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

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

次に、次のように言うことができます。

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

深度の詳細については、Channel 9を参照してください。お役に立てれば!

于 2012-03-28T00:10:24.427 に答える
0

WPFを使用することは可能です。スケルトンの頭の位置を使用してフレームを作成し、RGBフレームからその位置の画像を切り取って、そこに貼り付けました。ちなみに、機能していますが、いくつかの改善が必要です。この画像配列をニューラルネットワークに渡し、それを照合します。私ができることを見てみましょう。

どんな方法でも助けてくれてありがとう。

于 2011-12-27T11:24:03.213 に答える