Kamera Image Converter Tracker Video Background Renderer Aplication Code

Tabel 2.1 Tabel Development Environment Vuforia Alexander dan Joseph, 2013

2.4.1 Arsitektur Vuforia SDK

Arsitektur Sistem merupakan suatu istilah untuk menjelaskan serta mendefenisikan komponen-komponen yang terdapat di dalam suatu sistem secara spesifik dan terstruktur. Vuforia SDK memiliki beberapa komponen utama didalamnya dalam menjalankan sebuah aplikasi AR. Beberapa komponen tersebut adalah :

1. Kamera

Kamera bertugas untuk menangkap setiap gambar secara real-time lalu menyampaikannya ke tracker. Developer hanya bertugas untuk memerintahkan kapan kamera bekerja dan kapan kamera berhenti. Setiap gambar yang tertangkap akan disampaikan secara otomatis bergantung kepada ukuran dan formatnya.

2. Image Converter

Pixel Format Converter akan memformat gambar yang dtangkap kamera format gambar hasil kamera menjadi gambar dengan format yang cocok dengan OpenGL rendering and tracking. Hasil konversi ini juga terdiri dari beberapa gambar dengan resolusi yang berbeda-beda.

3. Tracker

Tracker berisi algoritma-algoritma computer vision yang dapat mendeteksi dan menangkap dan melacak objek-objek di dunia nyata yang tertangkap oleh kamera. Lalu setelah gambar tertangkap kamera, algoritma yang berbeda-beda mulai mendeteksi target dan memunculkan virtual button. Hasil dari deteksi disimpan dalam objek statis dan akan digunakan oleh Development Environtment Development Platform Native SDK Unity Extension Android iOS Android iOS Windows Yes -- Yes, Multiplatform deployment MacOS Yes Yes Yes, Multiplatform deployment Linux Yes -- -- - Universitas Sumatera Utara komponen selanjutnya Video Background Renderer. Tracker dapat memunculkan banyak data set namun hanya dapat ditampilkan satu persatu.

4. Video Background Renderer

Video Background Renderer akan melakukan proses rendering dari gambar yang telah disimpan kedalam objek statis. Rendering merupakan proses membangun sebuah gambar, model atau objek apapun dari sebuah model atau objek tertentu menggunakan program komputer. Adapun hasil dari rendering ini akan ditampilkan melalui perangkat mobile secara real- time. Kecepatan dari proses rendering bergantung pada spesifikasi dari perangkat mobile yang digunakan.

5. Aplication Code

Developer harus menginisialisasi semua komponen di atas dan melakukan 3 langkah utama didalam application code. Untuk setiap frame yang diproses, objek statis diupdate dan fungsi renderer dipanggil. Oleh karena itu developer harus : a Membuat query statis untuk setiap target baru yang terdeteksi. b Mengupdate application logic dengan input data baru. c Menambahkan overlay grafik. Diagram Arsitektur Vuforia SDK dapat dilihat pada Gambar 2.10. Universitas Sumatera Utara Gambar 2.10 Arsitektur Vuforia SDK Qualcomm, 2012. 6. Target Target dapat dibuat dengan Sistem Target Manajemen Online yang disediakan oleh Vuforia. Dataset yang telah didownload berisi file XML yang dapat dikonfigurasi oleh developer untuk mengkonfigurasi fitur trackable tertentu dan file binary yang terdapat didalam database trackable.

7. Target Management System