Данные Kinect не равны transform.position в Unity? - PullRequest
0 голосов
/ 17 декабря 2018

Я только начал использовать kinect Xbox360 для захвата человеческих данных и использования их для управления манекеном в unity3d.

Я использовал актив из Kinect с MS-SDK , и я следую учебному пособию здесь

https://rfilkov.com/2015/01/25/kinect-v2-tips-tricks-examples/#t1

аватар работает нормально.оно движется так, как моё тело движется.

Однако, когда я проверил обнаруженные данные из kinect, например:

public KinectWrapper.NuiSkeletonPositionIndex joint1 = KinectWrapper.NuiSkeletonPositionIndex.HipCenter;

Vector3 joinpos1 = manager.GetJointPosition(userId, (int)joint1);

и сравнил их с

Animator human;

human = GetComponent<Animator>();

Vector3 Hips = human.GetBoneTransform(HumanBodyBones.Hips).position;

положением между joinpos1 (kinect) иБедра (единство) разные.

Они должны быть?Какой источник я должен использовать, чтобы определить фактическое положение бедер?

Очень признателен, если у вас есть какие-либо подсказки.

Спасибо

...