2017-10-10 13047 views
2

我正在查看Android的新ARCore库。它具有检测水平表面的方法,但没有检测垂直表面或墙壁的方法。ARcore检测墙

我实际上是试图让示例应用程序检测墙壁,但我有很多问题。

有没有一种方法可以在本地或非本地检测ARCore中的垂直曲面?

+0

我见过的东西似乎无法做垂直飞机ATM – tyczj

+0

您是否在检测“NON_HORIZONTAL”平面类型的任何内容:https://developers.google.com/ar/reference/java/com/google/ar/核心/ Plane.Type –

+0

可能的重复https://stackoverflow.com/questions/45977545/detecting-vertical-planes – PhilLab

回答

3

目前no native way

public static final Config.PlaneFindingMode DISABLED 
// Plane detection is disabled. 

public static final Config.PlaneFindingMode HORIZONTAL 
// Detection of only horizontal planes is enabled. 

非母语的方式勾勒here: 访问点云数据,并计算出自己的水平面上。但为了使它真正起作用,你必须实现集群(告诉多个平面分开而不是计算一个全局平面)和适当的异常排斥(可能使用RANSAC)。

我个人认为(希望)下一次ARCore更新将包括垂直平面,因为我不能看到不支持这一点的数学原因。