Где я могу получить BoneOrientation.StartJoint в kinect v2

Я пытаюсь масштабировать скелет с помощью Kinect SDK v2 и нашел этот хороший пример кода (в нижней части темы): Скелет Kinect Масштабирование странного поведения

Проблема в том, что пример сделан в более ранних версиях, и похоже, что с тех пор в SDK многое изменилось.

Я пытаюсь выяснить, как я могу получить BoneOrientation.StartJoint и BoneOrientation.EndJoint в v2 SDK. Похоже, Microsoft заменила BoneOrienation на JointOrientation, и эта структура, конечно же, не содержит ни startJoint, ни endJoint.

Могу ли я получить эту информацию сам откуда-то из sdk или мне придется подключать скелет вручную, определяя соединение суставов?


person user1716970    schedule 04.08.2017    source источник


Ответы (1)


В KINECT v2 нет костных структур, вместо этого на этой странице документации указано тот

Иерархия суставов течет от центра тела к конечностям и от самого верхнего сустава к самому нижнему. Эти соединения описываются как кости.

В документации для JointType описывается подключение различных соединения, а также приведенную ниже схему. Используйте IBody::GetJoints для получения словаря. суставов (каждый обеспечивает свое пространственное положение). После этого вам предстоит ориентироваться в суставах. Для масштабирования скелета вы должны иметь возможность масштабировать положение каждого сустава без предварительного знания того, как они соединяются друг с другом.

введите здесь описание изображения

person zeFrenchy    schedule 16.08.2017