如何使用kinect sdk跟踪头部位置和旋转?

时间:2013-04-09 08:44:35

标签: sdk rotation position kinect head

我想知道如何用kinect sdk跟踪头部位置和旋转! 可能吗?如果是的话怎么样?

并且可以追踪整个身体的旋转? (y轴)

请c#代码将不胜感激; - )

2 个答案:

答案 0 :(得分:1)

绝对Kinect SDK使用面部跟踪为X,Y和Z轴提供头部旋转。

  • OnFrameReady 方法中,请使用Kinect传感器作为参数构建FaceTracker对象。
  

this.faceTracker = new FaceTracker(kinectSensor);

  • 使用 facetracker .Track()方法创建FaceTrackFrame对象。
FaceTrackFrame frame = this.faceTracker.Track(colorImageFormat, colorImage, depthImageFormat, depthImage, skeletonOfInterest);
  • 获取X,Y,Z头旋转轴:
  

float yRotation = frame.Rotation.Y;

     

float xRotation = frame.Rotation.X;

     

float zRotation = frame.Rotation.Z;

使用面部跟踪关于头部旋转的FYI,这是文档: http://msdn.microsoft.com/en-us/library/jj130970.aspx

关于身体旋转,我还没有尝试任何实验。

答案 1 :(得分:0)

据我所知,没有办法跟踪轮换。你可以做的最好的方法是比较左肩和右肩,或左臀部和右臀部,并确定每个Z轴,看看哪个更近,然后你可以知道身体的哪个方向旋转。