【问题标题】:Augmented reality on the water水上增强现实
【发布时间】:2020-01-26 16:24:00
【问题描述】:

我正在构建在水上呈现内容的移动应用。

我想使用 AR - 3D 内容和位置标记来呈现内容。

在这种情况下,表面检测是不可能的 - 告诉我我错了。

另一方面,水的重力确保了表面的平整度。

有没有办法手动提供表面,或者我应该改变解决问题的方法?

我已经直接在水上测试了 ARKit。有时起源被钉在船的甲板上,它会跳到很多地方。

我现在看到的唯一部分解决方案是 HDAugmentedReality 库或 Wikitude SDK。它们都可以使用地理定位显示标记,无需表面检测,但这只是标记。

【问题讨论】:

    标签: augmented-reality arkit arcore


    【解决方案1】:

    正如@ARGeo 所说,反光材料是无法追踪的。

    另一种方法是使用 GPS 的纬度/经度并在海拔 0(海平面)进行投影。

    这种情况下的问题是高度是高于 WGS84 参考椭球体的高度。 它不是高于地面或海平面的高度

    这里有更多详细信息:http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=10915

    这个错误可以纠正;以下是如何手动操作的说明:http://www.unavco.org/edu_outreach/tutorial/geoidcorr.html

    网络文章链接到一个计算器以获取大地水准面高度以进行校正;我不知道是否还有可用于此计算的 Web 服务。

    除此之外,您还必须稳定 GPS 信号,因为误差幅度可能与每次计算相关。

    【讨论】:

      【解决方案2】:

      Refractive/reflectivewaterglassmirrorchrome等对象是相机跟踪和平面检测的不良表面示例。这些物体在不断变化(由于 PoV,或者在水的情况下,由于风的方向和折射/反射表面),您不能依赖它们

      对于稳定的世界追踪和高质量的平面检测,您需要静态光线充足的物体,例如墙壁、桌子或地板,而不是具有动态折射/反射的物体。在平面检测上看this post

      不过,在某些情况下,您有时可以在 AR 应用中使用玻璃对象进行对象/图像识别。查看 this post 了解如何在您的环境中使用它们。

      【讨论】: