Kinect数据不等于Unity中的transform.position?

时间:2018-12-17 17:50:27

标签: unity3d kinect kinect-sdk

我刚刚开始使用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)和Hips(unity)之间的位置不同。

他们应该是吗?我应该使用哪个来源来定义臀部的实际位置?

非常感谢您有任何线索。

谢谢

0 个答案:

没有答案