Android:无法检测垂直平面

问题描述 投票:1回答:1

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

如何在Android应用程序中找到垂直平面?

请帮我。

java android kotlin augmented-reality arcore
1个回答
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;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.