#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