Unity Vuforia Qualcomm Software Pendukung Tools Implementation

30

2.7 Software Pendukung Tools Implementation

2.7.1 Unity

★✩✪✫ y merupakan sebuah ✫ ✬ ✬✭ yang terintegrasi untuk membuat arsitektur bangunan dan simulasi. ★✩ ✪✫ y tidak bisa melakukan desain atau ✮ ✬✯✰ ✭✭ ✪ ✩✱ , dikarenakan ✲ ✩ ✪✫ y bukan merupakan ✫✬ ✬✭✳ untuk mendesain. Banyak hal yang bisa dilakukan di unity, ada fitur ✴✲ ✯✪ ✬ ✵ ✰ ✶ ✰ ✵ ✷ ✸ ✬✩✰✹ ✺ ✴✵ ✫✪✻ l ✰ ✰✼ ✼✰✻ t ✹ ✳ ✽ y ✷ ✬✾ untuk menambahkan langit, dan masih banyak lagi, dan juga bisa langsung ✰ ✯ ✪ t t ✰ xt ✲ ✵ ✰ dari ✰ ✯✪ to r seperti ✺ ✿ ✬✫ o s ✿ ✬ ✺ dll. ❀ ✰ ✴ ✫ u r ✰ s S ✻ ✵ ✪ pt ✪ ✩ ✱ ❁ didalam ✲ ✩✪ ty adalah sebagai berikut Unity ❂ ✰✻ ✿ ✩ ✬✭✬ ✱ ✪✰ s, 2013: 1. Mendukung 3 bahasa pemrograman, ❃ ✴ v ✴ ❄ ✻ ✵ ✪ pt , C, dan ❅ ✬ ✬ . 2. ❀ ✭ ✰ x ✪ ✷✭ ✰ ✴✩ ✯ E ✴ ✳ yMo v ✪ n ✱ , ro t ✴✫✪ ✩✱✹ dan ✳ ✻ ✴✭ ✪ ✩ ✱ ✬✷❆✰✻ ts hanya perlu sebaris kode. Begitu juga dengan ✯ ✲ ✺✭ ✪✻ ✴ ✫✪ ✩ ✱ ✹ ✵ ✰ m o v ✪✩ ✱ , dan ✻ ✿ ✴✩ ✱ ✪ ✩ ✱ ✺ ✵ ✬✺✰ rt ✪✰ ✳ ❇ 3. Mu lt ✪ ❈ ✭✴✫✼ o rm ❉ ✴ ✮✰ bisa di PC, Mac, Wii, iPhone, iPad dan ✴ ✩✯ ✵ ✬✪ ✯ . 4. ❊ ✪ ✳ ✲ ✴ ✭ ❈ ✵ ✬ ✺ ✰ rt ✪✰ s ❊ ✴ ✵ ✪ ✴✷ l ✰ s yang di definisikan dengan ✳ ✻ ✵ ✪ pts ditampilkan pada editor. Bisa digeser, di- ✯✵ ✴✱ and ✯ ✵ o p , bisa memilih warna dengan ✻ o lo r ✺ ✪✻✽✰ r ❇ 5. Berbasis .NET, penjalanan program dilakukan dengan ❋ p ✰ n So u r ✻ ✰ .NET pl ✴ ✫✼ o rm ✹ ● ✬ ✩✬ ❇ Gambar 2.6 Unity version 4.3.4 31

2.7.2 Vuforia Qualcomm

❍■ ❏ ❑ ▲ ▼◆ merupakan salah satu ❖▼P ▲ ◆ ▲ ◗ untuk ◆■ ❘❙❚❯❱ ❚ ❲ ▲ ❚◆❖▼ ❱ y, yang menggunakan sumber yang konsisten mengenai ❳❑❙ ❨■❱ ❚▲ ❩ ▼ ❬ ▼ ❑ ❯ yang fokus pada ▼ ❙ ◆ ❘❚ ▲ ❚ ❳❑ ❘ ❯▼ ❱ ▼ ❑ ❯ .Vuforia mempunyai banyak fitur-fitur dan kemampuan, yang dapat membantu pengembang untuk mewujudkan pemikiran mereka tanpa adanya batas secara teknikal [21]. Dengan support untuk iOS, Android, dan Unity3D, ❨❖◆❱ ❏ ❑ ▲ ❙ Vuforia mendukung para pengembang untuk membuat aplikasi yang dapat digunakan di hampir seluruh jenis ❬ ❙ ◆ ▲ ❱ ❨❭❑ ❯ ❚ dan ❱ ◆ P❖❚ ❱ . Pengembang juga diberikan kebebasan untuk mendesain dan membuat aplikasi yang mempunyai kemampuan antara lain : 1. Teknologi ❳❑❙ ❨■❱ ❚▲ ❩ ▼ ❬ ▼❑ ❯ tingkat tinggi yang mengijinkan ❲ ❚ ❩ ❚❖ ❑ ❨❚▲ untuk membuat efek khusus pada ❙❑ P ▼❖❚ ❲ ❚ ❩ ▼❳ ❚ . 2. Terus-menerus mengenali ❙■ ❖ ❱ ▼❨ ❖❚ ▼ ❙ ◆ ❘❚ . 3. ❪ ▲ ◆ ❳ ❫ ▼❯ ❘ dan ❴ ❚ ❱ ❚ ❳❱ ▼ ❑ ❯ tingkat lanjut. 4. Dan solusi pengaturan database gambar yang fleksibel [21]. Gambar 2.7 Struktur Vuforia [21] 32 Target pada vuforia merupakan obyek pada dunia nyata yang dapat dideteksi oleh kamera, untuk menampilkan obyek virtual. Beberapa jenis target pada vuforia adalah : 1. ❵❛❜❝ ❞ ❡❜❢ ❝ ❞❡ ❣ , contoh : foto, papan permainan, halaman majalah, sampul buku, kemasan produk, poster, kartu ucapan. Jenis target ini menampilkan gambar sederhana dari ❤✐❝ ❛ ❞ ❥ ❡❞❦ ❧❞❜♠♥ ❡ y. 2. ♦ ❢ ❜❛ ❞ ❛ ❜ ❢ ♣ ❞ ❢ ❣ , tipe frame gambar 2D dengan pattern khusus yang dapat digunakan sebagai potongan permainan di permainan pada papan. 3. q ✐ ♠❡ ♥ - ❡❜ ❢ ❝ ❞❡ , contohnya kemasan produk atau produk yang berbentuk kotak ataupun persegi. Jenis ini dapat menampilkan gambar sederhana Augmented 3D. 4. r♥ ❢ ❡ ✐ ❜ ♠ s✐ ❡❡t❥❣ , yang dapat membuat tombol sebagai daerah kotak sebagai sasaran gambar [21].

2.7.2.1 Arsitektur Vuforia

Beberapa komponen penting agar ✉ ✐ ✈ t ❢ ♥ ❜ SDK dapat bekerja dengan baik dan berjalan sesuai yang diinginkan. Berikut komponen - komponen penting antara lain [22]: a. Kamera Kamera dibutuhkan untuk memastikan bahwa setiap frame ditangkap dan diteruskan secara efisien ke ❡ ❢ ❜✇ ♣ ❞ ❢ . Para developer hanya tinggal memberi tahu kamera kapan mereka mulai menangkap dan berhenti. b. ❵ ❛ ❜ ❝ ❞ ① t ❥ ✉ ❞ ❢ ❡❞ ❢ Mengkonversi format kamera misalnya YUV12 kedalam format yang dapat dideteksi oleh OpenGL misalnya RGB565 dan untuk ❡ ❢ ❜✇ ♣ ♥❥❝ misalnya ♠✐❛♥❥ ❜ ❥ ✇ ❞ . c. ② ❢ ❜✇ ♣ ❞ ❢ Mengandung algoritma ✇ t ❛ ③✐ ❡❞ ❢ ✉ ♥❣ ♥ t ❥ yang dapat mendeteksi dan melacak objek dunia nyata yang ada pada video kamera. Berdasarkan gambar dari kamera, algoritma yang berbeda bertugas untuk mendeteksi ❡ ❢ ❜ ✇ ♣ ❜ s ♠ ❞ baru, dan mengevaluasi ✉ ♥❢ ❡ ✐ ❜♠ s ✐ ❡❡t ❥ . Hasilnya akan disimpan dalam ❣ ❡❜ ❡❞ objek 33 yang akan digunakan oleh video ④⑤ ⑥⑦⑧⑨ ⑩ ❶❷ ❸ ⑨ ❹❷ ❸❹⑨ ❹⑨ dan dapat diakses dari ⑤ ❺ ❺❻❼ ⑥⑤ ❽ ❼ ⑩❷ ⑥⑩ ❸❹ . d. ❾ ❼ ❸ ❹⑩ ❿ ⑤ ⑥⑦⑧⑨ ⑩ ❶ ❷ ❸ ➀❹❷ ❸❹⑨ ❹⑨ Me- ⑨ ❹❷ ❸❹⑨ gambar dari kamera yang tersimpan didalam state object. Performa dari video background renderer sangat bergantung pada alat yang digunakan. e. ➁ ❺ ❺❻❼ ⑥⑤ ❽ ❼ ⑩ ❷ ➂ ⑩ ❸ ❹ Mennginisialisasi semua komponen diatas dan melakukan tiga tahapan penting dalam application code seperti: f. ➃⑤⑨ ⑧❹ ❽ ➀ ❹ ➄ ⑩ ❶⑨ ⑥❹ ➄ Dibuat menggunakan ⑩ ❷ - ❻ ❼ ❷ ❹ ➃⑤⑨ ⑧❹ ❽ ➅ ⑤❷ ⑤⑧ ❹➆❹❷ ❽ ➇➈ ➄ ❽ ❹➆ . Assets yang diunduh berisi sebuah konfigurasi xml - config.xml - yang memungkinkan developer untuk mengkonfigurasi beberapa fitur dalam ❽ ⑨ ⑤ ⑥⑦⑤④ ❻ ❹ dan binary file yang berisi database ❽ ⑨ ⑤⑥⑦⑤ ④ ❻ ❹ [22].

2.7.3 Java