用纯白墙/地板实施增强现实

Rav*_*wal 5 python opencv unity-game-engine swift phonegap

我已经使用Apple的ArKit在我的快速项目中实现了增强现实。我必须在用户的墙壁上显示用户的艺术品,如果他们要检查这些艺术品在墙壁上的外观如何,然后他们可以决定购买。它在某些纹理/设计/浮雕的墙壁/地板上工作正常。但是它无法检测到白色/纯色墙壁或地板等平坦表面。我需要一个解决方案来使用ARKit或如果有人可以建议通过Unity,OpenCV或任何其他语言以任何其他方式实现相同目的。

我已经使用ARKit进行了检查,它说它将无法水平或垂直检测到平坦的墙壁/表面。它上面必须有任何纹理。

ML / AI是否可以帮助我们实现这一目标?如果是,那怎么办?

因此,如果有人可以提出任何建议以实现这一目标,将不胜感激。谢谢

Gra*_*lex 4

ARKit使用称为SLAM. 它可以跟踪摄像机视频上的点,但这些点可能是可区分的。如果我们在白墙上放置一些点,我们无法在下一帧中跟踪它。如果在飞机上跟踪了足够多的点,ARKit 将为您提供有关该飞机的信息。

我们还有其他传感器,例如IMU,但它只是帮助跟踪 3d 空间中的设备位置。它不提供任何有关墙的信息。可能的挖掘方向:

  • 使用户能够手动将虚拟墙放置在 3D 空间中。如果墙壁只是垂直的,那么它对墙壁的放置确实有很好的限制。
  • 记号笔贴在墙上
  • 在墙上贴一些彩色贴纸,以帮助ARKit在墙上找到足够的点
  • 在设备上附加一些额外的传感器,可以提供有关墙壁(RGB-D cameraLidar)的信息