Yas Pranando
Jurusan Teknik Informatika
Fakultas Teknologi Industri, Universitas Gunadarma
ABSTRAKSI
Aplikasi ini merupakan aplikasi mobile yang memanfaatkan camera handphone untuk
melihat hasil dari objek/ informasi yang ingin disampaikan. Proses pembuatan Aplikasi ini
menggunakan tools QCar SDK, dengan pemrograman Java, C++, dan 3ds Max 2009 untuk
modeling objek.
Marker digunakan untuk sebagai penanda yang terekam dalam kamera real time. Deteksi
berbasis marker menggunakan pengolahan citra, yang akan menjadi peletakan objek (maya)
dapat berupa animasi 3D. Metode yang digunakan adalah dengan menggunakan library
Qualcomm untuk dapat mengenali marker di mana satu marker digunakan untuk mengenali satu
objek dan, kemudian OpenGL untuk menggambar dan menampilkan objek di mana objek
tersebut akan degenerate secara otomatis dan realtime. Gambar disini sama halnya dengan
pengambilan foto menggunakan kamera digital. Tugas akhir dengan judul Pembuatan Marker
Augmented Reality Peta Kota Depok Menggunakan Perangkat Mobile Berbasis Android.
tersebut dalam sebuah file yang nantinya bisa 3.1 Analisis Masalah
Aplikasi Augmented Reality mengenai
dikenali oleh kamera. Qualcomm telah
menyediakan. library untuk mengenali sebuah peta wilayah Kota Depok yang akan dibuat ini
memberi penjelasan mengenai
marker, sehingga lebih mudah dalam mengenali
pengcapturean peta, upload pe- ta, serta
marker. Meletakkan objek pada marker
Qualcomm memberikan penanda posisi dalam menentukan koordinat/letak objek. Tata letak
system koordinat kamera, dan menggunakan tempat – tempat public seperti rumah sakit,
kantor polisi, pusat perbelanjaan, bengkel,
sistem matriks
bank, kampus, dan stasiun. Dalam
penganalisa masalah ini digunakan 3 buah penting diekstrak dari gambar yang
algoritma untuk memecahkan masalah ini, dihasilkan harus jelas sehingga didapatkan
diantaranya: hasil yang terbaik. Analisa terhadap image
1. Algoritma pengolahan citra (gambar) Retrieval berdasarkan metode yang
2. Algoritma tracking objek digunakan yaitu dengan metode histogram
3. Algoritma recognize interseksi. Salah satu marker yang diuji ya-
itu marker rumah sakit. Karena marker yang
3.1.1 Algoritma Pengolahan Citra dibuat merupakan foto dari google map jadi
Pada dasarnya sebelum sistem ini RGB dalam marker ini memiliki banyak
berjalan maka sbelumnya harus dibuat perpaduan warna, seperti warna pada pohon,
markernya terlebih dahulu. Marker yang atap rumah sakit, jalan raya dan lingkungan
nantinya menjadi acuan proyek akhir ini seki- tar. Warna yang dideskripsikan dalam
berupa peta satelit yang berada di situs RGB adalah pemetaan yang mengacu pada
http://maps.google.com/ ( Kota Depok). Untuk panjang gelombang dari RGB.
proses membuat markernya sehingga Sitem kerjanyua Image yang di baca oleh
kamera mobile android dapat membacanya camera akan di lakukan tre- sholding image,
dapat dibuatnya dengan software editor ini berfungsi sebagai metode sederhana yang
gambar seperti paint dan photoshop. Citra akan memilih nilai mean atau median dengan
(image) adalah istilah lain untuk gambar cara menghitung nilai pixel pada object gam-
sebagai salah satu komponen multimedia bar. Dimana jika nilai pixel pada object
memegang peranan sangat pen- ting sebagai gambar lebih terang dibandingkan dengan
bentuk informasi visual. Citra mempunyai background, maka nilai pixel pada object
karakteristik yang tidak dimiliki oleh data teks, gambar juga harus lebih terang dari pada
yaitu citra kaya dengan informasi. nilai rata-rata
Maksudnya sebuah gambar dapat
memberikan informasi lebih bagi pengguna
aplikasi ini. Digital Image Processing
merupakan peranan penting dalam memper-
baiki kualitas dari gambar sehingga gambar
dapat dilihat lebih jelas tanpa ada
ketegangan pada mata, karena informasi
lai mean atau median dengan cara menghitung nilai pixel pada object gam-
ar. Dimana jika nilai pixel pada object gambar lebih terang dibandingkan
engan background, maka nilai pixel pada object gambar juga harus lebih
rang dari pada nilai rata-rata.
Sebuah pendekatan yang lebih canggih mungkin untuk membuat jarak acuan, dan kualitas marker.
algori-
3.1.2 Algoritma
ma histogram berperan Tracking
penting untuk memecahkan permasalah dan meng-
asilkan gambar yang baik. Setelah
Tracking pembuatan
adalah prosesmarker selesai maka
menemukan lang-
3.1.3 Algoritma Recognize
satu atau beberapa objek yang bergerak Dalam menganalisis permasalah system
dengan menggunakan bantuan kamera. recognize saat ini dapat kita pecahk- an
Tumpuan untuk dapat memprediksi berbagai dengan menggunakan algoritma Thinning.
kemungkinan perubahan arah model ketika Algortima Thinning merupak- an suatu
bergerak agar objek tersebut dapat algoritma untuk proses pengerangkaan
terdektesi. Penggunaan marker sebagai sebuah citra (image). Tujuannya adalah
tracking system dalam ARmap ini bertujuan mengimplementasikan dengan mengubah
memberikan kemudahan kepada pengguna symbol 3D menjadi suatu informasi yang
untuk melakukan interaksi secara alami disertakan gambar dari masing-masing objek.
dengan system, sekalipun baru pertama kali Melihat manfaat thinning sebagai
preprocessing operation untuk proses dan kalangan, khususnya bagi para
pengolahan gambar atau citra selanjutnya. pengguna jalan wila- yah Depok yang ingin
Qcar mempunya metode sendiri, system mengetahui tata letak tempat – tampat public
kerja metode qcar dapat dilihat pada Gambar wilayah Depok.
3.1.3.2
Analisis Masalah 46 Pada Aplikasi ini akan diperlihatkan
modelling tiga dimensi berupa sym- bol.
Simbol tersebut dapat ditekan untuk
mengeluarkan informasi mengenai tempat
yang diinginkan.
Marker yang digunakan berupa peta wilayah
Kota Depok berupa gambar peta dari satelit.
Proses perancangan pembuatan aplikasi
Augmented Reality ini terdiri dari beberapa
tahap, yaitu tahap rancangan tampilan
program dan tahap pembuatannya.
Pada tahap rancangan tampilan program,
penulis menentukan bagaima- na bentuk
rancangan dari aplikasi Augmented Reality
ini. Tahap selanjutnya adalah pembuatan.
Aplikasi ini sendiri dengan
mengimplementasikan per- ancangan yang
Gambar 3.3: Activity Diagram Detection Object telah dibuat sebelumnya menjadi aplikasi
Dikarenakan marker dalam pembuatan proyek akhir ini menggunakan yang dapat digu- nakan pada handphone
situs http://maps.google.com/ di tampilkan di depan kamera, lalu kamera
akan membaca marker tersebut dan diolah melalui QCar sdk. Bila marker
android.
yang di deteksi oleh kamera sesuai dengan marker yang telah menjadi acu-
an sebelumnya maka akan di tampilkan symbol 3D. Symbol tersebut dapat
disentuh dan menghasilkan suatu gambar dan tiap gambar juga memiliki 3.3 Analisa Kebutuhan Sistem
3.2 Gambaran Umum Aplikasi Dalam merancang program aplikasi
Aplikasi Augmented Reality ini merupakan pencarian lokasi tempat perlu memper-
aplikasi yang dibuat untuk pera- latan mobile timbangkan dan menganalisa kebutuhan
Android dan diperuntukk- an bagi semua usia lunak (Software) yang akan digunakan agar
program yang nantinya akan digunakan user untuk mendapatkan informasi
mengenai tempat yang dituju. Berikut adalah daftar perangkat keras yang
digunakan untuk pembuatan dan menjalankan program.
program tersebut da- pat berjalan seperti Tabel 3.1: Kebutuhan Perangkat Keras
yang diharapkan. Proses pembuatan Perangkat Keras Keterangan
program aplikasi ini membutuhkan perangkat Spesifikasi Minimal : 1.
Processor Intel Core 2 Duo
keras dan perangkat lunak sebagai media P7550 2.26 Ghz 2. Memory 2
Komputer
dan alat yang digunakan untuk pembuatan GB RAM 3. Geforce 9400M 4.
program, dimulai dari rancangan hingga Hard Disk 250 GB
Spesifikasi Minimal : 1.
program selesai dan juga pada saat program
Operating System Android 2.2.1
diimplementasikan ke dalam lingkungan (Froyo) 2. Processor ARMv6
sebenarnya. 600MHz 3. Memory 279 MB
RAM 4. Layar QVGA (240 X
Mobile Device
320) pixel 5. resolution 6.
Tabel 3.3.1 Kebutuhan Perangkat Keras General HSDPA 7.2Mbps,
Selain itu program ini membutuhkan 900/2100 Mhz, EDGE/GPRS
850/900/1800/1900 Mhz 7.
perangkat bergerak (mobile device) Android
Kamera
yang minimal memiliki sensor kamera. Database Server https://ar.qualcomm.at/qdevnet/
Hampir semua mobile device yang memiliki Kabel yang berfungsi untuk
sistem operasi Android sudah memiliki Kabel USB menyambungkan perangkat
(devices) dengan komputer.
kamera terse- but. Device ini berfungsi
sebagai media untuk meng-install dan
menjalankan program yang nantinya akan 3.3.2 Kebutuhan Perangkat Lunak
3.4 Pengerjaan Project Marker
digunakan user untuk mendapatkan informasi Selain perangkat
3.4.1 keras kita juga Peta
Mengupload membutuhkan perangkat lunak untuk pem-
mengenai tempat yang dituju. Berikut adalah buatan program dan dalam agar
Pertama-tama mengimplementasikannya.
marker dapat Selain sistemterbaca
opera-
daftar perangkat keras yang digunakan untuk si yang menjadi
oleh kamera softwareandroid
dasar dari software
yang – software
harus lain, perancangan
dilakukan
pembuatan dan menjalankan program. program untukupload
adalah para pengembang
petasistem operasi
wilayah Android membutuhkan
depok yang sof-
tware – softwareJl.
meliputi lain tersebut.
RayaSoftware
Mar- tersebutgonda,
di antaranya Jl.
adalah Raya
JDK,
Eclipse, ADT Plugin, Android SDK, Map API, Wikitude API, dan MYSQL un-
siliwangi, Jl. Raya Tole Iskandar, Jl. Raya
tuk mengolah database server.
Ir.H. Juanda, Jl. Raya Bogor, Jl. Raya Akses
UI, Jl. Raya Beiji, Jl. Raya Sawangan dan Jl.
Raya Nusantara. Semua jalan raya tersebut
merupakan wilayah Depok, Jawa Barat.
Disini yang di upload pada situs qualcomm
adalah 7 tempat- tempat yang memiliki pusat
keramaian dan merupakan tempat yang tuk mengatur nilai sensitifitas dari kamera
sering dikunjungi. Pada pembuatan Aplikasi handphone yang digunakan, de- ngan tujuan
Augmented Reality Pada Peta Kota De- pok agar pola marker dapat dikenali dengan baik
membutuhkan beberapa potongan peta pada saat menam- pilkan aplikasi dari
wilayah depok yang di ambil melauli situs augmented reality ini. Untuk pembacaan
http://maps.google.co.id/ berbentuk satelit. pada camera, dibutuhkan koneksi antara
Tiap tempat yang memiliki objek dicapture program dengan camera.Berikut ini adalah
lalu di jadikan image, yang nantinya hasil pem- buatan koneksi pada camera.
capture3.4. Pengerjaan Project Marker 51 if (strncmp(trackable->getName(), "bank",4)
== 0) {
tersebut di upload ke server QCAR, melalui
int textureIndex = 1;
situs http://ar.qualcomm.at/ Un- tuk itu pada const Texture* const thisTexture =
textures[textureIndex]; // render your model
penulisan ini akan dijelaskan cara
#ifdef USE_OPENGL_ES_1_1 // Load
mengupload peta depok ke situs projection matrix:
glMatrixMode(GL_PROJECTION);
http://ar.qualcomm.at/. Dibawah ini adalah
glLoadMatrixf(projectionMatrix.data);// Load
tampilan peta wilayah de- pok berbentuk model view matrix:
glMatrixMode(GL_MODELVIEW);
satelit yang diambil melalui situs
glLoadMatrixf(modelViewMatrix.data);
http://maps.google.co.id/. Sebelum diupload
glTranslatef(0.f, 0.f, 50.f); glScalef(100.f,
diolah secara digital dengan menggunakan
100.f, 100.f); glRotatef(90.0f, 1.0f, 0, 0); //
paint dan photoshop.
Draw object:
glBindTexture(GL_TEXTURE_2D,
3.4.2 Cara kamera Membaca Marker
thisTexture->mTextureID); glVertexPointer(3,
Marker adalah sebuah gambar (peta kotak
GL_FLOAT, 0, togaVerts);
Depok). Artinya, marker adalah pola fisik
glTexCoordPointer(2, GL_FLOAT, 0,
yang telah dibuat atau dicetak. Ketebalan
togaTexCoords);
batas marker adalah 25% dari panjang
sebuah penanda tepi. Setelah memiliki
3.4.3 Menentukan Koordinat
sebuah marker maka harus menyimpan pola
Koordinat adalah pernyataan besaran
tersebut dalam sebuah file yang nantinya
geometrik yang menentukan posisi sa- tu titik
bisa dikenali oleh kamera. Qualcomm telah
dengan mengukur besar vektor terhadap satu
menyediakan. Program Pembacaan Marker
Posisi Acuan yang telah didefinisikan.
pada pola marker ini terdapat program un-
Posisi acuan dapat ditetapkan dengan Galaxy Mini GT-S5570. Untuk melakukan uji
asumsi atau ditetapkan dengan suatu coba pada perang- kat ini pertama – tama
kesepakatan matematis yang diakui secara adalah menyambungkan terlebih dahulu kabel
4.2. Uji Coba
universal dan baku. Jika penetapan titik Aplikasi
USB antara komputer dan perangkat tersebut. 59
Berikut ini dijelaskan secara rinci Pada tahap uji coba aplikasi dilakukan pada halaman dan menu yang terda-
bagaimana
pat pada aplikasi ARmap ini.
menentukan koordinat pada objek.
Ketika aplikasi mulai dijalankan akan menampilkan halaman splash scre-
Pada aplikasi ARmap masuk ke folder jni danini berupa nama aplikasi serta nama pembuat dari aplikasi ini.
en aplikasi
buka file Imagetarget.cpp, cari koordinate x, seperti pada gambar dibawah ini.
Tampilannya
y, dan z
SampleUtils::translatePoseMatrix(10.0f, 0.0f,
4.2.1 Halaman Splash Screen ARmap
kObjectScale
Halaman utama aplikasi ini adalah halaman dimana user mengarahkan ka-
mera pada peta satelit. Tampilannya seperti pada Gambar dibawah ini.
Gambar 4.2: Halaman Utama Aplikasi
4.2.4Halaman
4.2.4
Halaman Terditeksi Simbol
Terditeksi Simbol Objek pada Peta
Gambar 4.6: Halaman About
4.3.PengujiandanAnalisa KeseluruhanSistem
sebagai berikut :
65 Cahaya
• Samsung Galaxy Gio GT-S5660
(Candela)
• Samsung Galaxy Mini
telahdi•integrasiLGkandalOptimus
amprogram.Denganj
One
arakdanskala padapeta,mar- 1 CahayaLampu 180 Gagal
kertidakdapatteridentifikasisehinggatidakdapatmenampilkanaugmented 2 CahayaMatahari 140 Berhasil
reality, berikutdat
Ujia diCoba
sajikandalaPenditeksian
mtabel:
4.3.1
Berdasarkan Jarak Kamera Dan Skala Pada
Objek
3 Berawan 50 Berhasil
Googlemap.
4 Gelap 25 Gagal
Tabel4.2:PenditeksianObjekBerdasarkanJarakKameraDanSkala google-
map
No. Skala PadaPeta JarakDeteksiObjek TingkatKeberhasilan KeteV.ranganPENUTUP
5.1Berdasarkant
Kesimpulan abelpengujian4.3 dapatdilihatbahwatingkatkeberhasil-
1 20m/100ft ±4cm Berhasil Objekmunculnampakj e l a s
Dari hasil pengujian dan analisa pada bab
2 20m/100ft ±20cm Berhasil andaripenguj
Objekmunculnampakkeci
sebelumnya l ianimaka
n it ergantu ngdarij eni s pencahayaanyangadadiseki
dapat diambil kesimpulan
ta r
3 50m/200ft ±6cm Berhasil Objekmunculnampakj elas
1. Pembacaan marker oleh kamera