Công cụ arcoreimg

arcoreimg là một công cụ dòng lệnh lấy một tập hợp các hình ảnh tham chiếu rồi tạo tệp cơ sở dữ liệu hình ảnh. Công cụ này có trong SDK ARCore dành cho Android (xem tools > arecoreimg), và chỉ dành cho các nhà phát triển Android và Android NDK.

Công cụ này cũng cho phép bạn kiểm tra chất lượng của hình ảnh đối chiếu.

Kiểm tra chất lượng ảnh

Hình ảnh tham chiếu tốt khó nhận ra khi nhìn bằng mắt người. Chạy arcoreimg eval-img để nhận điểm chất lượng trong khoảng từ 0 đến 100 cho mỗi hình ảnh.

Bạn nên sử dụng hình ảnh có điểm số ít nhất là 75.

macOS

./arcoreimg eval-img --input_image_path=dog.jpg

Windows

arcoreimg.exe eval-img --input_image_path=dog.png

Tạo tệp cơ sở dữ liệu hình ảnh

Bạn có thể cung cấp hình ảnh tham chiếu trong một thư mục hoặc qua tệp danh sách hình ảnh (ưu tiên). Lưu ý chỉ hỗ trợ hình ảnh PNG và JPEG và chỉ hỗ trợ các ký tự ASCII được hỗ trợ trong tên tệp hình ảnh.

Tạo cơ sở dữ liệu hình ảnh từ một thư mục hình ảnh

Chạy arcoreimg build-db bằng --input_images_directory để chỉ định một Thư mục chứa hình ảnh của bạn như được hiển thị dưới đây:

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

Mỗi hình ảnh được gán tên mặc định dựa trên đường dẫn của hình ảnh đó. Ví dụ: dog.jpg được gán /path/to/images/dog.jpg làm tên.

Mỗi hình ảnh cũng được gán một chỉ mục số nguyên dựa trên 0, dựa trên cách sắp xếp ASCII thứ tự của tên tệp hình ảnh.

Tất cả hình ảnh sẽ được giả định là có chiều rộng vật lý không xác định tính bằng mét.

Tạo cơ sở dữ liệu từ tệp danh sách hình ảnh (Ưu tiên)

Định dạng của tệp danh sách hình ảnh được hiển thị dưới đây:

mouse|path/to/mouse.png|0.1
little dog|/path/to/dog.jpg

Mỗi dòng chứa một tên, đường dẫn tệp hình ảnh và đường dẫn của hình ảnh chiều rộng thực tế tính bằng mét (không bắt buộc).

Chạy arcoreimg build-db bằng --input_image_list_path để chỉ định một hình ảnh tệp danh sách như minh hoạ dưới đây:

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

Mỗi hình ảnh được gán một tên và một chỉ mục dựa trên 0 dựa trên vị trí trong tệp danh sách hình ảnh.

Xác định hình ảnh trong thời gian chạy

Sử dụng AugmentedImage.getIndex()AugmentedImage.getName() để xác định các hình ảnh được phát hiện.