我开始尝试在ios上开发VR游戏。我从google cardboard sdk中学到了很多东西。它可以跟踪用户的头部方向,但不能跟踪用户的平移。这种不足导致玩家只能从固定的位置查看虚拟环境(我知道我可以在游戏中添加自动行走,但这并不相同)。
我在网上搜索了一下,有人说翻译跟踪不能通过传感器来完成,但似乎结合磁力计,你可以跟踪用户的运动路径,就像这个例子。
我还发现了另一种叫做SLAM的方法,它使用camera和opencv做一些特征跟踪,然后使用特征点信息计算翻译。这是13实验室的一些例子。谷歌有一个更高级的Tango项目,但它需要硬件支持。
我对这种话题很陌生,所以我想知道,如果我想在我的游戏中不仅跟踪头部方向,还跟踪头部(或身体)的平移运动,我应该选择哪种方法?SLAM看起来不错,但也很困难,我认为它会对cpu产生很大的影响。
如果你熟悉这个话题,请给一些建议,提前感谢!
如果高精度不重要,您可以尝试使用加速计来检测步行运动(基本上是计步器)并将其乘以平均人类步宽。方向可由罗盘/磁力计确定。
高精度跟踪可能需要复杂的算法,如SLAM,尽管许多这样的算法已经在VR库中实现,如Vuforia或Kudan
你好,我不同意你的观点看看这个用kudan做的视频,视频很稳定,而且我的智能手机是一个很旧的手机。https://youtu.be/_7zctFw-O0Y