arcoreimg
یک ابزار خط فرمان است که مجموعه ای از تصاویر مرجع را می گیرد و یک فایل پایگاه داده تصویر تولید می کند. این ابزار در ARCore SDK برای Android موجود است (به tools > arecoreimg مراجعه کنید)، و فقط برای توسعه دهندگان Android و Android NDK است.
این ابزار همچنین به شما امکان می دهد کیفیت تصاویر مرجع خود را بررسی کنید.
کیفیت تصویر را بررسی کنید
تشخیص یک تصویر مرجع خوب با چشم انسان دشوار است. arcoreimg eval-img
اجرا کنید تا برای هر تصویر نمره کیفیتی بین 0 تا 100 بگیرید.
توصیه می کنیم از تصاویری با حداقل امتیاز 75 استفاده کنید.
./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
اجرا کنید تا دایرکتوری حاوی تصاویر شما را مطابق شکل زیر مشخص کنید:
./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
اجرا کنید تا یک فایل لیست تصویر را مطابق شکل زیر مشخص کنید:
./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()
برای شناسایی تصاویر شناسایی شده استفاده کنید.