水上增强现实技术

4

我正在开发一款在水上呈现内容的移动应用。

我想使用 AR 技术展示 3D 内容和位置标记。

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

另一方面,在水上重力保证表面平整。

是否有一种方法可以手动提供表面,或者我应该改变解决问题的方法?

我已经在水上直接测试了 ARKit。有时起点被固定在船甲板上,并且会跳到多个位置。

我现在唯一看到的部分解决方案是 HDAugmentedReality 库或 Wikitude SDK。它们都可以使用地理位置来显示标记,但那只是标记而已。

2个回答

3

AR中的水和玻璃折射

折射/反射物体,如玻璃镜子等,是相机跟踪和/或平面检测的不良目标。这些物体上的纹理不断“变化”(取决于视角或者在水的情况下,由于风向影响波浪的形状和折射角度)。因此,您不能依赖这些表面。

为了稳定的世界跟踪和高质量的平面检测,您需要静态且灯光充足的物体,如墙壁、桌子或地板,而不是具有动态折射/反射的物体。请参阅this post以获取更多详情。

尽管如此,在特定条件下,您有时可以在AR应用程序中使用玻璃物体进行对象/图像识别。请参阅this post,了解如何在您的环境中使用它们。


3

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

另一种选择是使用GPS中的纬度和经度,并在海拔0(即海平面)处进行投影。

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

关于这个问题,可以了解更多细节,请参阅此链接:http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=10915

这个错误可以进行修正;在这里有手动修正的描述:http://www.unavco.org/edu_outreach/tutorial/geoidcorr.html

该网站链接到一个计算器来获取大地水准面高度以进行修正;我不知道是否也有可用于此计算的网络服务。

除此之外,您还需要稳定GPS信号,因为每次计算时误差范围可能会很大。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接