2.5. Arsitektur Vuforia
Vuforia SDK memerlukan beberapa komponen penting agar dapat bekerja dengan baik. Komponen
– komponen tersebut adalah : a.
Kamera Kamera dibutuhkan untuk memastikan bahwa setiap frame ditangkap dan diteruskan
secara efisien ke tracker. Para developer hanya tinggal memberi tahu kamera kapan mereka mulai menangkap dan berhenti.
b. Image Converter
Mengkonversi format kamera misalnya YUV12 kedalam format yang dapat dideteksi oleh OpenGL misalnya RGB565 dan untuk tracking misalnya
luminance. c.
Tracker Mengandung algoritma computer vision yang dapat mendeteksi dan melacak objek
dunia nyata yang ada pada video kamera. Berdasarkan gambar dari kamera, algoritma yang berbeda bertugas untuk mendeteksi tarckable baru, dan mengevaluasi virtual
button. Hasilnya akan disimpan dalam state object yang akan digunakan oleh video background renderer dan dapat diakses dari application code.
d. Video Background Renderer
Me-render gambar dari kamera yang tersimpan di dalam state object. Performa dari video background renderer sangat bergantung pada device yang digunakan.
e. Application Code
Menginisialisasi semua komponen di atas dan melakukan tiga tahapan penting dalam application code seperti :
1. Query state object pada target baru yang terdeteksi atau marker.
2. Update logika setiap input baru dimasukkan.
3. Render grafis yang ditambahkan augmented.
f. Target Resources
Dibuat menggunakan online Target Management System. Assets yang diunduh berisi sebuah konfigurasi xml config.xml yang memungkinkan developer untuk
mengkonfigurasi beberapa fitur dalam trackable dan binary file yang berisi database trackable.
Diagram aliran Data Vuforia seperti yang terlihat pada gambar 2.5 berikut ini :
Gambar 2.5 Diagram Aliran Data Vuforia
Sumber: Aggarwal, Vineet. 2014. How to Create an Augmented Reality App
2.6. Unity
Unity merupakan suatu aplikasi yang digunakan untuk mengembangkan game multi platform yang didesain untuk mudah digunakan. Unity itu bagus dan penuh perpaduan
dengan aplikasi yang professional. Editor pada Unity dibuat degan user interface yang sederhana. Editor ini dibuat setelah ribuan jam yang mana telah dihabiskan untuk
membuatnya menjadi nomor satu dalam urutan rankking teratas untuk editor game. Grafis pada Unity dibuat dengan grafis tingkat tinggi untuk OpenGL dan directX. Unity
mendukung semua format file, terutamanya format umum seperti semua format dari art applications. Roedavan 2014 menyatakan bahwa perangkat lunak yang dirancang untuk
membuat sebuah game disebut Game Engine. Maka dari itu Unity 3D digunakan sebagai perancang objek 3D sekaligus aplikasi Augmented Reality berbasis Android karena
libraries Vuforia didukung oleh Unity 3D. Unity cocok dengan versi 64-bit dan dapat
beroperasi pada Mac OS x dan windows dan dapat menghasilkan game untuk Mac, Windows, Wii, iPhone, iPad dan Android.
2.7. Android dan Android SDK Software Development Kit