跟踪使用传感器进行vr游戏的ios上的用户翻译运动?

问题描述:

我开始在iOS上试验VR游戏开发。我从google cardboard sdk学到了很多东西。它可以跟踪用户的头部方向,但不能跟踪用户的翻译。这种短缺导致使用只能从固定位置看虚拟环境(我知道我可以将自动漫游添加到游戏中,但它不完全相同)。跟踪使用传感器进行vr游戏的ios上的用户翻译运动?

我在网上搜索,有人说翻译跟踪不能通过使用传感器完成,但它似乎结合了磁力计,您可以跟踪用户的移动路径,像这样example

我还发现了一种叫做SLAM的方法,它使用相机和opencv做一些特征跟踪,然后使用特征点信息来计算平移。这里有一些来自13th Lab的例子。谷歌有一个Tango Project这是更先进的,但它需要硬件支持。我很想知道,如果我想追踪的不仅是头部方向,还有头部(或身体)翻译运动,我应该选择哪种方法。 SLAM看起来不错,但它也很难,我认为它会对CPU有很大的影响。

如果您熟悉这个主题,请提供一些建议,提前致谢!

+0

如果您使用的是诸如谷歌纸板之类的耳机,则SLAM可以工作,因为摄像机有一个孔。不幸的是,很多耳机没有这样的孔,使得手机相机很难使用。您无法保证使用您的应用的每个人都拥有相同的技术。我知道Qualcomm(制作Vuforia的人)最近宣布推出一款VR头戴式耳机Snapdragon VR820,据称该耳机可以在耳机内执行头部跟踪。可能值得尝试调查技术。 – DisturbedNeo

如果高精度并不重要,您可以尝试使用加速度计来检测步行运动(基本上是一个计步器)并将其与平均人类步幅相乘。方向可以通过指南针/磁力计来确定。

高精度跟踪可能会需要复杂的算法,如SLAM,虽然很多这样的算法已经在VR库,如Vuforia或九段

实施
+0

谢谢! Vuforia和Kudan确实实施了SLAM,但我测试了它们,但它们并不稳定。我想我必须找到一种替代方法 –

您好我不同意你说Zhiquiang李 看看这个视频与制作kudan,视频非常稳定,而且我的智能手机是一个相当老的手机。 https://youtu.be/_7zctFw-O0Y