أداة arcoreimg

arcoreimg هي أداة سطر أوامر تأخذ مجموعة من الصور المرجعية وتنشئ ملف قاعدة بيانات للصور. تتوفر هذه الأداة في حزمة SDK لـ ARCore لنظام التشغيل Android (راجع الأدوات > 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 فقط في أسماء ملفات الصور.

إنشاء قاعدة بيانات للصور من دليل الصور

شغِّل arcoreimg build-db باستخدام --input_images_directory لتحديد دليل يحتوي على صورك كما هو موضح أدناه:

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

يتم تخصيص اسم تلقائي لكل صورة استنادًا إلى مسارها. على سبيل المثال، تم تعيين الاسم /path/to/images/dog.jpg على dog.jpg كاسم له.

يتم أيضًا تخصيص فهرس عدد صحيح لكل صورة يستند إلى 0، استنادًا إلى ترتيب ترتيب ASCII لأسماء ملفات الصور.

من المفترض أن يكون عرض جميع الصور فعليًا غير معروف بالمتر.

إنشاء قاعدة بيانات من ملف قائمة صور (مفضل)

يتم عرض تنسيق ملف قائمة الصور أدناه:

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

أجهزة 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() لتحديد الصور التي تم رصدها.