如何计算Kinect物理位置,并在游戏中显示?

How to calculate the Kinect physical position, and display it in a game?

我正在实习,我正在为截肢者开发康复游戏(目标是帮助减少幻痛)。

游戏使用Kinect和Oculus Rift,在Unity3D上开发。虚拟化身在 Oculus 中显示为 FPS,并通过 Kinect 跟随用户的移动。目标是残缺肢体的人可以看到完整的 body 自己。 (AR稍后补充)

它已经可以使用了,但我必须改进校准。为此,我需要在虚拟世界中放置一个 Kinect 物理位置的标记,以允许用户在佩戴 Oculus 时修复它。

我没有找到足够清楚的文档(至少对我而言)关于 Kinect 发送的数据的结构。我想我应该根据 Kinect 找到用户 body 的旋转,并用它来放置标记。例如,如果用户直接面对 Kinect 的角度为 45°,我应该将标记放置在距离 Oculus 的视线为 -45° 的位置。说起来容易,但我不确定如何从 Kinect 数据中检索此信息。

根据this page,kinect位于原点。我假设您能够从 kinect 读取用户位置,因为您说您正确放置了头像。

如果头像确实是kinect放置的,那就把你的maker放在(0, 0, 0),那应该是kinect的位置