0

对于一个应用程序,我必须测量一个人的尺寸。有什么方法可以从我拥有的 IR 和图像数据中测量他的臀部大小?

4

1 回答 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 回答