เครื่องมือ arcoreimg

arcoreimg เป็นเครื่องมือบรรทัดคำสั่งที่ใช้ชุดรูปภาพอ้างอิงและสร้างไฟล์ฐานข้อมูลรูปภาพ เครื่องมือนี้พร้อมใช้งานใน ARCore SDK สำหรับ 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

ระบบจะตั้งชื่อรูปภาพแต่ละรูปตามเส้นทาง ตัวอย่างเช่น dog.jpg ได้รับการกำหนด /path/to/images/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() เพื่อระบุรูปภาพที่ตรวจพบ