我想使用Microsoft Kinect进行人脸检测,我能够裁剪RGB视频的一部分并能够在Skeleton View中围绕脸部制作矩形,但我无法检测到RGB(正常图像)在WPF中的一张脸。我怎么能做到这一点?
答案 0 :(得分:3)
查看新的SDK(1.5),它有面部跟踪工具。
http://www.microsoft.com/en-us/kinectforwindows/develop/learn.aspx
答案 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框架中剪切了该位置的图像并将其粘贴在那里......它正在顺便工作但需要一些改进......我我试图将这个图像数组传递给神经网络然后匹配它。让我们看看我能做多少。
非常感谢你的帮助..