Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:无法检测垂直平面_Java_Android_Kotlin_Augmented Reality_Arcore - Fatal编程技术网

Java Android:无法检测垂直平面

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

我正在尝试检测一个垂直平面,如墙,以在垂直平面上添加图像视图。但没有找到垂直面。根据会话的默认配置,该会话可以将两个平面同时作为水平和垂直平面找到。但找不到垂直平面图

如何在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;
    }
}