Android:无法检测垂直平面

时间:2018-11-12 04:53:37

标签: java android kotlin augmented-reality arcore

我试图检测像墙这样的垂直平面,以在垂直平面上添加图像视图。但没找到垂直平面。根据会话的默认配置,该会话可以将两个平面都查找为水平和垂直平面。但找不到垂直计划。

如何在android应用程序中查找垂直平面?

请帮助我。

1 个答案:

答案 0 :(得分:1)

首先,您需要一个合适的垂直表面进行跟踪。具有纯色(没有任何区别特征)的墙是非常不好的实例。跟踪垂直表面的最可靠方法是光线明亮的砖墙或上面有图片的墙壁等。

enter image description here

其次,在检测到的平面中心创建Anchor的最简单方法是使用以下代码(请确保调用一次,这样就无法创建新的Anchor每次更新):

Anchor newAnchor;

for (Plane plane : mSession.getAllTrackables(Plane.class)) {

    if (plane.getType() == Plane.Type.VERTICAL
        && plane.getTrackingState() == TrackingState.TRACKING) {

            newAnchor = plane.createAnchor(plane.getCenterPose());
            break;
    }
}