Как обнаружить несколько изображений с AR ядром - PullRequest
1 голос
/ 03 апреля 2019

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

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") && !modelAdded)
            {
                renderObject(arFragment, augmentedImage.createAnchor(augmentedImage.getCenterPose()),R.raw.car);
                modelAdded = true;
            }

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

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