我正在尝试使 Kinect 能够自动调整其角度以便能够检测所有骨架关节,我使用了穿过所有关节并检查其值的循环,但是我不知道存储在 -例如:"骨架中的值是多少。关节[关节ID.HandRight]" - 如果未检测到关节。有人可以使用官方 Kinect SDK 帮助我吗?
在每个关节上使用JointTrackingState
枚举将允许您确定是否正在跟踪特定Joint
。
例如:skeleton.Joints[JointID.HandRight].TrackingState
会告诉您关节是否为:
- 已跟踪:SDK 正在主动跟踪关节,并返回可信任的数据。
- 推断:SDK 对关节的位置没有信心,但可以做出有根据的猜测。 未跟踪
- :关节未被跟踪,也没有可用数据。
您可以循环浏览每个关节并检查其状态。 根据是否Tracked
、Inferred
或NotTracked
,您可以采取适当的措施。
适用于 Windows 开发人员工具包的 Kinect 中的"框架基础知识"示例演示了如何根据这些值调整绘制的框架。