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