我正在构建在水上展示内容的移动应用。
我想使用AR-3D内容和位置标记来呈现内容。
在这种情况下无法进行表面检测-告诉我我错了。
另一方面,水重力确保表面平整。
有没有办法手动提供表面,或者也许我应该改变解决问题的方法?
我已经直接在水上测试了ARKit。有时起源被固定在船的甲板上,并且它跳到了很多地方。
我现在看到的唯一的部分解决方案是HDAugmentedReality库或Wikitude SDK。他们两个都可以使用地理位置显示标记,而无需进行表面检测,但这仅仅是标记。
Refractive / reflective对象,例如water,glass,mirror,chrome等,是用于相机跟踪和平面检测的表面的不良示例。这些对象在不断变化(由于PoV的原因,或者在水的情况下,由于风的方向和折射/反射面的缘故),并且您不能依靠它们。
Refractive
reflective
要获得稳定的World Tracking和高质量的Plane Detection,您需要静态明亮的物体,例如墙壁,桌子或地板,而不是具有动态折射/反射的物体。在平面检测中查看this post。
尽管,在某些条件下,有时您可以在AR应用中使用玻璃物体进行物体/图像识别。查看this post以了解如何在您的环境中使用它们。