Search…

Vuforia & Thực Tại Tăng Cường - Phần 3: Image Targets

18/09/20202 min read
Hướng dẫn tạo Image Targets trong môi trường Unity Engine.

Giới thiệu

Image Targets là một tính năng của Vuforia SDK cho phép thiết bị (hỗ trợ camera) nhận diện và theo dõi một hình ảnh, từ đó định vị và hiển thị nội dung thực tại tăng cường.

Hình ảnh mà Vuforia cần nhận diện không nhất thiết có các vùng màu đặc biệt hoặc vùng mã đen trắng như QR code. Vuforia tìm và theo dõi hình ảnh thông qua các đặc điểm của chúng và so sánh với cơ sở dữ liệu để xác định hình ảnh trùng khớp. Sau khi đã xác định được hình ảnh, Vuforia sẽ theo dấu hình ảnh miễn là nó còn hiển thị một phần trong tầm nhìn của camera.

Tạo dữ liệu hình ảnh

Vào trang https://developer.vuforia.com, chọn Develop.

Ở mục Target Manager, chọn Add Database.

Nhập tên của database, chọn loại dữ liệu là Device, sau đó chọn Create.

Chọn database vừa tạo. Trong trường hợp này là STDIO.

Chọn Add Target để thêm target cho database.

Trong mục Add Target, chọn Single Image để thêm vào dữ liệu là một hình ảnh, Browse... để chọn hình ảnh cần tải lên. Nhập thông số Width tương ứng với chiều dài của hình. Nhập tên cho target rồi chọn Add. Hình ảnh phải ở định dạng JPG hoặc PNG, 8 bit gray scale hoặc 24 bit RGB.

Sau khi add xong target cho database, chọn Download Database (All) để tải database về.

Chọn Unity Editor là platform phát triển và chọn Download.

Unity Package sau khi được tải về như sau

Thao tác với Image Targets trong Unity

Import package vừa tải về vào project Unity đã cài đặt sẵn môi trường Vuforia SDK. Trong Unity Editor, chọn VuforiaConfiguration, ở Mục Datasets, chọn Load và Active Database vừa import vào.

Trong Hierarchy, xóa Main Camera của Scene. Thêm prefab ARCamera ImageTarget vào Hierarchy.

Trong Inspector của object ImageTarget object vừa add, chọn Database và Image Target muốn nhận diện.

Cuối cùng là thêm nội dung AR vào bên trong object ImageTarget.

Và đây là kết quả

Lưu ý

  • Hình ảnh cần nhận diện phải được đặt trong môi trường ánh sáng vừa phải, bề mặt phẳng và phải được chiếu sáng đều.
  • Để Vuforia SDK có thể nhận diện tốt hình ảnh tốt nhất, hình ảnh cần nhận diện nên nhiều chi tiết, độ tương phản tốt và không có nhiều phần bị trùng lấp. Chất lượng nhận diện của hình ảnh được đánh giá thông qua số sao trong Augmentable của hình ảnh.

Bài chung series

IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024