Как обнаружить несколько изображений с помощью AR core

#java #arrays #augmented-reality #android-augmented-reality

#java #массивы #дополненная реальность #android-дополненная реальность

Вопрос:

Я пытаюсь обнаружить несколько дополненных изображений с помощью AR Core, с

https://developers.google.com/ar/develop/java/augmented-images/guide

и другие онлайн-руководства. В настоящее время у меня настроена база данных и загружены изображения. Однако

 Collection<AugmentedImage> augmentedImages = frame.getUpdatedTrackables(AugmentedImage.class);
  

похоже, что не удалось зафиксировать и сопоставить характерные точки моих изображений в моей базе данных.

Можете ли вы посоветовать мне, что мне нужно сделать?

Я настроил и загрузил несколько изображений из базы данных. Приложение способно обнаружить только 1 изображение ранее. Однако после настройки моего кода для обнаружения нескольких изображений он не работал должным образом.

Однако пробовал исследовать и отлаживать, но все еще не смог решить проблему.

 private void onUpdateFrame(FrameTime frameTime)
{
    Frame frame = arFragment.getArSceneView().getArFrame();

    Collection<AugmentedImage> augmentedImages = frame.getUpdatedTrackables(AugmentedImage.class);

    for (AugmentedImage augmentedImage : augmentedImages)
    {
        int i =augmentedImages.size();
        Log.d("NoImage","" i);
        if (augmentedImage.getTrackingState() == TrackingState.TRACKING)
        {
            if (augmentedImage.getName().contains("img1") amp;amp; !modelAdded)
            {
                renderObject(arFragment, augmentedImage.createAnchor(augmentedImage.getCenterPose()),R.raw.car);
                modelAdded = true;
            }

            else if (augmentedImage.getName().contains("img2") amp;amp; !modelAdded)
            {
                renderObject(arFragment, augmentedImage.createAnchor(augmentedImage.getCenterPose()), R.raw.car);
                modelAdded = true;
            }

            else if (augmentedImage.getName().contains("img3") amp;amp; !modelAdded)
            {
                renderObject(arFragment, augmentedImage.createAnchor(augmentedImage.getCenterPose()), R.raw.car);
                modelAdded = true;
            }
        }
    }
}
  

Комментарии:

1. вы проверили условие, например, действительно ли значение «modelAdded» равно false?

2. Большое спасибо. мне удается это отладить. приветствую!