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