我开始在ios上尝试虚拟现实游戏的开发。我从谷歌硬纸板sdk中学到了很多东西。它可以跟踪用户的头部定位,但不能跟踪用户的翻译。这种不足导致使用只能从一个固定的位置查看虚拟环境(我知道我可以在游戏中添加自动行走,但情况不一样)。
我在网上搜索,有人说翻译跟踪不可能通过传感器完成,但似乎结合磁强计,你可以跟踪用户的移动路径,就像这个示例。
我还发现了另一种叫做SLAM的方法,它使用相机和opencv进行一些特征跟踪,然后使用特征点信息来计算平移。下面是一些来自第13实验室的例子。谷歌有一个更先进的探戈计划,但它需要硬件支持。
我对这类话题很陌生,所以我想知道,如果我想追踪游戏中的头部定位和头部(或身体)翻译运动,我应该选择哪种方法。SLAM看起来不错,但也很难,我认为它会对cpu产生很大的影响。
如果你熟悉这个话题,请给我一些建议,谢谢!
发布于 2016-08-16 10:44:03
如果高精度并不重要,你可以尝试使用加速度计来检测步行运动(基本上是一个计步器),并将其乘以人类的平均步长。方向可以由指南针/磁强计决定。
高精度的跟踪可能需要复杂的算法,如SLAM,尽管许多这样的算法已经在Vuforia或Kudan等虚拟现实库中实现。
发布于 2016-08-31 10:15:07
嗨,我不同意你的看法,我看这个视频是用古丹制作的,视频很稳定,而且我的智能手机也是一部很旧的手机。7zctFw-O0Y
https://stackoverflow.com/questions/38971785
复制相似问题