TINJAUAN PUSTAKA
2.1 Studi Literatur
Putri mandarani. Nandi ade Suhendri, pada penelitiannya pada tahun 2018 dengan
judul Pengaruh Manipulasi Nilai Kontras, Kecerahan Dan Warna Gambar Terhadap Rating
Image Marker Pada Augmented Reality. Pada penelitian ini mencoba mencari gambar yang
yang memiliki kualitas rating yang baik untuk dijadikan marker dengan memanipulasi nilai
kontras dan kecahayaan pada setiap sample gambar, serta melihat perbedaan hasil rating
dengan memanipulasi nilai kontras dan kecahayaan dengan berbagai nilai yang
ditambahkan. Dengan hasil penelitian yang menunujukkan bahwa dengan peningkatan
yang dilakukan terhadap kontras dan pencahayaan sangat berpengaruh terhadap rating
yang didapat pada TMS.
Feng zhou, Henry bin lim duh. Mark billinghust, pada penelitiannya tahun 2008
dengan judul Trends in Augmented Reality Tracking, Interaction and Display: A Review of
Ten Years of ISMAR. ada beberapa metode AR yang dikembangkan, pada penelitiannya
ada tiga fokus penelitian dan pengembangan AR yaitu: pelacakan, interaksi dan tampilan,
kesimpulan ini didapat dari pengamatan dari paper yang dipublikasikan dari konferensi
seperti ISAR, ISMAR, ISMR dan IWAR. Berikut Tabel penelitian dan pengembangan AR.
Tabel 2.1 Pengembangan pada penelitian AR
Year
98 99 00 01 02 03 04 05 06 07 Total %
Category
Tracking 6 6 2 7 7 5 9 5 8 9 63 20.1
Interaction 2 9 2 6 3 1 3 8 9 7 46 14.7
Calibration 5 6 4 5 6 3 2 1 3 6 44 14.1
AR .App 6 7 2 9 5 8 2 2 1 4 45 14.4
Display 0 4 5 7 2 3 3 4 1 8 37 11.8
Evaluation 0 4 1 3 2 2 0 3 5 4 18 5.8
Mobile AR 1 0 1 1 0 1 1 1 3 4 19 6.1
Authoring 0 0 0 1 2 3 3 2 0 1 12 3.8
Visualization 0 0 0 2 1 3 0 2 3 5 15 4.8
Multimodal AR 0 2 0 0 0 0 1 0 3 2 8 2.6
4
5
Rendering 0 2 1 2 0 1 0 0 0 0 6 1.9
Total 20 40 18 43 28 30 24 28 35 47 313 100
Katharina pentenrieder, Peter georg meier, metaio GMBH. Gudrun klinker, 2014
dengan judul penelitian “analysis of tracking accuracy for single camera square–marker-
based tracking”, Bereksperimen terhadap tingkat keakuratan pelacakan marker dan
mengidentifikasi parameter yang mempengaruhi tingkat akurasi pelacakan marker,
parameter yang digunakan pada penelitian ini adalah jarak kamera dalam menangkap
marker dan sudut kamera dalam menangkap marker serta gabungan keduanya. Kesimpulan
dari penelitian ini, parameter yang dipakai dapat mempengaruhi akuarasi pelacakan
marker
namun akurasi pelacakan bukan hanya dipengaruhi oleh parameter tersebut, ada parameter
yang lain seperti variasi pola dengan nilai masukkan yang berbada.
Aditya rizki yudiantika, Selo sulistyo, Bimo sunarfri hantono 2014 “pengaruh
karakteristik dan pencahayaan objek terhadap pelacakan tanpa penanda dalam ruangan
tertutup pada aplikasi mobile augmented reality” pada penelitian ini mengkaji pengaruh
karakteristik dan kondisi pencahayaan di sekitar objek pada aplikasi mobile AR untuk
ruangan tertutup. Pengujian dilakukan dengan menggunakan aplikasi AR untuk melacak
dua jenis objek yang mempunyai karakteristik yang berbeda, metode pelacakan yang
digunakan adalah SLAM (simultaneous localization and mapping) menggunakan Metaio
SDK. Dari hasil pengujian di peroleh warna cahaya tidak berpengaruh pada pelacakan
penanda namun faktor yang mempengaruhi pelacakan adalah intensitas cahaya yang
menerangi objek nyata. Selain itu, keberhasilan pelacakan juga ditentukan oleh bentuk
objek, corak objek serta jarak kamera dengan objek, jika corak objek seragam maka batas
tepinya akan sulit terdeteksi.
Risyan arif setiawan. Afdhol dzikri, 2016 dengan judul penelitian “analsis
penggunaan metode marker tracking pada augmented reality alat musik tradisional jawa
tengah”. Parameter yang digunakan pada penelitian ini adalah jarak pelacakan marker dan
warna RGB sampel biru dan kuning untuk pada marker untuk menampilkan objeck 3D alat
musik Jawa tengah kemudian membandingkan dua metode marker based tracking dan
markless hasil dari penelitiannya adalah single marker yang dengan warna kuning lebih
cepat terdeteksi dari pada single marker dengan warna biru serta markless lebih cepat
dalam menampilkan objek 3D.
Literatur yang diambil dari penelitian Putri mandarani dan Nandi ade suhendri
6
menjelaskan bagaimana proses manipulasi sebuah gambar yang ingin dijadikan sebuah
marker, dengan tujuan dari kondisi gambar yang awalnya hanya mendapatkan 3 bintang
dan dilakukan proses manipulasi yang membuat kondisi bintang dapat meningkat.
Selanjutnya literatur dari Feng zhou dkk menjelaskan perkembangan tentang penelitian AR
dalam beberapa tahun terakhir, penelitian AR yang populer adalah seputar teknologi
tracking atau pelacakan. Jika berbicara teknologi AR bidang pelacakan, maka kita
berbicara tentang marker, marker adalah komponen terpenting dari metode AR pelacakan,
ada beberapa jenis marker yang digunakan yaitu gambar hitam putih atau marker based,
atau gambar atau pola berwarna, GPS, 3D objek, motion, face, untuk markless. Pada
penelitian yang dilakukan Aditya yudiantika dkk, warna cahaya yang menerangi marker
tanpa penanda tidak berpengaruh terhadap pendeteksian, yang mempengaruhi adalah
intensitas cahaya. Kemudian penelitian yang dilakukan Risyawan aris setiawan dkk
menyimpulkan bahwa single marker dengan warna kuning lebih cepat terdeteksi dari pada
single marker warna biru.
Pada penelitian ini penulis mencoba untuk mencari tahu pengaruh perbaikan
gambar yang akan dijadikan sebuah merker, dengan kondisi awal gambar tidak memiliki
sama sekali bintang pada saat dimasukkan ke TMS, maka dari itu penulis melakukan
perbaikan mulai dari mengatur bith depth, image size, format penyimpanan, kontras dan
kecerahan pada image marker. Selanjutnya penulis menguji hasil perbaikan gambar tadi
dengan melihat pengaruh hasil scan kamera yang kondisi awal sama sekali tidak dapat
dibaca dan tidak dapat menampilkan objek 3D, dan menguji pengaruh sudut, jarak serta
waktu yang ditempuh saat menampilkan objek dengan beberapa sampel yang memiliki
rating yang sama namun tidak dilakukan perbaikan.
2.2 Landasan teori
Pada tahun 1997 Ronald T Azuma mempublikasikan sebuah hasil survey yang
komperhensif tentang augmented reality. Karena pesatnya perkembangan AR, pada tahun
2001 melakukan survey kembali dan menghasilkan sebuah defenisi augmented reality,
bahwa sistem ini mempunyai tiga karakteristik:
1. Kombinasi antara dunia nyata dan dunia virtual.
2. Berinteraksi secara real-time.
3. Diletakkan pada lingkungan 3D.
8
Milgram dan Azuma mendefenisikan untuk menambah konten pada dunia nyata
atau virtual bahwa sistem dapat mengubah lingkungan dengan cara yang lain contoh
menghapus atau menyembunyikan konten. Pada tahun 2002 Mann menambahkan
pengembangan pada metode Milgram untuk mencari bentuk lain dari perubahan
lingkungan kemudian mengelompokkan menjadi dua bagian yaitu mediated reality dan
mediated virtuality. Pada mediated reality, persepsi seseorang terhadap dunia nyata
dimanipulasi dengan beberapa cara. Sebuah sistem dapat merubah lingkungan dengan cara
cang berbeda, menambahkan sesuatu (augmented) atau sebaliknya (dimished) atau kedua-
duanya (mudulated reality). Mann juga menyajikan hubungan antara area lingkungan
Sebuah sistem AR sederhana terdiri dari kamera sistem komputasi dan tampilan.
Kamera akan menangkap gambar penanda kemudian akan menampilkan objek di atas
penanda tersebut di dalam perangkat. Pada sistem AR sederhana mempunyai alur kerja
dimana kemera menangkap marker kemudian melacak lokasi yang sesuai dan menghitung
titik lokasi yang tepat dan orientasinya untuk menampilakan objek virtual, kemudian
modul render menggabungkan gambar asli dan virtual menggunakan pose yang telah
dihitung dan menampilakan objek pada layar.
Modul pelacakan adalah jantung dari sistem augmented reality, modul ini akan
menghitung pose relatif pada kamera secara real-time atau dengan istilah DOF (degree of
freedom) yaitu lokasi tiga dimensi dan orientasi objek tiga dimensi pada lingkungan,
dengan modul pelacakan sistem memungkinkan untuk menambahkan komponen virtual
sebagai bagian dari objeknya. Perbedaan yang sangat mendasar pada sistem AR adalah
objek dirotasi dan ditransformasi pada koordinat 3 dimensi lingkungan. Marker dapat
10
Pada modul render gambar vitual diletakkan diatas gambar yang ditangkap kamera,
adegan virtual diproyeksikan pada gambar menggunakan kamera kemudian objek virtual
di render dan diletakkan pada gembar tersebut. Pada augmented reality cara tersebut
menggunakan kamera yang identik dengan sistem kamera nyata, sistem harus mampu
membaca objek yang ditangkap kamera pada dunia nyata dan memahami karakteristik dari
optik kamera, proses ini disebut dengan kalibrasi kamera. Kalibrasi kamera dapat menjadi
bagian dari sistem AR atau menjadi proses yang terpisah dari sistem. Berbagai perangkat
dapat mendukung sistem AR diantaranya personal komputer, laptop, mini-PC ponsel atau
perangkat lain yang memiliki sistem komputasi seperti komputer atau tergantung pada
implementasi AR yang akan diterapkan seperti menggunakan kamera tambahan.
2.2.1.2 Penerapan teknologi augmented reality
Pada metode vision based tracking technique bergantung pada cabang ilmu
komputer vision atau visi komputer untuk penerapannya. Teknik ini membuat objek
11
marker visual yang tercetak dilacak oleh kamera perangkat kemudian menjadi data
visual yang dapat diolah oleh komputer, data tersebut akan dijadikan untuk
menampilkan objek pada AR
c. Hybrid tracking technique
a. Template marker
Template marker adalah gambar hitam putih sederhana memiliki garis tepi
dengan gambar hitam ditengahnya. Sistem pendeteksian biasanya membandingkan
gambar tersegmantasi dengan template pananda atau marker. Template marker adalah
sampel dari gambar marker, setiap template marker memiliki ID dan nama yang unik
berbeda antara satu dengan yang lain.
pencocokan tidak diketahui. Sebuah template marker adalah sampel gambar dari
marker. Pada pencocokan template, pendeteksian penanda menggunakan pose kamera
sabagai perhitungan diskalakan dengan ukuran yang sama besar sebagai penanda
kemudian dibandingkan dengan empat posisi yang berbeda-beda. Jika template
memiliki persamaan nilai yang paling mendekati adalah marker yang tepat orientasi
yang sama pada pencocokan template yang terbaik, jika persamaan nilai lebih rendah
dari ambang batas, maka sistem akan menolak penanda tersebut.
Contoh Gambar 2.6 adalah sebuah marker, pada gambar ditengah ukuran
template 16 x 16, dan pada gambar disampingnya marker dideteksi pada gambar dengan
sampling grid ukuran 16 x 16. Sistem memproyeksikan dari pusat gambar dengan
semua sel template ke koordinat gambar menggunakan perhitungan pose kamera,
kemudian nilai piksel dibaca dari gambar greyscale, nilai yang dibaca adalah nilai
terdekat dari nilai yang disimpan atau mean terdekat dari piksel atau nilai rata-rata dari
semua piksel dalam sampling grid sel.
b. 2D barcode marker
Marker 2D adalah penanda yang terdiri dari sel-sel data hitam dan putih yang
mempunyai batas tepi atau terpusat. Pada proses pendeteksian marker sistem
menghitung nilai-nilai piksel sampel dari tengah setiap sel dan kemudian menghitung
kebagian lainnya. Pada 2D barcode marker dapat dikategorikan menjadi 2 yaitu tipe
sederhana atau binary marker (ID marker) dan binary data marker.
13
Gambar 2.7 Binary marker atau ID marker dan binary data marker
(Sumber :Sanni siltanen, 2012)
Binary marker atau ID marker terdiri dari kotak atau blok hitam dan putih yang
diinterpresentasikan sebagai nilai biner, binary marker mempunyai data yang sedikit,
biasanya hanya nilai biner, disebut 2D marker karena memiliki informasi ID marker
dan data marker. Data marker jika dilihat bentuknya sama dengan binary marker, tetapi
memiliki lebih banyak data.
Untuk marker biner yang memiliki nilai sel yang tetap perhitungan setiap pusat
sel dan ukurannya, pada aplikasi dilakukan dengan menggunakan metode inverse
perspektif yang diperoleh dari pose marker, nilai sel dapat menjadi nilai piksel dengan
posisi terdekat dari pembacaan marker. Nilai diinterpolasi dari empat piksel terdekat,
rata-rata N dari nilai piksel terdekat dan nilai median N terdekat. Untuk setiap sel sistem
mendapatkan nilai biner dari seluruh data pada marker dapat dipresentasikan sebagai
sebuah rangkaian dari nilai biner atau sebagai satu nomor biner dalam data matrik
sederhana. Nilai biner ini sama dengan ID marker.
c. Barcode standar
2D barcode standar, data matrik, kode QR, dan PDF417 awalnya digunakan pada
pengembang untuk keperluan logistik tetapi juga dapat diterapkan pada aplikasi AR.
Implementasi yang paling populer untuk data matrik adalah penanda sebuah item pada
14
komponen elektronik, penggunaan data matrik sangat scalable untuk produk komersil
dengan penerapan ukuran terkecil 300 mikrometer hingga 1 meter yang berbentuk
persegi, dan ukuran simbol bervariasi mulai 8 x 8 sel sampai 144 x 144 sel, yang
dapat mengkodekan sampai 3116 karakter dari simbol ASCII, data matrik juga
digunakan pada aplikasi mobile.
Kode QR berbentuk 2 dimensi yang pertama kali dibuat oleh perusahaan asal
Jepang Denso-Wave corporation tahun 1994. Kode QR adalah singkatan dari quick
response yang dimaksud untuk mengkodekan dengan kecepatan tinggi. Kode QR
populer digunakan pada mobile tag dengan defecto standar Jepang. Kode QR juga
mendukung pengkodean kanji Jepang yang menjadikannya populer di Jepang dan lebih
fleksibel, memiliki kapasitas besar. Pada simbol kode QR tunggal dapat menampung
hingga 7089 karakter angka, 4296 karakter huruf, 2953 byte biner atau 1817 karakter
kanji, kode QR secara luas juga digunakan dalam aplikasi mobile AR.
PDF417 dikembangkan pada tahun 1991 oleh Symbol kemudian diakusisi oleh
Motorola. Satu simbol PDF417 terdiri dari beberapa baris barcode linear yang ditumpuk
antara satu dan lainnya, lebar rasio antara bar angka satu dan yang lain menyandikan
informasi dalam PDF417, untuk itu akurasi pada pencetakan amat penting untuk
menjaga kualitas dari simbol PDF417. Hal ini membuat PDF417 sangat cocok untuk
aplikasi AR ketika marker dibawah transformasi perspektif, pada PDF417 tunggal dapat
menampung hingga 1850 karakter Alphanumerik, 2710 digit atau 1108 byte atau
tergantung dari struktur data yang dikodekan.
d. Circular marker
dapat diakuratkan menggunakan beberapa lingkaran dalam satu lingkaran besar dengan
memberikan titik sejajar diantara lingkaran yang ada didalamnya.
berwarna sebagai marker. Marker gambar biasanya memiliki frame atau landmark
untuk membantu pendeteksian dan dapat menimbulkan perhitungan tetapi saat ini tidak
diperlukan. Marker gambar biasanya diidentifikasi menggunakan template atau fitur
pencocokan. Pengembang sering menggunakan bingkai dengan marker pada aplikasi
yang membutuhkan akurasi yang tinggi untuk perhitungan pose pada perangkat mobile
dengan kapasitas pengolahan yang rendah contoh pada marker dibawah ini yang
digunakan oleh Stidierstube.
Gambar 2.11 Contoh frame marker, split marker, dan dot marker
(Sumber :Sanni siltanen, 2012)
Pada gambar diatas tampilan objek atau pola pada buku dapat dijadikan sebagai
marker gambar di atas contoh pengembangan yang dilakukan oleh VTT augmented
reality tim. Pada prosesnya aplikasi mendeteksi fitur natural dengan menghitung pose
relatif pada kamera, kemudian fitur dicocokan dengan referensi gambar pada sistem,
karakter animasi ditambah diatas buku Pada gambar natural sebagai marker,
menjadikan gambar tersebut seolah-olah bukan merker karena dibangun pada
lingkungan nyata tanpa merubah bentuk fisik dari gambar.
2. Infrared marker
Cahaya inframerah (IR) mempunnyai panjang gelombang pada range 750 – 1mm lebih
besar dari spektrum cahaya tampak pada range 380 – 770 nm, oleh karena itu tidak dapat
terlihat oleh mata manusia, namun pada kamera, dapat mendeteksi cahaya tersebut. pada
sebagian IR terdapat filter khusus untuk membatasi cahaya yang masuk terutama pada band IR
yang sempit. Sistem penanda IR dapat menggunakan cahaya yang berasal dari sistem tersebut.
17
retro-revlective atau IR spotlight. Selain itu, cahaya proyeksi dari inframerah dapat dibuat
menjadi marker, sistem dapat mendeteksi marker IR dengan kamera IR khusus atau
menggunakan kamera IR biasa dengan sistem pendekatan range inframerah dekat, namun
marker IR hanya dapat digunakan didalam ruangan yang tidak banyak sumber cahaya jika
diluar ruangan yang terdapat sinar matahari tidak dapat digunakan karena dapat mengganggu
marker IR.
IR terdiri dari IR LED yang dideteksi sistem menggunakan IR kamera atau dapat
menjadi binary marker. Penanda IR dideteksi dengan memancarkan cahaya yang dapat
ditangkap oleh kamera sebagai titik dan hanya memberikan lokasi marker yang tidak
mempunyai ID namun untuk pengaplikasian IR marker membutuhkan perangkat yang
banyak.
3. Miniatur marker
Marker dapat dibuat sangat kecil yang tidak dapat terlihat jelas oleh mata
manusia. Ada beberapa pendekatan untuk penerapan miniatur marker sehingga sistem
mampu mendeteksi marker. MIT media lab memperkenalkan sistem penanda yang
disebut dengan Bokode marker yang mencolok untuk mata menusia, tetapi pada kamera
dapat dideteksi. Fungsi marker didasarkan pada pembalikan fokus kamera atau pada
sistem bokeh optik. Bokeh terjadi akibat bagian dari adegan yang berada diluar tertarik
kedalam dan mengaburkan daerah tersebut. efek bokeh mengerucutkan cahaya yang
keluar dari fokus titik adegan ke disk dalam bentuk blur pada sensor kamera.
18
Sistem Bokode terdiri marker visual dengan ukuran kecil dan lenslet yang
ditempatkan pada panjang fokus jauh dari penanda diatasnya. Penanda Bokode terlihat
seperti titik kecil untuk mata manusia. Lenslet menciptakan beberapa directional balok
untuk setiap posisi dalam pola barcode, lensa kamera terfokus pada penangkapan pola
barcode yang diperbesar pada sensor gambar. Meski sistem Bokode mempunyai kinerja
yang sangat baik untuk sebuah marker, namun tidak cocok diterapkan pada sistem AR,
karena kamera yang digunakan untuk dideteksi marker tidak terfokus.
2.2.1.4 Pose marker dan transformasi kamera
Pose objek merujuk pada lokasi dan orientasi objek. Lokasi dapat di simpulkan
dengan tiga titik koordinat umum (x, y, z) atau world coordinate dan orinetasi sebagai tiga
sudut rotasi (α, β, γ) di sekitar tiga sumbu koordinat. Dengan demikian pose memiliki enam
derajat kebebasan 6 DOF(degree of freedom).
Pose kamera meletakkan koordinat dan orientasinya pada koordinat umum, semua
orientasi dapat dinyatakan dengan sudut rotasi disekitar koordinat yang di defenisikan pada
setiap sumbu koordinat. Pada koordinat tiga dimensi menggunakan empat titik pada
penanda di bidang koordinat gambar, hal ini menjadi acuan untuk perhitungan prosedur
menggunakan geometri proyektif dan kalibrasi kamera.
Pada kamera digital register gambar pada sensor dan koodinat ideal yang berbeda,
tergantung pada karakteristik kamera. Misal, panjang fokus, orientasi dan ukuran sensor
gambar. model kemera lubang jarum yang tidak ideal untuk kemera digital karena itu
dibutuhkan konversi tambahan untuk sistem koordinat pada kamera.
19
𝑦
[𝑦] = [𝑟4 𝑟5 𝑟6𝑡𝑦] [ ]
𝑧 𝑟7 𝑟8 𝑟9 𝑡𝑧 𝑧
1
Sebuah rotasi matrik hanya memiliki tiga parameter (α, β, γ) yang mendefenisikan
kesembilan unsur, dengan rincian, translasi vektor memiliki tiga parameter dan pose matrik
memiliki enam parameter. Pada sistem pelacakan berbasis penanda harus dapat melakukan
prosedur diatas pada masing-masing frame saat mendeteksi penanda.
Gambar 2.17 Transformasi matrik dari koordinat umum ke koordinat ideal kamera
(Sanni siltanen, 2012)
Pengolah citra merupakan proses pengolahan dan analisis citra yang banyak
melibatkan persepsi visual. Proses ini mempunyai ciri data masukan dan informasi
keluaran yang berbentuk citra. Secara umum defenisi pengolahan citra adalah pemrosesan
20
citra dua dimensi oleh komputer yang diwakili oleh barisan bilangan nyata maupun
komplek diwakili oleh bit-bit tertentu.
Citra terdiri dari dua macam, citra continue dan citra diskrit. Citra continue
dihasilkan dari sistem optik yang menerima sinyal analog. Citra diskrit dihasilkan melalui
proses digitalisasi terhadap citra continu. Pada beberapa sistem optik terdapat fungsi
digitalisasi sehingga mampu menghasilkan citra diskrit, misalnya kamera digital dan
scanner. Citra diskrit disebut juga dengan citra digital. Citra digital dibentuk oleh
kumpulan titik yang dinamakan dengan piksel atau picture element. Setiap piksel di
gambarkan sebagai satu kotak kecil yang mempunyai koordinat posisi pada citra.
Secara matematis fungsi intensitas cahaya pada bidang dwimatra disimbolkan
dengan f(x,y) dimana (x,y) koordinat pada bidang dwimatra dan f(x,y) intensitas cahaya
pada titik (x,y). Karena cahaya merupakan bentuk energi, maka intensitas cahaya bernilai
antara 0 sampai tak berhingga 0 ≤ (𝑥, 𝑦) < ∞. nilai f(x,y) sebenarnya adalah hasil perkalian
dari:
1. i(x,y) = jumlah cahaya yang berasal dari sumbernya (illumination), dengan range nilai
antara 0 sampai dengan tak berhingga.
2. r(x,y) = derajat kemampuan objek memantulkan cahaya (reflection), dengan range
nilai 0 dan 1.
0 ≤ (𝑥, 𝑦) < ∞
≤ (𝑥, 𝑦) < 1
Nilai i(x,y) ditentukan oleh sumber cahaya, sedangkan nilai r(x,y) ditentukan oleh
karakteristik objek didalam gambar. Nilai r(x,y) = 0 mengindikasikan penerapan total,
sedangkan r(x,y) = 1 menyatakan pemantulan total. Jika permukaan mempunyai derajat
pemantulan nol, maka fungsi intensitas cahaya f(x,y) juga nol. Sebaliknya, jika permukaan
mempunyai derajat pemantulan 1, maka fungsi intensitas cahaya sama dengan iluminasi
yang diterima oleh permukaan tersebut.
2.2.2.1 Elemen-elemen citra digital dan struktur data
Kecerahan adalah kata lain untuk intensitas cahaya. Kecerahan pada sebuah titik
(piksel) didalam citra bukanlah intensitas yang rill, tetapi sebenarnya adalah intensitas
rata- rata dari suatu area yang melingkupinya.
b. Kontras (contrast)
Kontur adalah keadaan yang ditimbulkan oleh perubahan intensitas pada piksel-
piksel yang bertetangga. Karena adanya perubahan intensitas inilah mata kita mampu
mendeteksi tepi-tepi objek didalam citra.
d. Warna (color)
Warna adalah persepsi yang dirasakan oleh sistem visual manusia terhadap
panjang gelombang cahaya yang dipantulkan oleh objek. Setiap warna mempunyai
panjang gelombang yang berbeda-beda. Warna merah mempunyai panjang gelombang
paling tinggi, sedangkan warna ungu mempunyai gelombang yang paling rendah.
Warna yang diterima oleh mata manusia merupakan hasil dari kombinasi cahaya dengan
penjang gelombang berbeda. Penelitian memperlihatkan bahwa kombinasi warna yang
22
memberikan rentang warna yang paling lebar adalah red(R),green (G), blue(B)
e. Bentuk (shapes)
Shape adalah properti intristik dari objek tiga dimensi, dengan pengertian bahwa
shape merupakan properti intristik utama untuk sistem visual manusia. Manusia lebih
sering mengasosiasikan objek dengan bentuknya ketimbang elemen lainnya. Pada
umumnya citra yang dibentuk oleh mata merupakan citra dwimatra (2 dimensi)
sedangkan objek yang dilihat umumnya berbentuk trimatra (3 dimensi), informasi
bentuk objek dapat diekstraksi dari citra pada permulaan prapengolahan dan segmentasi
citra
f. Tekstur (texture)
Halus kasarnya pembagian kisi-kisi baris dan kolom, misal hasil dari
digitalisasi dengan jumlah baris 256 dan jumlah kolom 266 maka resolusi spasialnya
adalah 256 x 256
23
1. Citra biner
Setiap titik piksel dalam citra bernilai 0 atau 1. Untuk warna hitam diwakili dengan
nilai 0 dan warna putih diwakili dengan nilai 1
Citra skala keabuan mempunyai kemungkinan warna antara hitam untuk warna
minimal dan putih untuk warna maksimal. Jumlah maksimum warna sesuai dengan bit
penyimpanan yang digunakan
Setiap titik pada warna membutuhkan 3 byte. Jika dihitung jumlah yang dapat
menjadi kombinasi warna adalah 224 atau lebih dari 16 juta warna. Citra warna disebut
true color karena dianggap mencakup semua warna yang ada
Salah satu karakteristik penting dari citra adalah warna. Berdasarkan hasil
penelitian, ternyata warna merupakan pembeda yang andal untuk menyederhanakan proses
identifikasi dan ekstraksi objek dari sekitarnya. Indera pengelihatan manusia dapat
membedakan warna dan tingkat intensitasnya dibandingkan dengan puluhan tingkat
keabuan. Warna yang diterima oleh mata dari sebuah objek ditentukan oleh warna sinar
yang dipantulkan oleh objek tersebut. Sebagai contoh, suatu objek berwarna hijau karena
objek tersebut memantulkan sinar biru dengan panjang gelombang 450 sampai 490
25
nanometer(nm). Warna sinar yang direspon oleh mata adalah sinar tampak (visible
spectrum) dengan panjang gelombang berkisar 400(biru) sampai 700 nm (merah).
Warna-warna yang diterima oleh mata manusia merupakan hasil kombinasi cahaya
dengan panjang gelombang berbeda. Penelitian memperlihatkan bahwa kombinasi warna
yang memberikan rentang warna yang paling lebar adalah red(R), green(G), blue(B).
Ketiga warna tersebut dinamakan warna pokok(primaries), dan sering disingkat sebagai
warna dasar RGB. Warna-warna lain dapat diperoleh dengan mencampurkan ketiga warna
pokok tersebut dengan perbandingan tertentu. Teori Young (1802) yang menyatakan
bahwa sembarang warna dapat dihasilkan dari percampuran warna-warna pokok 𝑐1, 𝑐2, dan
𝑐3 dengan persentase tertentu (Rinaldi munir, 2004):
Selain RGB, warna juga dapat dimodelkan berdasarkan atributnya, setiap warna memiliki
tiga atribut, yaitu intensity(I), hue(H), dan saturation(S):
a. Intensity/brightness/luminance
Atribut yang menyatakan banyaknya cahaya yang diterima oleh mata tanpa
mempedulikan warna. Kisaran nilainya adalah antara gelap (hitam) dan terang(putih).
b. Hue
Menyatakan warna yang sebenarnya, seperti merah, violet, dan kuning. Hue
digunakan untuk membedakan warna-warna dan menentukan kemerahan(redness),
kehijauan(greenness), dan lain-lain, dari cahaya. Hue berasosiasi dengan panjang
gelombang cahaya, dan bila kita menyebut warna merah, violet, atau kuning,
sebenarnya kita menspesifikasikan hue dari warna.
c. Saturation
juga dapat menunjukan banyak hal tentang kecerahan (brightness) dan kontras (contrast)
dari sebuah gambar, karena itu histogram adalah alat bantu yang berharga dalam
pengolahan citra baik secara kualitatif maupun kuantitatif jika digambarkan pada koordinat
kartesian maka sumbu x (absis) menunjukan tingkat warna dan sumbu y (ordinat)
menunjukkan frekuensi kemunculan.
Puncak histogram menunjukan intensitas piksel yang menonjol, lebar dari puncak
menunjukkan rentang kontras dari citra, citra yang memiliki kontras yang tinggi
(overexposed) atau terlalu gelap (underexposed) memiliki histogram yang sempit,
histogramnya terlihat hanya menggunakan setengah dari derajat keabuan, citra yang baik
memiliki histogram yang mengisi daerah derajat keabuan secara penuh dengan distribusi
yang merata pada setiap nilai intesitas piksel.
1. Kecerahan (Brightness)
Kecerahan adalah kata lain untuk intensitas piksel, jika intensitas piksel dikurangi
dengan nilai tertentu maka citra akan menjadi gelap. Dan sebaliknya, jika intensitas
pikselnya ditambah dengan nilai tertentu maka akan lebih terang. Contoh sebuah citra
greyscale 256 akan tampak gelap bila seluruh komponen warnanya mendekati nilai 0. dan
sebaliknya, citra akan tampak terang jika seluruh komponen warnanya mendekati nilai
255.
2. Kontras(contrast)
tinggi(high contrast) :
a. Citra kontras rendah
Citra dengan kontras normal memiliki nilai keabuan yang lebar tanpa ada
suatu nilai keabuan yang mendominasi. Pada histogram kurva terlihat tidak terlalu
sempit dan tidak terlalu lebar, histogram citra memperlihatkan sebaran nilai keabuan
yang ralatif seragam.
c. Citra kontras tinggi
Pada citra dengan kontras tinggi memiliki jangkauan nilai keabuan yang
lebar, tatapi terdapat area yang lebar yang didominasi oleh warna terang atau sebaran
intensitas terang sangat tinggi.
2.2.2.5 Image Restoration
Ketika sebuah citra ditangkap oleh kamera, sering kali terdapat beberapa gangguan
yang mungkin terjadi, seperti kamera tidak fokus, muncul bintik-bintik yang disebabkan
oleh proses capture yang tidak sempurna, pencahayaan yang tidak merata mengakibatkan
intensitas tidak seragam, kontras citra terlalu rendah sehingga objek sulit untuk dipisahkan
dari latar belakangnya, atau gangguan yang disebabkan oleh kotoran-kotoran yang
menempel pada citra, dan lain sebagainya. Setiap gangguan pada citra dinamakan noise.
Citra yang mengandung noise seperti ini memerlukan langkah-langkah perbaikan. Hal ini
dilakukan untuk memfasilitasi proses analisis citra.
Menurut Pitas (1993) Restorasi citra digital adalah suatu teknik yang
memperhatikan bagaimana mengurangi perubahan bentuk dan penurunan kualitas citra
yang diawali selama pembentukan citra tersebut. Gonzales dan Wood (1993)
mendefinisikan restorasi citra sebagai proses yang berusaha merekonstruksi atau
28
mengembalikan suatu citra yang mengalami degradasi. Jadi, restorasi merupakan teknik
yang berorientasi pada pemodelan degradasi dan menerapkan proses invers dalam rangka
merekonstruksi pada citra yang original.
Kadang-kadang restorasi citra digital sering dipertukarkan dengan pengertian
peningkatan kualitas citra. Kedua teknik ini memang sering bertukar metode dalam
menyelesaikan masalah, tetapi titik berat restorasi adalah pada perbaikan citra yang
mengalami keruasakan, baik selama proses digitalisasi maupun cacat akibat usia, jamur,
goresan, pelabelan teks pada citra yang dilakukan baik sengaja maupun tidak sengaja.
Sedangkan image enhancement cenderung memperhatikan perbaikan kualitas citra yang
mengalami penurunan kualitas selama pembentukan citra atau justru memberi efek
berlebih pada citra yang sudah ada.
2.2.3 Format Penyimpanan Gambar
File format atau format file adalah struktur dari sebuah file dan bagaimana file
tersebut dibentuk .Struktur tipe file biasanya ada pada header, metadata, isi konten,dan
Penanda akhir file (EOF). Data disimpan tergantung dari tujuan file itu dibuat. Beberapa
file seperti XML digunakan untuk menyimpan list item. Berbeda lagi dengan tipe JPEG
gambar, file hanya berisi block data. File format menjelaskan juga tentang bentuk data
yang disimpan dalam bentuk text atau format binary. File dalam bentuk text dapat dibuka
menggunakan aplikasi standar pengedit text seperti notepad. Walaupun format file dalam
bentuk text mudah dibuat,namun type file format ini berukuran lebih besar dibanding
dengan file format jenis binary. Karena format binary dapat dikompress.
Dari segi keamanan, file tipe text sangat tidak aman karena isi file sangat mudah dibaca,
berbeda dengan file format jenis binary yang hanya akan menampilkan karakter aneh
ketika dibuka menggunakan aplikasi text editor, mungkin hanya menampilkan jenis file
dibagian header saja. File format dalam bentuk binary dapat dikompress (disusutkan
ukuran) sehingga sangat cocok untuk menyimpan file jenis graphics, audio, dan video.
Gambar merupakan suatu representasi spatial dari suatu objek, dalam pandangan
2D atau 3D. Gambar digital merupakan suatu fungsi dengan nilai-nilai yang berupa
intensitas cahaya pada tiap–tiap titik pada bidang yang telah diquantisasikan yang diambil
sampelnya pada interval diskrit.
2.2.4 Vuforia
memiliki teknologi augmented reality. Tentunya aplikasi maupun game yang dibuat
dengan teknologi ini akan terlihat lebih interaktif dan hidup. Contohnya saja ketika
pembaca mendapatkan sebuah penanda yang hanya berupa kertas dan secara tiba-tiba akan
muncul objek virtual 3 dimensi ketika ponsel pintar atau tablet diarahkan ke kertas
penanda tersebut.
Pengembang dapat membuat objek virtual 3 dimensi itu dapat berinteraksi dengan
pengguna aplikasinya baik itu berupa game, aplikasi pembelajaran, video, aplikasi
dongeng, dan masih banyak lagi. Dengan adanya Vuforia SDK ini akan memudahkan dan
mempercepat pengembangnya dalam membuat aplikasi yang mempunyai teknologi
augmented reality karena library dan fungsi-fungsi intinya sudah dibuat oleh Qualcomm
sehingga pengembang tinggal berimajinasi dan mengembangkan aplikasi menarik
menggunakan SDK ini.
SDK ini memiliki berbagai fitur menarik seperti memindai objek, memindai teks,
mengenali bingkai penanda, tombol virtual, mengidentifikasi permukaan objek secara
pintar, memindai dengan berbasis cloud, mengenali target gambar, mengenali target benda
silinder, dan mengenali objek target yang telah ditetapkan. Vuforia SDK telah mendukung
pengembangan aplikasi untuk perangkat yang berbasis iOS dan Android. Selain itu, Unity
Game Engine telah didukung Vuforia SDK sehingga lebih mempermudah untuk
mengembangkan game augmented reality langsung dengan game engine ini.
Kini lebih dari 15.000 aplikasi di dunia telah menggunakan Vuforia SDK untuk
mengintegrasikan kemampuan fitur augmented reality. Selain itu, 150.000 pengembang
aplikasi atau game telah terdaftar menggunakan Vuforia SDK ini. Kedepannya, Qualcomm
mulai mengembangkan juga Vuforia SDK for Digital Eyewear yang mendukung teknologi
augmented reality pada kacamata pintar seperti Epson Moverio BT-200, Oculus-based
Gear VR dari Samsung, dan ODG R-7. Dengan adanya pengembangan Vuforia SDK ini
Qualcomm mencoba memasukkan teknologi augmented reality untuk perangkat Internet of
Things nanti. Contohnya kulkas yang dapat melaporkan informasi dan pesan secara
augmented reality (http://teknojurnal.com/voforia).
Komponen –komponen pendukung Vuforia SDK:
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 medeteksi trackble baru,
dan mengevaluasi visual button. Hasilnya akan disimpan dalam state objek yang
akan digunakan oleh video background renderer dan dapat diakses dari
application code.
d. Video background renderer : merender gambar dari kamera yang tersimpan di
dalam state object. Performa dari video background renderer sangat bergantung
pada perangkat yang digunakan.
e. Application code: menginisialisasi semua komponen tersebut dan melakukan
tiga proses penting dalam application code seperti query state object pada target
baru yang terdeteksi atau marker, update logika aplikasi setiap input baru yang
dimasukkan, renderer grafis yang di tembahkan (augmented).
f. Target resources : dibuat menggunakan on-line target diunduh berisi sebuah
konfigurasi xml, config.xml, yang memungkin developer untuk mengkonfigurasi
beberapa fitur dalam trackable dan binary file yang berisi database trackable.
Dengan teknologi Vuforia dari Qualcomm, para developer AR dapat
memaksimalkan kemampuan mereka dalam menciptakan beragam teknologi
yang memiliki value added yang tinggi. Developer AR dapat menciptakan
konten mulai dari game, aplikasi, iklan, presentasi, dan masih banyak hal
lainnya yang dapat dieksplorasi untuk menghasilkan keuntungan.
2.2.4.1 Target management system (TMS)
Pengenalan citra augmented reality apps yang dibangun dengan SDK Voforia harus
memiliki dataset target yang diketahui yang dapat digunakan untuk mencocokan target
yang ditangkap dengan perangkat kamera. TMS Qualcomm menawarkan alat bebasis web
yang mudah digunakan pengembang SDK Vuforia untuk menciptakan dataset yang
dikenal dari gambar masukkan, kumpulan data ini kemudian dikemas dan didistribusikan
dengan aplikasi. Sebuah target adalah hasil perhitungan dari fitur alami yang diproses dari
gambar masukan. Set fitur yang digunakan dalam aplikasi runtime terdiri dari satu atau
lebih target, proyek berisi satu set target yang dikombinasikan untuk membuat sumberdaya
target yang dapat diunduh. Aplikasi runtime hanya akan menerima satu file target
sumberdaya namun dapat menampung beberapa target yang bisa dideteksi oleh SDK
31
Vuforia.
Projek baru dapat dibuat untuk setiap aplikasi baru dan datasetnya disusun oleh
satu set gambar yang diunggah setelah diputuskan gambar mana yang ingin dimasukkan
kedalam sumber target, pengembang dapat mendownload setelah sumber target dibuat
yang terdiri dari kumpulan data dengan gabungan fitur. Ada beberapa format yang dapat
didownload tergantung editor engine yang akan digunakan. Paket download berisi
kumpulan data dan file XML yang digunakan untuk mengkonfirmasi fitur tertentu yang
dapat dilacak, jika multi target dibuat menggunakan web maka secara otomatis akan
menyertakan defenisi yang sesuai kedalam XML.
2.2.4.2 Gambar target dan pertimbangan pengenalan pola
Gambar target adalah sebuah gambar yang dapat dideteksi dan dilacak oleh Voforia
SDK. Tidak seperti penanda tradisional pada umumnya, gambar target tidak membutuhkan
daerah hitam dan putih atau kode untuk dikenali. Voforia SDK menggunakan algoritma
yang canggih untuk mendeteksi dan melacak fitur alami yang terdapat pada gambar itu
sendiri. Pengenalan gambar adalah proses indentifikasi dan pendeteksian sebuah objek atau
fitur pada gambar digital atau video. Dalam pembelajaran mesin, gambar atau pengenalan
pola adalah bagian dari pelabelan untuk menentukan masukan nilai. Namun pengenalan
pola adalah masalah yang lebih umum yang mencakup jenis keluaran lainnya. Algoritma
pengenalan pola umumnya bertujuan untuk memberikan jawaban yang masuk akal untuk
semua masukan yang memungkinkan dan untuk melakukan pencocokan.
a. Dataset
Sebuah data set pelacakan yang di-download dari target management system,
SDK AR memungkinkan untuk memuat, mengaktifkan, menonaktifkan, dan
membongkar kumpulan data saat runtime. Pada kumpulan data dapat berisi target
gambar atau target multigambar
b. Parameter ukuran target
Ukuran target yang dipakai adalah ukuran yang sebenarnya dari gambar target
pada linkungan 3D, pengembang harus menentukan ini selama pembuatan online file
XML konfigurasi yang dapat dilacak atau yang ada. TMS menghasilkan file XML
konfigurasi dataset, namun dapat dimodifikasi, parameter ukuran sangat penting karena
informasi pose yang dikembalikan selama pelacakan akan dalam skala yang sama.
Database target gambar dibuat dengan TMS Vuforia berdasarkan arsitektur
Vuforia sumberdaya terget akan digunakan untuk pelacakan gambar dengan
32
memanfaatkan AR kamera. Pertama target gambar harus diunggah ke TMS Vuforia dan
dianalisa dengan algoritma pendeteksian fitur kemudian dikualifikasikan dengan rating.
fisik.
Secara visual menentukan target gambar yang baik dan buruk mungkin sulit, namun
begitu prosesnya sudah dipahami beberapa prinsip dasarnya tergolong sederhana,
seseorang dapat dengan cepat mengidentifikasi sebuah gambar yang bagus atau buruk
sebelum mengunggahnya ke TMS. Dengan distribusi fitur yang tinggi dan seimbang pada
gambar, aplikasi AR akan dengan sangat cepat dan akurat melacak gambar target. Metode
pemotongan area dengan jumlah fitur rendah dapat membuat gambar yang akan menerima
rating yang lebih tinggi pada TMS. Hal ini disebabkan oleh gambar yang dihasilkan
mungkin memiliki lebih banyak fitur terdistribusi. Distribusi fitur yang lebih baik akan
memungkinkan kamera AR untuk melacak target dari berbagai sudut dan jarak
Vuforia menjadikan gambar sebagai marker dengan menggunakan fitur titik pada
setiap pojok dari tepi gambar untuk menentukan kualitas pelacakan gambar dan tidak
menggunakan seluruh tepi pada corak gambar. Berikut jumlah fitur yang dapat dilacak
menurut corak.
Untuk gambar marker dengan corak yang sama dan berulang tidak dapat digunakan
walaupun memiliki banyak fitur karena tidak dapat dibedakan oleh sensor detektor, contoh
pada gambar berikut yang memiliki banyak fitur namum tidak mendapatkan rating.
2.2.5 Unity 3D
Unity Technologies dibangun pada tahun 2004 oleh David Helgason (CEO),
Nicholas Francis (CCO), dan Joachim Ante (CTO) di Copenhagen, Denmark setelah game
pertama mereka GooBall, gagal lagi dalam meraih sukses. Ketiganya menyadari nilai
sebuah engine dan tool dalam sebuah pengembangan game dan berencana untuk membuat
sebuah engine yang dapat digunakan oleh semua dengan harga terjangkau. Unity
Technologies mendapat bantuan dana dari Sequoia Capital, WestSummit Capital, dan
iGlobe Partners.
Kesuksesan Unity terletak pada fokus mereka untuk memenuhi kebutuhan indie
developer yang tidak dapat membangun game engine mereka sendiri atau membeli lisensi
game engine yang terlalu mahal. Fokus perusahaan ini adalah Democratize game
development atau diterjemahkan sebagai Demokrasi Pembangunan Game dan membuat
sebuah pembangunan game baik 2D maupun 3D bisa dicapai oleh banyak orang.
Pada tahun 2008, Unity melihat kebangkitan iPhone dan menjadi game engine
pertama yang melakukan dukungan penuh pada platfom tersebut. Unity sekarang
digunakan oleh 53.1% developers, mobile game developer dengan ratusan game yang
dirilis baik untuk iOS maupun Android. Pada tahun 2009, Unity mulai meluncurkan
produk mereka secara gratis. Jumlah developer yang mendaftar melonjak drastis sejak
pengumuman tersebut. Pada April 2012, Unity mencapai popularitas yang sangat tinggi
dengan lebih dari 1 juta developer.
Unity sangat mampu melihat berbagai peluang dan perubahan. Hal inilah yang
35
menjadikannya sebagai game engine termurah yang paling banyak digunakan oleh seluruh
orang di dunia. Unity bisa digunakan untuk perorangan dan tidak selalu harus digunakan
oleh sebuah studio game yang berjumlah ratusan orang. Tampaknya, demokrasi yang
diusung sebagai slogan Unity memang benar adanya. Apalagi semenjak dirilisnya Unity
dengan lisensi free.
Dukungan dari Unity3D :
1. Dukungan Konversi : Mobile Android, Iphone, Blackberry, Windows, Linux,
Flash, Webplayer.
2. Online publish google play, Android market.
3. Dukungan pemograman : C#, Javascript dan Boo.
4. Dukungan Extensi file : 3ds, obj, fbx.
5. Dukungan terhadap Augmented Reality
1. Tab Hirarchy : Pada tab ini berfungsi untuk memasukkan object yang akan tampil
di game.
2. Tab Inspector : pada tab ini digunakan untuk mengedit property object yang diklik
pada komponen object yang berada di Tab Hirarchy, pada Tab ini juga digunakan
untuk menyunting dan menambahkan komponen-komponen object, seperti Script.
3. Tab Project : Berisi semua bahan-bahan yang akan kita gunakan dalam pembuatan
game, dibagian ini sebagai tempat berbagai macam bentuk komponen seperti
Folder, Animasi, Script, Image, Object3D, Assets, Material, dan masih banyak lagi.
4. Tab Console : Pada bagian ini adalah tempat penampilan pesan error dalam
project, tapi paling sering terjadi pesan error saat pembuatan script yang tidak
dikenali oleh sistem atau kesalahan-kesalahan dalam pembuatan script.
5. Tab Scene : ini berisi ruangan/tempat dimana kita meletakan komponen seperti
kamera.
36