如果身体超出范围,关节的价值

时间:2012-12-12 02:41:11

标签: kinect kinect-sdk skeleton-code

我正在尝试让Kinect能够自动调整其角度以便能够检测所有骨架关节,我使用了遍历所有关节的循环并检查它们的值,但是我不知道它的值是多少存储在 - 例如:“skeleton.Joints [JointID.HandRight]” - 如果没有检测到关节。有人可以使用官方Kinect SDK帮助我吗?

1 个答案:

答案 0 :(得分:0)

在每个关节上使用JointTrackingState枚举,可以确定是否跟踪了特定的Joint

例如:skeleton.Joints[JointID.HandRight].TrackingState会告诉您关节是否:

  • 已跟踪:SDK会主动跟踪该关节,并返回可信任的数据。
  • 推断:SDK对关节的位置没有信心,但可以做出有根据的猜测。
  • NotTracked :未跟踪关节,也没有数据可用。

您可以循环浏览每个关节并检查其状态。根据是TrackedInferred还是NotTracked,您可以采取适当的措施。

Kinect for Windows Developer Toolkit中的“Skeleton Basics”示例演示了如何根据这些值调整绘制的骨架。