【问题标题】:To implement AR with Plain White Walls/Floors使用纯白色墙壁/地板实施 AR
【发布时间】:2019-12-13 22:45:12
【问题描述】:

我使用 Apple 的 ArKit 在我的 swift 项目中实现了增强现实。我必须向用户展示他们的墙上的艺术品,如果他们试图检查这些艺术品在他们的墙上的外观,然后他们可以决定购买它。 它适用于一些纹理/设计/浮雕墙壁/地板。但它无法检测到像白色/素色墙壁或地板这样的平面。我需要一个解决方案来使用 ARKit 实现它,或者如果有人可以建议通过 Unity、OpenCV 或任何其他语言以任何其他方式实现它。

我检查了 ARKit,它说它不会水平或垂直检测到普通的墙壁/表面。它上面必须有任何纹理。

机器学习/人工智能能否帮助我们实现这一目标?如果是那怎么办?

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

【问题讨论】:

  • 几个月以来面临同样的问题.. :(
  • @iMDroid 我相信可能还有其他方法可以实现这一点。如果我遇到任何事情都会在这里发布。

标签: python swift opencv unity3d phonegap


【解决方案1】:

ARKit 使用称为SLAM 的技术。它可以跟踪来自摄像机的视频点,但这些点可能是可区分的。如果我们将某个点放在白墙上,我们将无法在下一帧跟踪它。如果在平面上跟踪到足够多的点,ARKit 将为您提供有关该平面的信息。

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

  • 赋予用户手动将虚拟墙放置在 3D 空间中的能力。如果墙壁只是垂直的,那么对墙壁放置的约束非常好。
  • marker贴在墙上
  • 在墙上贴一些彩色贴纸,帮助ARKit在墙上找到足够的点
  • 在设备上附加一些额外的传感器,可以提供有关墙壁的信息(RGB-D cameraLidar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多