Я только начал использовать 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) иБедра (единство) разные.
Они должны быть?Какой источник я должен использовать, чтобы определить фактическое положение бедер?
Очень признателен, если у вас есть какие-либо подсказки.
Спасибо