Java Android:无法检测垂直平面
我正在尝试检测一个垂直平面,如墙,以在垂直平面上添加图像视图。但没有找到垂直面。根据会话的默认配置,该会话可以将两个平面同时作为水平和垂直平面找到。但找不到垂直平面图 如何在android应用程序中找到垂直平面Java Android:无法检测垂直平面,java,android,kotlin,augmented-reality,arcore,Java,Android,Kotlin,Augmented Reality,Arcore,我正在尝试检测一个垂直平面,如墙,以在垂直平面上添加图像视图。但没有找到垂直面。根据会话的默认配置,该会话可以将两个平面同时作为水平和垂直平面找到。但找不到垂直平面图 如何在android应用程序中找到垂直平面 请帮帮我。首先,您需要一个合适的垂直面进行跟踪。带有纯色(没有明显特征)的墙是非常糟糕的例子。跟踪垂直表面最可靠的方法是光线充足的砖墙,或墙上有图片等 其次,在检测到的平面中心创建锚定的最简单方法是使用以下代码(确保调用它一次,这样它就不会在每次更新时创建新的锚定): 也许您可以可视化
请帮帮我。首先,您需要一个合适的垂直面进行跟踪。带有纯色(没有明显特征)的墙是非常糟糕的例子。跟踪垂直表面最可靠的方法是光线充足的砖墙,或墙上有图片等 其次,在检测到的平面中心创建
锚定
的最简单方法是使用以下代码(确保调用它一次,这样它就不会在每次更新时创建新的锚定
):
也许您可以可视化特征点,并检查垂直平面是否有足够的特征可检测。
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;
}
}