0

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

那么跟踪整个身体旋转呢?(y轴)

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

4

2 回答 2

1

Absolutely Kinect SDK 使用Face Tracking提供针对 X、Y 和 Z 轴的头部旋转。

  • OnFrameReady方法中,请以 Kinect Sensor 为参数构造 FaceTracker 对象。

this.faceTracker = new FaceTracker(kinectSensor);

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

浮动 yRotation = frame.Rotation.Y;

浮动 xRotation = frame.Rotation.X;

浮动 zRotation = frame.Rotation.Z;

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

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

于 2013-09-18T09:16:30.160 回答
0

据我所知,没有办法跟踪旋转。你可以这样做的最好方法是比较左肩和右肩,或左髋和右髋,并确定每个 Z 轴,看看哪个更接近,然后你可以了解身体的哪个方向被旋转。

于 2013-04-09T13:59:00.047 回答