Capture Perancangan Sistem Kontrol Peralatan Rumah malalui Kamera Dengan Teknik Template Matching

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