Создание базы данных img с помощью инструмента arcoreimg

#android #database #arcore #android-augmented-reality

#Android #База данных #arcore #android-дополненная реальность

Вопрос:

У меня возникли проблемы с созданием базы данных изображений (.imgdb) для моего проекта arcore. Я скачал arcore sdk для Android, а внутри папки tools есть arcoreimg для Mac. Когда я пытаюсь следовать инструкциям здесь:

https://developers.google.com/ar/develop/c/augmented-images/arcoreimg

следующее не работает:

 ./arcoreimg build-db --input_image_list_path=/path/to/image_list_file.txt 
                   --output_db_path=/path/to/myimages.imgdb
  

(очевидно, изменение пути к моим изображениям)

При выполнении команды arcoreimg в терминале сообщается, что команда arcoreimg не найдена. Что мне делать? Есть идеи?

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

1. Я использую Windows, поэтому, возможно, глупый вопрос, но находитесь ли вы в папке с arcoreimg в терминале при использовании этой команды?

2. Да, я нахожусь в папке macOS, где находится arcoreimg. Вот причина, по которой я не понимаю, почему команда не найдена.

Ответ №1:

Была такая же проблема, создание исполняемого файла устранило проблему для меня:

sudo chmod x arcoreimg

Ответ №2:

Официальная документация не указывает на правильные шаги.

Сначала найдите arcoreimg файл в вашей системе. В macOS я нашел это внутри <arcore-sdk-location</arcore-android-sdk/tools/arcoreimg/macos .

Вы можете использовать исполняемый файл прямо отсюда или скопировать его в более удобное место (возможно, рядом с вашими изображениями).

Я скопировал ее рядом со своими изображениями, открыл терминал в папке, а затем использовал eval-img команду, но команда build db должна работать таким же образом-

./arcoreimg eval-img --input_image_path=dog.jpg

Это может привести к permission denied или command not found .

sudo chmod x arcoreimg это должно исправить.

Ответ №3:

Шаг 1: Предоставьте доступ для чтения / записи к вашему инструменту. Откройте свой каталог arcoreimg с терминала. И введите следующую команду

 sudo chmod  x arcoreimg
  

Шаг 2: Скопируйте ваши изображения в одну папку

Шаг 3: Создайте одну пустую выходную папку

Шаг 4: Введите следующую команду

 ./arcoreimg build-db --input_images_directory="yourInputDirectoryPath"  --output_db_path="yourOutputDirectoryPath/databaseName.imgdb"
  

Пример команды

 ./arcoreimg build-db --input_images_directory=/Users/ranjithkumar/Desktop/input_images  --output_db_path=/Users/ranjithkumar/Desktop/output_db/myImages.imgdb
  

Ответ №4:

Я полагаю, что официальная документация по использованию этого может быть не очень понятной, поскольку эта часть ./arcoreimg примера кода ссылается на точный каталог, в котором находится ваш инструмент arcoreimage cli, а также на имя, которым он вызывается. Таким образом, вы можете корректно запустить код следующим образом;

/Users/.../GoogleARCore/CLI/augmented_image_cli_osx build-db --input_image_list_path=/path/to/image_list_file.txt
--output_db_path=/path/to/myimages.imgdb