arcoreimg
एक कमांड लाइन टूल है, जो रेफ़रंस इमेज का सेट लेता है और इमेज डेटाबेस फ़ाइल जनरेट करता है. यह टूल Android के लिए ARCore SDK टूल (टूल > arecoreimg देखें) में उपलब्ध है. यह सिर्फ़ Android और Android NDK डेवलपर के लिए है.
इस टूल की मदद से, अपनी पहचान फ़ाइलों की क्वालिटी भी जांची जा सकती है.
इमेज की क्वालिटी देखना
एक अच्छी रेफ़रंस इमेज को लोगों की नज़रों से पहचानना मुश्किल होता है. हर इमेज के लिए 0 से 100 के बीच का क्वालिटी स्कोर पाने के लिए arcoreimg eval-img
चलाएं.
हमारा सुझाव है कि कम से कम 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
इसका नाम असाइन किया गया है.
हर इमेज को 0
पर आधारित एक पूर्णांक इंडेक्स भी असाइन किया जाता है. यह इंडेक्स, इमेज के फ़ाइल नामों के ASCII (एएससीआईआई) क्रम पर आधारित होता है.
यह माना जाएगा कि सभी इमेज की चौड़ाई मीटर में नहीं है.
इमेज सूची वाली फ़ाइल से डेटाबेस बनाएं (प्राथमिकता दें)
इमेज सूची फ़ाइल का फ़ॉर्मैट नीचे दिखाया गया है:
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()
का इस्तेमाल करें.