【问题标题】:I want to create AR app in UNITY the uses GPS, but the sensor is jumpy我想在 UNITY 中创建使用 GPS 的 AR 应用程序,但传感器跳动
【发布时间】:2021-10-09 09:58:58
【问题描述】:

一方面,我拥有 Unity 为我提供的基于图像的 AR,它使事物看起来好像它们在现实世界中就在我身边。
问题是 - 这仅根据我周围的图像进行本地化,而忽略我在经纬度坐标和方位角(指南针)上的位置。
但是,如果我在我的 Android 上使用指南针和 GPS 传感器,我会得到一个烦躁的读数,这会导致我周围的虚拟物体变得跳跃。
我不想使用 Vuforia / Wikitude / Mapbox。我想只使用 UNITY 自己构建它。
这可能吗?将基于图像的空间定位与 GPS 和指南针数据相结合的算法应该是什么?
Niantic 在 2016 年是如何通过 Pokemon GO 解决这个问题的?

【问题讨论】:

    标签: android unity3d augmented-reality pokemon-go


    【解决方案1】:

    简短的回答是“否”,指南针或 GPS 数据对于 AR 来说都不够准确。基于这两个传感器,您永远无法获得稳定的 AR 体验,尤其是您使用移动设备时。

    但这并非不可能,您可以根据 GPS 参考实例化您的起始位置,并尽可能使用指南针。但是,在大多数 Android 设备上,指南针传感器的质量非常糟糕。如今,您在移动设备上出现错误方向的可能性非常大。

    如果您所在的城市有许多高层建筑,那么您最终会与现实相距约 10 米以上。而且指南针传感器会受到很大的干扰。

    初始化起始位置后,您必须切换到无标记跟踪。它将尝试从您的网络摄像头追踪所有特征点。这意味着,它只能在白天的环境中正常工作,因为没有一个移动网络摄像头在晚上能正常工作。

    【讨论】:

    • 是的,我当然想使用无标记跟踪作为主要定位系统,我只想同时集成 GPS 和指南针,以便我周围的空间与现实世界坐标系(北,东等)。初始位置不够,我希望它根据连续读数不断更新
    • 我之前尝试过类似的工作流程。我们最终在不同的城市位置放置了标记作为初始位置。指南针有 50% 以上的错误方向,这意味着您永远不会在 AR 中对齐建筑物。不仅仅是指南针问题,陀螺传感器在大多数 Android 设备中也存在问题。根据我对设备的测试,iPhone 的传感器比任何 Android 设备都更可靠。
    • 是的,传感器坏了,但是当我使用 PokemonGO 或 SkyView 时仍然可以使用。所以传感器不能承担所有责任。我们可能缺少一种算法来减少它们的跳跃性
    • 这真的取决于你有什么设备。结果将与 100 美元的手机和 1000 美元的手机大不相同。它还取决于您的站点和信号。总体思路是处理所有值,并通过一些数学运算过滤噪声。在某些情况下,例如我们注意到当火车经过时传感器会漂移......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    相关资源
    最近更新 更多