2011-12-26 117 views
4

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

+9

WPF有绝对无关,与人脸检测。你有没有尝试过任何东西? – 2011-12-26 07:21:14

+2

@Chris我相信abcd只是觉得给我们提供那条信息会很有用 - 它*并不意味着他还没有做任何事*。当然,他**应该有**张贴一些代码... – Adam 2011-12-26 07:46:45

+1

检查我更新的答案 – 2012-06-02 20:19:42

回答

0

这是可能的使用WPF,我已经使用Skeleton的头部位置,并创建一个框架,然后从RGB框架剪切该位置的图像,并粘贴在那里..它的工作方式,但需要一些改进..我试图将这个图像数组传递给神经网络,然后匹配它。让我们看看我能做多少。

感谢u'r帮助任何方式..

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。希望这可以帮助!