#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. Большое спасибо. мне удается это отладить. приветствую!