arcoreimg ツール

arcoreimg は、一連の参照画像を受け取って画像データベース ファイルを生成するコマンドライン ツールです。このツールは ARCore SDK for Android で利用できます([tools] > [arecoreimg] を参照)。Android デベロッパーと Android NDK デベロッパーのみを対象としています。

このツールでは、参照画像の品質も確認できます。

画質を確認する

優れた参照画像は、人間の目では見つけにくいものです。arcoreimg eval-img を実行して、各画像の品質スコア(0 ~ 100)を取得します。

スコアが 75 以上の画像を使用することをおすすめします。

macOS

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

Windows

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

画像データベース ファイルを作成する

参照画像は、ディレクトリまたは画像リスト ファイル(推奨)で指定できます。サポートされているのは PNG 画像と JPEG 画像のみで、画像ファイル名でサポートされているのは ASCII 文字のみです。

画像のディレクトリから画像データベースを作成する

--input_images_directory を使用して arcoreimg build-db を実行し、次のように画像を含むディレクトリを指定します。

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

各画像には、パスに基づいてデフォルト名が割り当てられます。たとえば、dog.jpg には /path/to/images/dog.jpg という名前が割り当てられます。

各画像には、画像ファイル名の ASCII 並べ替え順序に基づいて、0 ベースの整数インデックスも割り当てられます。

すべての画像は、物理的な幅が不明(メートル単位)であるとみなされます。

画像リスト ファイルからデータベースを作成する(推奨)

画像リスト ファイルの形式は次のとおりです。

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

各行には、名前画像ファイルパス、画像の物理的な幅(メートル単位)(省略可)が含まれます。

--input_image_list_path を使用して arcoreimg build-db を実行し、次のように画像リスト ファイルを指定します。

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

各画像には、画像リスト ファイル内の位置に基づいて、名前0 ベースのインデックスが割り当てられます。

ランタイムでの画像の特定

AugmentedImage.getIndex()AugmentedImage.getName() を使用して、検出された画像を識別します。