使用 Apple arkit 检测空白或统一颜色的墙壁

Vin*_*aes 4 augmented-reality swift ios11 arkit

现在可以使用 ios 11.3 和 apple arkit 1.5 检测垂直平面(一个很好的例子:ARKit 垂直平面检测)。

但有一个条件;您的墙上需要有一些颜色差异或结构才能被检测到。

是否也可以检测空白墙壁或具有 1 种颜色的墙壁?

ric*_*ter 5

这里有一种自然的张力,它强加了一些固有的设计约束。

为了让 ARKit 甚至“看到”表面以进行世界跟踪——甚至在将其检测为平面之前——表面需要有一些纹理。颜色、浮雕、高对比度点的变化,使其具有某些视觉特征。

这对于许多水平面检测用例来说是可以的,因为人们喜欢购买木制桌子、安装瓷砖地板、使用花岗岩台面等。但是家庭和办公室环境中的许多墙壁都是轻微纹理或无特色的. 您可能无法让您的客户改变他们的墙壁。(不过,如果你这样做了,我可以推荐那个在我家做了很棒的纹理油漆的人......)

因此,您需要在基本设计级别考虑如何将其融入您的 AR 体验……

  • 对于水平面,您可以制作体验,其中靠近观众的一小段地板/桌子成为游戏或其他任何东西的游戏场地,但您不能只是将其翻转过来以获得垂直面体验。

  • 垂直平面在更远的距离检测得更好——当您看到墙的边缘或靠在墙上的家具等时,您可以找到它。

  • 使用估计的平面命中测试将内容放置在墙上,并在稍后进行平面检测时优化您的放置。

  • 不要像使用水平面一样使用垂直面。它们可以是边界或背景风景,而不是体验的焦点。