3.3 Capture
Salah satu proses yang dibutuhkan dalam penelitian ini adalah proses capture, yang melibatkan webcamera. Capture adalah proses pengambilan gambar
peralatan melalui kamera sehingga dapat terekam pada sistem dan disimpan pada memori kamera.
Dalam mengcapture gambar dari kamera , ada beberapa hal yang harus diperhatikan , yaitu :
Spesifikasi Kamera Kamera yang digunakan untuk mengambil gambar dari peralatan adalah
webcam. Spesifikasi kamera yang digunakan adalah bebas. Dalam penelitian ini
spesifikasi camera yang digunakan adalah : VGA 640 x 480
800 x 600 resolution with 30 frames per second Jarak kamera dengan peralatan pada penelitian ini adalah 40 cm.
Semakin besar resolusi daripada kamera semakin besar tingkat ketelitian daripada hasil template matching
Seting Kamera Seting kamera dalam mengambil gambar template dan gambar query harus
sama.
Berikut adalah blok diagram dari proses capture :
Gambar 3.2 Blok diagram proses capture
Peralatan Data
Video Capture
1 Frame
Universitas Sumatera utara
Gambar 3.2 menunjukkan proses capture pada peralatan. Pertama peralatan ditangkap oleh webcam yang berupa gambar video atau gambar bergerak dengan
cara mengcapture obyek peralatan tersebut. Kemudian gambar video yang direkam tersebut dijadikan frame hasil capture yang disimpan dengan ekstension
.jpg.
Code program untuk proses capture adalah :
Dim img1
As Image
Dim data
As IDataObject
Copy image to clipboard SendMessagehHwnd, WM_CAP_EDIT_COPY, 0, 0
Get image from clipboard and convert it to a bitmap data = Clipboard.GetDataObject
If data.GetDataPresent
GetType System.Drawing.Bitmap
Then img1 =
CType data.GetData
GetType System.Drawing.Bitmap,
Image oriImage1 =
New Bitmapimg1
End If
Peralatan yang ditangkap oleh kamera berupa variabel long video yang disimpan didalam memori kamera. Untuk merubah variabel long video agar
dapat menjadi bentuk frame gambar hasil capture dan kemudian menyimpan gambar frame tersebut ke dalam memori program dalam bentuk bitmap maka
digunakan sebuah perintah program. Code program untuk merubah file gambarframe ke dalam bentuk bitmap dan menyimpannya dalam memori
program adalah :
”
SendMessage hHwnd, WM_CAP_EDIT_COPY, 0, 0”
Setelah itu gambar dicopy dari clipboard dan dimasukkan dalam variabel yang bertipe bitmap dan bernama img2 serta siap untuk diproses. Tetapi sebelum
itu, gambar harus discaling dulu agar sesuai dengan aplikasi ini. Aplikasi ini hanya memproses gambar dengan panjang dan lebar maksimum 320 x 240 pixel,
sedangkan frame yang ditangkap oleh webcamera memiliki panjang dan lebar frame sebesar 640 x 480 pixel. Oleh sebab itu, frame yang ditangkap harus
Universitas Sumatera utara
diperkecil agar pada saat pengolahan gambar nanti tidak memiliki sebuah kesalahan.
Code program untuk proses scaling adalah :
Dim graph
As Graphics = Graphics.FromImageoriImage1
graph.DrawImageoriImage1, 0, 0, 320, 240 i += 1
Code program dalam proses capture untuk gambar acuan dan gambar fakta adalah sama, hanya saja nama dari variabel kedua gambar adalah berbeda.
3.4 Ekstraksi Ciri