我正在开发一款在水上呈现内容的移动应用。
我想使用 AR 技术展示 3D 内容和位置标记。
在这种情况下,表面检测是不可能的 - 告诉我我错了。
另一方面,在水上重力保证表面平整。
是否有一种方法可以手动提供表面,或者我应该改变解决问题的方法?
我已经在水上直接测试了 ARKit。有时起点被固定在船甲板上,并且会跳到多个位置。
我现在唯一看到的部分解决方案是 HDAugmentedReality 库或 Wikitude SDK。它们都可以使用地理位置来显示标记,但那只是标记而已。
我正在开发一款在水上呈现内容的移动应用。
我想使用 AR 技术展示 3D 内容和位置标记。
在这种情况下,表面检测是不可能的 - 告诉我我错了。
另一方面,在水上重力保证表面平整。
是否有一种方法可以手动提供表面,或者我应该改变解决问题的方法?
我已经在水上直接测试了 ARKit。有时起点被固定在船甲板上,并且会跳到多个位置。
我现在唯一看到的部分解决方案是 HDAugmentedReality 库或 Wikitude SDK。它们都可以使用地理位置来显示标记,但那只是标记而已。
如@ARGeo所说,反射材料是无法被追踪的。
另一种选择是使用GPS中的纬度和经度,并在海拔0(即海平面)处进行投影。
但这种情况下的问题是高度是相对于WGS84参考椭球体的高度,而不是相对于地面或海平面的高度。
关于这个问题,可以了解更多细节,请参阅此链接:http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=10915。
这个错误可以进行修正;在这里有手动修正的描述:http://www.unavco.org/edu_outreach/tutorial/geoidcorr.html。
该网站链接到一个计算器来获取大地水准面高度以进行修正;我不知道是否也有可用于此计算的网络服务。
除此之外,您还需要稳定GPS信号,因为每次计算时误差范围可能会很大。