2012-12-12 3 views
0

나는 모든 관절을 감지 할 수 있도록 자동으로 각도를 조절할 수 있도록 노력하고 있습니다. 모든 관절을 관통하고 그 값을 확인하는 루프를 사용했습니다. 그러나 나는 예를 들어 저장된 값이 무엇인지 알지 못합니다. "skeleton.Joints [JointID.HandRight]"- 조인트가 감지되지 않은 경우. Kinect SDK를 사용하여 저를 도울 수 있습니까?몸이 범위를 벗어난 경우 관절의 값

+0

내가 기억하지 못하는 tbh는 검색되지 않은 join의 값입니다. 그것의 가치를 가지고 라인에서 루프에 중단 점을 확인하십시오 :) – Fixus

답변

0

각 관절에 JointTrackingState 열거 형을 사용하면 특정 Joint이 추적되는지 여부를 결정할 수 있습니다.

예를 들어

: 관절이 경우 skeleton.Joints[JointID.HandRight].TrackingState는 당신을 말할 것이다 :

  • 추적 : 공동 적극적으로 SDK에 의해 추적되고 신뢰할 수있는 데이터를 반환합니다.
  • 유추 : SDK는 공동이 어디에 있는지 확신 할 수 없지만 교양있는 추측을 할 수 있습니다.
  • NotTracked : 관절이 추적되고 있지 않으며 데이터를 사용할 수 없습니다.

각 관절을 순환하여 상태를 확인할 수 있습니다. Tracked, Inferred 또는 NotTracked인지 여부에 따라 적절한 조치를 취할 수 있습니다.

Kinect for Windows Developer Toolkit의 "Skeleton Basics"예제는 이러한 값을 기반으로 그린 ​​뼈대를 조정하는 방법을 보여줍니다.

+0

정말 고마워요 :) – user1724242