我正在尝试创建一个简单的场景,其中一些对象放在桌面上。物体放置工作完美,但当我移动设备时,物体会漂移一点。在某一点上,放置在角落的物体感觉它们不在桌子上而是漂浮在空中。
即使在这里的Unity示例中的太阳月亮和地球示例:https://github.com/googlesamples/tango-examples-unity 移动设备时,地球的月亮漂移
这是一个错误还是我有什么特殊的设置?
答案 0 :(得分:1)
物体漂移是因为Tango设备在空间中移动时,它只跟踪自己在3D空间中的位置。为了使对象在动态环境中保持静止,设备需要了解放置的对象在3D空间中的位置以及它们与周围环境的关系,以便锚定对象并减少漂移。
幸运的是,TangoCore
在这里涵盖了运动追踪,深度感知和区域学习的3项核心技术共同帮助。
如果我没有弄错的话,太阳和月亮的例子就是场景" SimpleAugmentedReality"在tango-examples-unity / UnityExamples / Assets / TangoSDK / Examples / Scenes /
下
但是,如果您想将对象锚定在3D空间中并减少漂移,您还需要使用区域学习和深度感知。区域学习执行循环闭包,因为设备意识到它已经"看到"之前的区域并调整路径和标记,以提供更准确的设备和增强的内容位置。
因此,您可以采取以下措施来了解您的需求。保存当前场景,转到打开场景并按照此路径tango-examples-unity / UnityExamples / Assets / TangoSDK / Examples / Scenes /
加载一些其他场景,以了解技术如何交织在一起。
例如,您可以加载ExperimentalMeshBuilderWithColour
场景,并了解深度处理如何以编程方式工作,然后加载MotionTracking
场景并了解如何从{{访问和使用运动跟踪1}}游戏对象。最后(也可能是最令人沮丧的困难)了解如何使用TangoManager
和AreaDescriptionManagement
场景管理区域学习。
这不仅可以解决您的漂移问题,还可以让您更全面地了解Tango技术的功能,并让您更轻松地表达您的想法。