Chương 3: Các công nghệ sử dụng 3.1 Vuforia

Một phần của tài liệu Tìm hiểu các FRAMEWORK hỗ trợ làm GAME (Trang 29 - 32)

3.1 Vuforia

3.1.1 Tổng quan

Vuforia là một SDK do Qualcomm sản xuất, cho phép phát triển ứng dụng thực tế tăng cường (AR) cho thiết bị di động. Vuforia hỗ trợ cả các thiết bị di động chạy nền tảng iOS, Android và UWP. Vuforia hỗ trợ nhiều tương tác như Image targets (gắn vật thể vào một hình ảnh phẳng), Cylinders targets (nhận diện vật thể dạng trụ), nhận diện không gian ,..

3.1.2 Kiến trúc và các nền tảng hỗ trợ

3.1.2.1 Kiến trúc API

Hình 3.25. Kiến trúc Vuforia

Luồng hoạt động của Vuforia Engine bao gồm: ● Cấu hình và tạo Engine

● Cấu hình và tạo Observer

● Phân tích State và lấy ra Observations

● Kết xuất đồ hoạ tăng cường dựa trên Observations

a) Engine: Engine là một đối tượng quản lí vịng đời của vuforia engine, cho

phép khởi tạo, phá huỷ, bắt đầu, tạm dừng trải nghiệm AR. Engine có thể được cấu hình lại theo u cầu của người dùng. Một số thành phần có thể được điều chỉnh bao gồm license key (để kết nối tới cloud service của

vuforia cho các xử lí, tính tốn hình ảnh thu được), các thơng số của camera tuỳ vào mục đích sử dụng hay các thơng số khi kết xuất đồ hoạ.

b) Observer: Observer là một thành phần được tạo ra và giao nhiệm vụ quan

sát các thuộc tính của thế giới thật, thường là các thực thể vật lí đã được gán target. Người dùng sẽ tạo ra một Observer cho mỗi thành phần của thế giới

thật mà ta muốn Vuforia phát hiện, theo dõi và ghi nhận thông tin. Mục tiêu của Observer cũng có thể là một vị trí ảo hay điều kiện ánh sáng. Khi

Observer được kích hoạt, người dùng sẽ nhận được Observation thông qua các trạng thái được trả về.

c) State: Trạng thái thu thập thông tin được quan sát tại một thời điểm nhất

định, bao gồm thông tin về Observations do Observer cung cấp, đồng thời sử dụng dữ liệu từ camera và trạng thái kết xuất đồ hoạ.

d) Observation: bao gồm thông tin được tạo ra bởi Observers tại một thời điểm

xác định. Khi người dùng di chuyển và tương tác với màn hình AR,

Observer báo cáo những thay đổi về target mà nó được giao, những báo cáo này chính là observations và được thu thập với State. Observation gồm nhiều thơng tin như hình dáng, trạng thái, lưới đồ hoạ,… của vật thể được quan sát. Có hai cách để lấy được thơng tin này từ state: hoặc là cập nhật tất cả

Observers và lấy thơng tin từ State; hoặc là đăng kí một hàm trả về tồn cục, thu thập thơng tin trực tiếp từ State (chỉ nên dùng cho các tiến trình quan trọng)

e) Controller: dùng để điều chỉnh Engine và các cài đặt khác ngay trong

runtime, như điều chỉnh thuộc tính camera (chế độ video, tập trung, đèn flash), kiểm soát nền tảng, kiểm soát viêc kết xuất đồ hoạ.

3.1.2.2 Các nền tảng hỗ trợ

Vuforia SDK hỗ trợ các đa nền tảng di động và các loại kính kỹ thuật số. Android Studio, Xcode, Visual Studio và Unity đều có thể tích hợp được Vuforia SDK.

Device OS Developer Tools Fusion Provider

Android (1) 6.0 NDK r23+ ARCore 1.18+ Gradle 6.5+ Android SDK Build Tools 29.0.3+ Android Studio 4.0.x+ Unity Editor 2019.4.0+

iOS (2) 12+ Xcode 12+ ARKit Unity Editor 2019.4.0+

Windows (3 )

Một phần của tài liệu Tìm hiểu các FRAMEWORK hỗ trợ làm GAME (Trang 29 - 32)

Tải bản đầy đủ (PDF)

(68 trang)