【发布时间】:2016-12-12 15:38:29
【问题描述】:
我正在寻找有关如何正确使用漂移校正(使用 Unity SDK)的更多信息。
在 Tango 网站上,它说“漂移校正帧来自区域描述参考帧”,帧对 Start Of Service -> Device“不包括漂移校正”,对于区域描述 -> Start Of Service,它“仅在发生本地化事件或漂移校正时提供更新”。
我想使用漂移校正姿势的方式就像在 TangoPointCloud 预制件中一样,其中深度点乘以由帧对 SoS -> Device 产生的矩阵 startServiceTDevice。假设漂移校正帧在 AD 帧中,我需要 SoS -> AD。因为只有 AD -> SoS 可用,所以我尝试了这个和它的逆。生成的姿势太小了,但没有任何意义(即使使用错误的方向,如果我一直在四处走动,平移也不应该接近零)。然后我认为 AD 框架实际上可能类似于漂移校正的服务开始,但我再次找不到 AD -> 设备和 SoS -> 设备之间的任何显着/可见差异,其中绝对没有循环闭合.我在完成扫描后请求并应用姿势,所以到那时应该已经检测到漂移了。
在 Tango 网站上进一步说“启动后会有一段时间无法使用漂移校正帧。”但是 AD -> SoS 姿势从一开始就可用(并且有效),我不能' 还没有产生不存在的情况(例如,没有运动、快速运动......)。
漂移校正是否有效?还是我用错了?
PS:在latest stackoverflow post 上听起来好像漂移校正仅用于跟踪丢失后的重新定位。然而,我觉得这很难相信,因为 Tango 网站将漂移校正描述为“当设备看到它知道它在您的会话早些时候看到的地方时,它意识到它已经在一个循环中移动并调整它的路径以更符合它以前的观察结果。”。
【问题讨论】: