Во-первых, вам нужна подходящая вертикальная поверхность для отслеживания.Стена со сплошным цветом (без каких-либо отличительных черт на ней) является очень плохим примером.Наиболее надежный подход для отслеживания вертикальной поверхности - это хорошо освещенная кирпичная стена или стена с рисунками на ней и т. Д.
![enter image description here](https://i.stack.imgur.com/BJ6OE.jpg)
Во-вторых,Самый простой способ создания 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;
}
}