я пытаюсь сделать так, чтобы Kinect мог автоматически регулировать угол, чтобы иметь возможность обнаруживать все суставы скелета, я использовал цикл, который проходит через все суставы и проверяет их значение, однако я не знаю, какое значение хранится в - например: "skeleton.Joints[JointID.HandRight]" - если сустав не обнаружен. Может ли кто-нибудь помочь мне с этим, используя официальный Kinect SDK?
значение соединения, если тело было вне досягаемости
comment
я не помню, каково значение соединения, которое не обнаружено. Сделайте точку останова в цикле на строке, где вы принимаете значение, проверьте это :)
- person Fixus   schedule 12.12.2012
Ответы (1)
Использование перечисления JointTrackingState
для каждого сустава позволит вам определить, отслеживается ли конкретный Joint
или нет.
Например: skeleton.Joints[JointID.HandRight].TrackingState
сообщит вам, является ли соединение:
- Отслеживается: соединение активно отслеживается SDK и возвращает данные, которым можно доверять.
- Предположительно: SDK не уверен в том, где находится соединение, но может сделать обоснованное предположение.
- NotTracked: сустав не отслеживается, и данные недоступны.
Вы можете просмотреть каждый из суставов и проверить их состояние. В зависимости от того, является ли это Tracked
, Inferred
или NotTracked
, вы можете предпринять соответствующие действия.
Пример «Основы скелета» в Kinect for Windows Developer Toolkit демонстрирует, как настроить нарисованный скелет на основе этих значений.
person
Nicholas Pappas
schedule
12.12.2012