Gambar Objek Vuforia Target Manager
Resize
Convert Grayscale Convert Histogram
Threshold
Set Point Marker Marker Package
Gambar 3.4 Alur Proses Pembuatan Marker
1. Resize
Setelah kita mengunggah gambar ke target manager di situ vuforia developer, maka gambar yang telah kita unggah akan melalui proses resize atau
penskalaan gambar secara otomatis dengan lebar menjadi 320px dan tinggi menyesuaikan dengan rasio gambar. Gambar 3.5 menunjukkan citra ukuran
citra asli dan ukuran citra setelah proses resize.
Resize
Gambar 3.5 Resize Gambar Algoritma resize yang digunakan adalah seperti berikut:
Readimage,imgx,imgy Max_x- 250 maksimal nilai lebar gambar Max_y250maksimal
nilai panjang gambar If imgx=Max_x
then Scale = Max_x div imgx new_imgx = imgx scale
new_imgy = imgy scale endif
If new_imgy Max_y then Scale = Max_ynew_imgy
new_imgx = new_imgxscale new_imgy = new_imgyscale
endif If imgxMax_x Then new_imgx = imgx;
If imgyMax_y Then new_imgy = imgy;
2. Convert Grayscale
Grayscale merupakan proses mengubah gambar menjadi monokrom dengan nilai intensitas 0 untuk hitam, 255 untuk putih, dan abu-abu untuk nilai yang
berada pada rentang nilai 0 sampai 255. Dimana rumus secara garis besarnya adalah new pixel = Red + Green +Blue 3. Gambar 3.6 menunjukkan gambar
citra asli dan gambar citra setelah dilakukan proses grayscale.
RGB GRAYSCALE
Convert
Gambar 3.6 Convert Grayscale
Berikut adalah algoritma yang digunakan dalam proses grayscale:
Read image,x,y For i-0 ; ix; i++ do
For j-0; jy; j++ do Getpixeli,j;
Int grayscale = intoriginalcolor.R+ originalcollor.G+originalcolor.B3
Newimagei,j,grayscale End for
End for
3. Convert Histogram
Proses Histogram adalah suatu proses perataan, dimana distribusi derajat keabuan pada suatu gambar dibuat rata dapat dilihat seperti Gambar 3.7.
GRAYSCALE
Convert
HISTOGRAM
Gambar 3.7 Proses Histogram
Algoritma untuk proses histogram adalah sebagai berikut:
Deklarasi : A,int N,int M A=array citra N, M=panjang,Lebar gambar
inisialisasi Hist[0,255] dengan 0 fori=0;i=255;i++
Hist[i]=0 Endfor
mencacah frekuensi kemunculan fork=0;k=255;k++
for i=0;i=N-1;i++ forj=0,j=M-1;j++
ifA[i,k]==i-1 Hist[i]=Hist[i]+1
Endif Endfor
Endfor Endfor
4. Threshold