0

我正在使用苹果https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip提供的示例开发 POC 。

现在在检测到表面后放置对象工作正常。但是当我将对象从检测到的表面移动到其他空间(如墙壁或某些障碍物)时,它与 3D 对象重叠。

是否可以在通过相机放置/移动 3D 对象时检测到障碍物?ARKit 中是否有任何类型的 API 可用于查找表面的障碍物?

如果没有,我们可以做任何解决方法或计算来找到障碍物/墙壁,让用户不要将物体放置/移动到障碍物/墙壁上方/之外?

4

1 回答 1

1

不幸的是,现阶段的简短回答是否定的。

检测垂直平面或场景中的对象非常困难。我的理解是,Apple 正在研究垂直平面检测,并且有几家初创公司在做对象检测。

最好的选择是等待6d.ai,因为这是他们正在做的事情(尽管他们是隐身的,所以很难准确判断)。

如果您有任何 Core ML 经验,那么您可以使用对象检测模型(查找第三方模型)来识别场景中的对象,并将其用作不受限制的几何图形的代理。还有提供对象检测/跟踪功能的Matroid 。

以下不是特定的 ARKit / iOS 示例,但以后可能会对您有所帮助。

Vuforia 支持场景理解:https ://library.vuforia.com/articles/Training/Getting-Started-with-Smart-Terrain

Hololens 也支持它:https ://elbruno.com/2017/04/21/hololens-spatial-understanding-vs-spatial-mapping-and-a-step-by-step-on-how-使用它/

于 2017-10-12T03:24:23.377 回答