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