5

我想使用 Microsoft Kinect 进行人脸检测,我能够裁剪 RGB​​ 视频的一部分并能够在 Skeleton View 中围绕人脸制作一个矩形,但我无法检测到 RGB(正常图像)面对,在 WPF 中。我怎样才能做到这一点?

4

3 回答 3

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
 }

有关深度的更多详细信息,请参见第 9 频道。希望这可以帮助!

于 2012-03-28T00:10:24.427 回答
0

可以使用 WPF,我使用了 Skeleton 的头部位置并制作了一个框架,然后从 RGB 框架中剪切了该位置的图像并将其粘贴到那里..顺便说一下,它正在工作,但需要一些改进..我正在尝试将此图像数组传递给神经网络,然后匹配它..让我们看看我能做多少。

感谢您以任何方式提供帮助..

于 2011-12-27T11:24:03.213 回答