对于一个应用程序,我必须测量一个人的尺寸。有什么方法可以从我拥有的 IR 和图像数据中测量他的臀部大小?
问问题
328 次
1 回答
0
深度图像流可以选择标记属于每个人的像素。您可以使用它和髋关节的位置来使用一种简单的方法来测量髋关节:只需从髋关节位置开始,然后使用循环左右移动。在深度图像上获得与用户轮廓边缘相对应的像素后,将它们转换为世界坐标以获得以毫米为单位的距离。但请注意,您不会得到准确的结果。衣服和配饰之类的东西会使 Kinect 无法正确检测用户的形状。
要确定深度帧中的像素是否属于用户,请查看 MSDN ( https://msdn.microsoft.com/en-us/library/jj131025.aspx ) 中的此示例:
private void FindPlayerInDepthPixel(short[] depthFrame)
{
foreach(short depthPixel in depthFrame)
{
int player = depthPixel & DepthImageFrame.PlayerIndexBitmask;
if (player > 0 && this.skeletonData != null)
{
// Found the player at this pixel
// ...
}
}
}
于 2015-02-28T15:09:46.230 回答