Lo strumento arcoreimg

arcoreimg è uno strumento a riga di comando che prende un insieme di immagini di riferimento e genera un file di database di immagini. Questo strumento è disponibile nell'SDK ARCore per Android (vedi Strumenti > arecoreimg) ed è riservato solo agli sviluppatori di Android e Android NDK.

Lo strumento consente anche di verificare la qualità delle immagini di riferimento.

Controllare la qualità dell'immagine

Una buona immagine di riferimento è difficile da individuare con l'occhio umano. Esegui arcoreimg eval-img per ottenere un punteggio di qualità compreso tra 0 e 100 per ogni immagine.

Ti consigliamo di utilizzare immagini con un punteggio di almeno 75.

macOS

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

Windows

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

Creare un file di database di immagini

Puoi fornire immagini di riferimento in una directory o tramite un file di elenco immagini (opzione preferita). Tieni presente che sono supportate solo le immagini PNG e JPEG e che nei nomi dei file immagine sono supportati solo i caratteri ASCII.

Crea un database di immagini da una directory di immagini

Esegui arcoreimg build-db utilizzando --input_images_directory per specificare una directory contenente le tue immagini, come mostrato di seguito:

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

A ogni immagine viene assegnato un nome predefinito in base al relativo percorso. Ad esempio, a dog.jpg viene assegnato /path/to/images/dog.jpg come nome.

A ogni immagine viene anche assegnato un indice di numeri interi basato su 0, in base all'ordinamento ASCII dei nomi dei file delle immagini.

Si presume che tutte le immagini abbiano una larghezza fisica sconosciuta in metri.

Crea un database da un file di elenco di immagini (opzione preferita)

Il formato del file dell'elenco di immagini è mostrato di seguito:

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

Ogni riga contiene un nome, il percorso del file immagine e la larghezza fisica in metri dell'immagine (facoltativo).

Esegui arcoreimg build-db utilizzando --input_image_list_path per specificare un file di elenco immagini, come mostrato di seguito:

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

A ogni immagine viene assegnato un nome e un indice basato su 0 in base alla sua posizione nel file dell'elenco di immagini.

Identificazione delle immagini in fase di runtime

Utilizza AugmentedImage.getIndex() e AugmentedImage.getName() per identificare le immagini rilevate.