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()
เพื่อระบุรูปภาพที่ตรวจพบ