none
如何获取人体骨骼中心点(Hipcenter)到Kinect摄像头之间的距离 RRS feed

  • 问题

  • 现在想获取人物到摄像头之间的距离,现在遇到的问题是如何从深度图像中获取骨骼图像中追踪对象的Hipcenter的位置??
    2013年7月26日 7:23

答案

  • 您需要将该Hipcenter的骨骼点数据转换到深度影像数据中对应的点上去,该点的深度数据即为Hipcenter至Kinect摄像头之间的距离。下面是关键代码。

       DepthImagePoint point = this.kinectDevice.MapSkeletonPointToDepth(Hipcenter.Position, this.kinectDevice.DepthStream.Format);
      point.Depth,就是该点的深度值,也就是距离传感器的距离了。

    2013年7月26日 9:27
    版主

全部回复

  • 认真查看struct NUI_SKELETON_IMAGE的定义,你会有收获的。
    2013年7月26日 8:16
  • 您需要将该Hipcenter的骨骼点数据转换到深度影像数据中对应的点上去,该点的深度数据即为Hipcenter至Kinect摄像头之间的距离。下面是关键代码。

       DepthImagePoint point = this.kinectDevice.MapSkeletonPointToDepth(Hipcenter.Position, this.kinectDevice.DepthStream.Format);
      point.Depth,就是该点的深度值,也就是距离传感器的距离了。

    2013年7月26日 9:27
    版主