ابزار arcoreimg

arcoreimg یک ابزار خط فرمان است که مجموعه ای از تصاویر مرجع را می گیرد و یک فایل پایگاه داده تصویر تولید می کند. این ابزار در ARCore SDK برای Android موجود است (به tools > arecoreimg مراجعه کنید)، و فقط برای توسعه دهندگان Android و Android NDK است.

این ابزار همچنین به شما امکان می دهد کیفیت تصاویر مرجع خود را بررسی کنید.

کیفیت تصویر را بررسی کنید

تشخیص یک تصویر مرجع خوب با چشم انسان دشوار است. arcoreimg eval-img اجرا کنید تا برای هر تصویر نمره کیفیتی بین 0 تا 100 بگیرید.

توصیه می کنیم از تصاویری با حداقل امتیاز 75 استفاده کنید.

macOS

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

ویندوز

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

یک فایل پایگاه داده تصویر ایجاد کنید

می توانید تصاویر مرجع را در یک فهرست یا از طریق یک فایل لیست تصویر (ترجیحا) تهیه کنید. توجه داشته باشید که فقط تصاویر PNG و JPEG پشتیبانی می شوند و فقط کاراکترهای ASCII در نام فایل های تصویری پشتیبانی می شوند.

ایجاد پایگاه داده تصویر از فهرست تصاویر

arcoreimg build-db را با استفاده از --input_images_directory اجرا کنید تا دایرکتوری حاوی تصاویر شما را مطابق شکل زیر مشخص کنید:

macOS

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

ویندوز

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

به هر تصویر بر اساس مسیر خود یک نام پیش فرض اختصاص داده می شود. به عنوان مثال، dog.jpg به نام /path/to/images/dog.jpg اختصاص داده شده است.

همچنین به هر تصویر یک شاخص عدد صحیح مبتنی بر 0 اختصاص داده شده است، بر اساس ترتیب مرتب‌سازی اسکی نام فایل‌های تصویر.

همه تصاویر دارای عرض فیزیکی ناشناخته بر حسب متر فرض می شوند.

ایجاد یک پایگاه داده از یک فایل لیست تصویر (ترجیحا)

فرمت فایل لیست تصاویر در زیر نشان داده شده است:

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

هر خط شامل یک نام ، مسیر فایل تصویر و عرض فیزیکی تصویر بر حسب متر است (اختیاری).

arcoreimg build-db با استفاده از --input_image_list_path اجرا کنید تا یک فایل لیست تصویر را مطابق شکل زیر مشخص کنید:

macOS

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

ویندوز

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() برای شناسایی تصاویر شناسایی شده استفاده کنید.