Narzędzie arcoreimg

arcoreimg to narzędzie wiersza poleceń, które pobiera zestaw obrazów referencyjnych i generuje plik bazy danych obrazów. Narzędzie jest dostępne w pakiecie SDK ARCore SDK na Androida (zobacz narzędzia > arecoreimg) i jest przeznaczone tylko dla deweloperów pakietów NDK na Androida i Androida.

Narzędzie to pozwala też sprawdzić jakość obrazów referencyjnych.

Sprawdź jakość zdjęcia

Dobry obraz referencyjny jest trudny do rozpoznania dla ludzkiego oka. Uruchom arcoreimg eval-img, aby uzyskać wynik jakości dla każdego obrazu w zakresie od 0 do 100.

Zalecamy używanie obrazów z wynikiem co najmniej 75.

macOS

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

Windows

arcoreimg.exe eval-img --input_image_path=dog.png

Tworzenie pliku bazy danych obrazów

Zdjęcia referencyjne możesz dostarczyć w katalogu lub za pomocą pliku z listą obrazów (zalecane). Pamiętaj, że obsługiwane są wyłącznie obrazy PNG i JPEG, a w nazwach plików graficznych można używać wyłącznie znaków ASCII.

Utwórz bazę danych obrazów na podstawie katalogu obrazów

Uruchom arcoreimg build-db, używając --input_images_directory, aby określić katalog zawierający obrazy, jak pokazano poniżej:

macOS

./arcoreimg build-db --input_images_directory=/path/to/images \
                       --output_db_path=/path/to/myimages.imgdb

Windows

arcoreimg.exe build-db --input_images_directory=/path/to/images --output_db_path=/path/to/myimages.imgdb

Każdy obraz otrzymuje domyślną nazwę na podstawie ścieżki. Na przykład nazwę dog.jpg przypisano /path/to/images/dog.jpg.

Do każdego obrazu jest też przypisywany indeks liczby całkowitej, który jest oparty na 0, zgodnie z kolejnością sortowania według znaków ASCII nazw plików obrazów.

Przyjmujemy, że wszystkie obrazy mają nieznaną szerokość fizyczną w metrach.

Utwórz bazę danych z pliku z listą obrazów (opcja preferowana)

Plik z listą obrazów ma format przedstawiony poniżej:

mouse|path/to/mouse.png|0.1
little dog|/path/to/dog.jpg

Każdy wiersz zawiera nazwę, ścieżkę pliku obrazu i fizyczną szerokość obrazu w metrach (opcjonalnie).

Uruchom arcoreimg build-db przy użyciu --input_image_list_path, aby określić plik z listą obrazów, jak pokazano poniżej:

macOS

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

Windows

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

Każdemu obrazowi na podstawie jego pozycji w pliku z listą obrazów przypisywany jest nazwa i indeks oparty na 0.

Identyfikowanie obrazów w czasie działania

Do identyfikowania wykrytych obrazów używaj funkcji AugmentedImage.getIndex() i AugmentedImage.getName().