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