Я пытаюсь обнаружить несколько дополненных изображений с 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;
}
}
}
}