我正在尝试使用Kinect SDK v2扩展骨架,并找到了这个很好的代码示例(位于线程的底部): Kinect skeleton Scaling strange behaviour
问题是该示例是在早期版本中完成的,从那时起SDK中看起来有很多变化。
我正在试图弄清楚如何在v2 SDK中获取BoneOrientation.StartJoint和BoneOrientation.EndJoint。看起来微软已经用JointOrientation取代了BoneOrienation,当然,该结构不包含任何startJoint和endJoint。
我可以自己从sdk的某个地方获取这些信息,还是必须通过定义关节的连接来手动连接骨架?
答案 0 :(得分:0)
KINECT v2中没有骨骼结构,而this documentation page表示
关节层次从身体中心流向四肢,从最顶部到最底部的关节。这些连接被描述为骨骼。
JointType
的文档描述了各种关节的连通性以及下面的图表。使用IBody::GetJoints
获取关节字典(每个关节提供其空间位置)。在那之后,您可以在关节中进行导航。对于骨架的缩放,您应该能够在不事先知道它们如何相互连接的情况下缩放每个关节位置。