使用Kinect进行人脸检测

时间:2011-12-26 07:18:21

标签: c# .net wpf kinect face-detection

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

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分: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。希望这有帮助!

答案 2 :(得分:0)

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

非常感谢你的帮助..