2012-12-12 45 views
0

我想讓Kinect能夠自動調整它的角度以便能夠檢測到所有的骨骼關節,我用循環遍歷所有關節並檢查它們的值,但是我不知道存儲在值中的值是什麼 - 例如:「skeleton.Joints [JointID.HandRight]」 - 如果沒有檢測到關節。有人可以幫助我使用官方的Kinect SDK嗎?關節的價值,如果身體超出範圍

+0

我不記得tbh沒有檢測到連接的值是多少。在線上的循環中創建一個斷點,在這裏你可以檢查它的值:) – Fixus

回答

0

在每個關節上使用JointTrackingState枚舉將允許您確定是否正在跟蹤特定的Joint

例如:skeleton.Joints[JointID.HandRight].TrackingState會告訴你,如果上聯是:

  • 履帶:聯合正在積極通過SDK跟蹤和返回了可以信任的數據。
  • 推測:SDK對聯合的位置沒有把握,但可以進行有根據的猜測。
  • 未跟蹤:未對聯合進行跟蹤,也沒有可用的數據。

您可以循環訪問每個關節並檢查其狀態。根據是否爲TrackedInferredNotTracked,您可以採取適當的措施。

Kinect for Windows Developer Toolkit中的「骨架基礎」示例演示瞭如何根據這些值調整繪製的骨架。

+0

非常感謝你:) – user1724242