代码之家  ›  专栏  ›  技术社区  ›  GameTang

关于ARCore垂直平面图和显示

  •  2
  • GameTang  · 技术社区  · 7 年前

    我有一个问题,在谷歌最近的一个研究ARCore中,我想实现检测垂直平面,并且像一个水平平面一样,也可以渲染一个平面,我认为有垂直检测ARCore,但是如何将它们显示出来并使用呢?

    3 回复  |  直到 7 年前
        1
  •  3
  •   Kai Zhou    7 年前

    此时,在ARCore的预览版本中,ARCore中只有水平面检测。

        2
  •  2
  •   Warren Wang    7 年前

    几个月前,当我参加谷歌探戈研讨会时,当时arcore还没有发布,arkit已经发布了。我问工程师探戈和阿基特的主要区别。他们的回答是,探戈几乎可以用他们的点云系统检测任何方向的飞机,我可以确认,当我在谷歌为期2天的研讨会上使用它时,它确实工作得很好。两者使用不同的技术来理解物理世界,但我猜想,与使用光流确定前景/背景的一/两个摄像机解决方案相比,使用两个红外深度传感器可以获得更多的深度信息,以确定不同表面的更多信息。也许他们在某种程度上能够做到这一点,但没有适当的硬件,结果不够稳定,无法公开发布。

        3
  •  0
  •   Community kfsone    4 年前

    简·弗里德霍夫(Jane Friedhoff)有一个有趣的解决方法,能够检测垂直平面,并在 this 件号:

    为了在曲面上完美定位门户,我们需要将门户放置在正确的位置,然后旋转门户,使其与曲面齐平。一种方法是使平面法线(向量垂直于其表面),并调整门户方向以匹配。 但更复杂的是,Arcore和许多其他AR-SDK一样,只支持平面检测,即地板和桌面。垂直特征(如墙)被视为点云的一部分,而不是检测为平面。因此,它们没有真正的正常值。那么我们如何解决这个问题呢?

    这意味着在大多数情况下,我们可以假设垂直门户的正确方向只是面向摄像机。 通过将水平入口的平面法线组合在一起,垂直入口面对摄像机,我们可以获得令人惊讶的高命中率。

    这种变通方法可能只适用于像她这样的应用程序,但提供了一种有趣的快速方法来估计垂直平面上对象的位姿。