繁体   English   中英

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

[英]How to track head position and rotation with kinect sdk?

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

跟踪整个身体的旋转又如何呢? (y轴)

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

绝对Kinect SDK使用Face Tracking提供相对于X,Y和Z轴的头部旋转。

  • OnFrameReady方法中,请使用Kinect Sensor作为其参数构造FaceTracker对象。

this.faceTracker = new FaceTracker(kinectSensor);

  • 创建使用.Track()facetracker的方法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;

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

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

据我所知,还没有一种跟踪旋转的方法。 这样做的最佳方法是比较左肩和右肩,或者左臀部和右臀部,并确定每个Z轴以查看哪个更近,然后您可以了解身体的哪个方向旋转。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM