我想使用 Microsoft Kinect 进行人脸检测,我能够裁剪 RGB 视频的一部分并能够在 Skeleton View 中围绕人脸制作一个矩形,但我无法检测到 RGB(正常图像)面对,在 WPF 中。我怎样才能做到这一点?
问问题
3333 次
3 回答
3
查看新的 SDK (1.5),它具有人脸跟踪工具。
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
}
有关深度的更多详细信息,请参见第 9 频道。希望这可以帮助!
于 2012-03-28T00:10:24.427 回答
0
可以使用 WPF,我使用了 Skeleton 的头部位置并制作了一个框架,然后从 RGB 框架中剪切了该位置的图像并将其粘贴到那里..顺便说一下,它正在工作,但需要一些改进..我正在尝试将此图像数组传递给神经网络,然后匹配它..让我们看看我能做多少。
感谢您以任何方式提供帮助..
于 2011-12-27T11:24:03.213 回答