значение соединения, если тело было вне досягаемости

я пытаюсь сделать так, чтобы Kinect мог автоматически регулировать угол, чтобы иметь возможность обнаруживать все суставы скелета, я использовал цикл, который проходит через все суставы и проверяет их значение, однако я не знаю, какое значение хранится в - например: "skeleton.Joints[JointID.HandRight]" - если сустав не обнаружен. Может ли кто-нибудь помочь мне с этим, используя официальный Kinect SDK?


person user1724242    schedule 12.12.2012    source источник
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