Das Tool „arcoreimg“

arcoreimg ist ein Befehlszeilentool, das anhand einer Reihe von Referenzbildern eine Bilddatenbankdatei generiert. Dieses Tool ist im ARCore SDK for Android (siehe tools > arecoreimg) verfügbar und nur für Android- und Android-NDK-Entwickler gedacht.

Mit dem Tool kannst du auch die Qualität deiner Referenzbilder prüfen.

Bildqualität prüfen

Ein gutes Referenzbild ist für das menschliche Auge schwer zu erkennen. Führen Sie arcoreimg eval-img aus, um einen Qualitätsfaktor zwischen 0 und 100 für jedes Bild zu erhalten.

Wir empfehlen, Bilder mit einer Punktzahl von mindestens 75 zu verwenden.

macOS

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

Windows

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

Bilddatenbankdatei erstellen

Sie können Referenzbilder in einem Verzeichnis oder über eine Bilderlistendatei (bevorzugt) bereitstellen. Es werden nur PNG- und JPEG-Bilder unterstützt und in Bilddateinamen werden nur ASCII-Zeichen unterstützt.

Bilddatenbank aus einem Bildverzeichnis erstellen

Führen Sie arcoreimg build-db mit --input_images_directory aus, um wie unten gezeigt ein Verzeichnis anzugeben, das Ihre Images enthält:

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

Jedem Image wird basierend auf seinem Pfad ein Standardname zugewiesen. dog.jpg wird beispielsweise /path/to/images/dog.jpg als Name zugewiesen.

Jedem Bild wird außerdem ein 0-basierter Ganzzahlindex zugewiesen, der auf der ASCII-Sortierreihenfolge der Bilddateinamen basiert.

Es wird angenommen, dass alle Bilder eine unbekannte physische Breite in Metern haben.

Datenbank aus einer Image-Listendatei erstellen (bevorzugt)

Das Format der Image-Listendatei sieht so aus:

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

Jede Zeile enthält einen Namen, den Bilddateipfad und die physische Breite in Metern des Bildes (optional).

Führen Sie arcoreimg build-db mit --input_image_list_path aus, um eine Image-Listendatei anzugeben, wie unten gezeigt:

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

Jedem Image wird basierend auf seiner Position in der Image-Listendatei ein name und ein 0-basierter Index zugewiesen.

Images zur Laufzeit identifizieren

Verwenden Sie AugmentedImage.getIndex() und AugmentedImage.getName(), um erkannte Bilder zu identifizieren.