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



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

该游戏使用Kinect和Oculus Rift,并在Unity3D上开发。虚拟头像显示在 Oculus 中,就像在 FPS 中一样,并通过 Kinect 跟随用户的移动。目标是让肢体缺失的人可以看到全身的自己。(AR是稍后添加的)

它已经有点功能了,但我必须改进校准。为此,我需要在虚拟世界中放置一个标记,以允许用户在佩戴Oculus时修复它。

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

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

如果头像确实是由 kinect 放置的,那么只需将您的制造商放入 (0, 0, 0),这应该是 kinect 的位置

最新更新