i U niversit as Krist e n M a ra na t ha Aplikasi Kamera Web Untuk Menggerakkan Gambar Objek Dengan Jari
Tangan
Victor Robbin/ 0322084
Jl. Cibogo 1 No. 18, Bandung 40164 Telp 085220776556 Email: kakek_oet@yahoo.co.id
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Kristen Maranatha Jl. Prof. Drg. Suria Sumantri 65, Bandung 40164, Indonesia
ABSTRAK
Selain untuk menampilkan gambar fisik dan pergerakan suatu objek, kamera web dapat dikembangkan untuk aplikasi interaktif. Salah satu aplikasi interaktif kamera web adalah merekam objek diam dan objek yang bergerak, selanjutnya pergerakan dari objek yang bergerak dan objek yang diam tersebut di proses dengan sistem pengolahan citra di komputer.
Pada Tugas Akhir ini dibuat aplikasi kamera web untuk menggerakkan gambar objek dengan jari tangan. Kamera web digunakan untuk merekam posisi jari tangan. PC berfungsi untuk mengolah data dengan bahasa pemrograman microsoft visual basic 6.0. Hasil pengolahan data dari PC digunakan untuk menggerakkan gambar objek
Hasil pengujian dalam Tugas Akhir ini menunjukkan bahwa pengujian dilakukan sebanyak 5 kali pada masing-masing kondisi dengan latar tidak memantulkan cahaya, untuk gambar objek digerakan vertikal dan horizontal dengan tingkat keberhasilan 100% dan untuk gambar objek digerakan diagonal dengan tingkat keberhasilan rata-rata 70%, sedangkan pada latar yang memantulkan cahaya menunjukkan tidak ada gambar objek yang bergerak dari keseluruhan arah pergerakan gambar objek, hal ini menunjukkan program tidak berhasil mendeteksi irisan.
ii U niversit as Krist e n M a ra na t ha Webcam Application To Move Object Picture With Finger
Victor Robbin/ 0322084
Jl. Cibogo 1 No. 18, Bandung 40164 Telp 085220776556 Email: kakek_oet@yahoo.co.id
Electrical Engineering, Faculty of Engineering, Maranatha Christian University Jl. Prof. Drg. Suria Sumantri 65, Bandung 40164, Indonesia
ABSTRACT
Besides to present drawing physical and movement an object, webcam can be developed for interactive application. One of interactive application of webcam is record silent object and peripatetic object, then movement from peripatetic object and the silent object in process with image processing system in computer.
In this final assessment, webcam application to move object picture with finger is discussed. Webcam applied to record position of finger. PC functions to process data with Microsoft Visual Basic 6.0 programming language. Result of data processing from PC applied to move object picture.
Result of examination in this final assessment showed that examination is done counted 5 times at each condition with background does not bounce light, for object picture movement to be vertical and horizontal shows level of success is 100% and for object picture movement to be diagonal shows level of success of average is 70%, while at background bouncing light to show there is no peripatetic object picture from overall of movement direction of object picture, this thing shows the program fail to detect slice.
iii U nive rsit a s K rist e n M a ra nat ha
DAFTAR ISI
LEMBAR PENGESAHAN SURAT PERNYATAAN KATA PENGANTAR
ABSTRAK... i
ABSTRACT.... ... ii
DAFTAR ISI... ...iii
DAFTAR GAMBAR ... vii
DAFTAR TABEL ... x
BAB I PENDAHULUAN ... 1
I.1 Latar Belakang... 1
I.2 Perumusan Masalah ... 1
I.3 Tujuan ... 2
I.4 Pembatasan Masalah... 2
I.5 Sistematika Pembahasan ... 2
BAB II DASAR TEORI... 3
II.1 Pengolahan Citra ... 3
II.2 Sistem Warna ... 3
II.2.1 Red Green Blue (RGB) ... 4
II.3 Deteksi Tepi ... 4
II.4 Mengubah Citra Berwarna Menjadi Gray-Scale... 9
II.5 Citra Biner... 9
II.6 Microsoft Visual Basic 6.0 ... 10
II.6.1 Form Designer ... 11
II.6.2 Menu Toolbar... 11
II.6.3 Toolbox ... 11
II.6.4 Project Explorer ... 11
iv U nive rsit a s K rist e n M a ra nat ha
II.6.6 Syntax-Syntax Yang Digunakan ... 12
II.6.6.1 Variabel... 12
II.6.6.2 Struktur Kontrol... 12
II.6.6.2.1 Struktur Kontrol For...Next ... 12
II.6.6.2.2 Struktur Kontrol IF ... 13
II.6.7 Object Picture ... 13
BAB III PERANCANGAN DAN REALISASI... 14
III.1 Perangkat Keras ... 14
III.1.1 Personal Computer (PC)... 14
III.1.2 Kamera Web ... 14
III.2 Perangkat Lunak ... 15
III.2.1 Perancangan Perangkat Lunak Utama... 15
III.3 Perancangan Jalannya Aplikasi ... 17
III.4 Tampilan Perangkat Lunak Utama ... 17
III.5 Memasukkan Gambar Hasil Capture Ke PictureBox ... 20
III.6 Deteksi Tepi Metoda Sobel ... 20
III.7 Scan Bagian-Bagian Tepi Pada Gambar Objek ... 22
III.7.1 Scan Bagian Tepi Atas Dari Kiri Ke Tengah Pada Gambar Objek ... 22
III.7.2 Scan Bagian Tepi Atas Dari Tengah Ke Kanan Pada Gambar Objek ... 23
III.7.3 Scan Bagian Tepi Bawah Dari Kiri Ke Tengah Pada Gambar Objek... 24
III.7.4 Scan Bagian Tepi Bawah Dari Tengah Ke Kanan Pada Gambar Objek .... 25
III.7.5 Scan Bagian Tepi Kiri Dari Atas Ke Tengah Pada Gambar Objek ... 27
III.7.6 Scan Bagian Tepi Kiri Dari Tengah Ke Bawah Pada Gambar Objek... 28
III.7.7 Scan Bagian Tepi Kanan Dari Atas Ke Tengah Pada Gambar Objek ... 29
III.7.8 Scan Bagian Tepi Kanan Dari Tengah Ke Bawah Pada Gambar Objek.... 30
III.8 Syarat Untuk Menggerakkan Gambar Objek ... 31
III.9 Memeriksa Irisan... 31
III.10 Arah Pergerakan Gambar Objek ... 34
III.10.1 Arah Pergerakan Gambar Objek Untuk Bergerak Ke Kiri ... 34
III.10.2 Arah Pergerakan Gambar Objek Untuk Bergerak Ke Atas ... 35
v U niversit as Krist e n M a ra na t ha
III.10.4 Arah Pergerakan Gambar Objek Untuk Bergerak Ke Bawah ... 38
III.10.5 Arah Pergerakan Gambar Objek Untuk Bergerak Ke Kiri Atas ... 39
III.10.6 Arah Pergerakan Gambar Objek Untuk Bergerak Ke Kanan Atas ... 40
III.10.7 Arah Pergerakan Gambar Objek Untuk Bergerak Ke Kanan Bawah ... 41
III.10.8 Arah Pergerakan Gambar Objek Untuk Bergerak Ke Kiri Bawah ... 42
III.11 Mengakhiri Jalannya Perangkat Lunak Utama ... 42
BAB IV DATA PENGAMATAN DAN ANALISA... 44
IV.1 Pengujian Perangkat Keras... 44
IV.1.1 Pengujian Pada Kamera Web ... 44
IV.2 Pengujian Perangkat Lunak... 45
IV.2.1 Tampilan Perangkat Lunak Utama Pada Visual Basic ... 45
IV.2.2 Pengujian Pergerakan Gambar Objek ... 45
IV.2.2.1 Pengujian Pergerakan Gambar Objek Dengan Latar Tidak Memantulkan Cahaya... 45
IV.2.2.2 Pengujian Pergerakan Gambar Objek Dengan Latar Memantulkan Cahaya... 47
IV.3 Data Pengamatan Hasil Pengujian Pergerakan Gambar Objek ... 49
IV.3.1 Data Pengamatan Hasil Pengujian Pergerakan Gambar Objek Dengan Latar Tidak Memantulkan Cahaya ... 49
IV.3.2 Data Pengamatan Hasil Pengujian Pergerakan Gambar Objek Dengan Latar Memantulkan Cahaya ... 50
IV.4 Analisa Hasil Pengujian Pergerakan Gambar Objek ... 50
BAB V KESIMPULAN DAN SARAN... 52
V.1 Kesimpulan ... 52
V.2 Saran... 52
vi U nive rsit a s K rist e n M a ra nat ha LAMPIRAN
LAMPIRAN A
Program pada Microsoft Visual Basic 6.0... A-1 LAMPIRAN B
vii U nive rsit a s K rist e n M a ra nat ha
DAFTAR GAMBAR
Gambar II.1 Sistem warna RGB... 4
Gambar II.2 Hasil Proses Pendeteksian Tepi ... 5
Gambar II.3 Titik-Titik Yang Dilibatkan Dalam Perhitungan Gradien Pada Metoda Robert ... 5
Gambar II.4 Contoh Hasil Pengeteksian Tepi Dengan Metoda Robert... 6
Gambar II.5 Contoh Hasil Pengeteksian Tepi Dengan Metoda Prewitt ... 7
Gambar II.6 Contoh Hasil Pengeteksian Tepi Dengan Metoda Sobel ... 8
Gambar II.7 Microsoft Visual Basic 6.0 ... 9
Gambar II.8 Tampilan dasar Visual Basic 6.0 ... 10
Gambar III.1 Blok Diagram Sistem ... 14
Gambar III.2 Blok Diagram Alir Sistem Kerja Keseluruhan... 16
Gambar III.3 Tampilan Perangkat Lunak Utama ... 18
Gambar III.4 Blok Diagram Alir Deteksi Tepi Metoda Sobel ... 21
Gambar III.5 Scan Bagian Tepi Atas Dari Kiri Ke Tengah Pada Gambar Objek. 22 Gambar III.6 Blok Diagram Alir Scan Bagian Tepi Atas Dari Kiri Ke Tengah Pada Gambar Objek ... 23
Gambar III.7 Scan Bagian Tepi Atas Dari Tengah Ke Kanan Pada Gambar Objek ... 23
Gambar III.8 Blok Diagram Alir Scan Bagian Tepi Atas Dari Tengah Ke Kanan Pada Gambar Objek ... 24
Gambar III.9 Scan Bagian Tepi Bawah Dari Kiri Ke Tengah Pada Gambar Objek ... 25
Gambar III.10 Blok Diagram Alir Scan Bagian Tepi Bawah Dari Kiri Ke Tengah Pada Gambar Objek ... 25
Gambar III.11 Scan Bagian Tepi Bawah Dari Tengah Ke Kanan Pada Gambar Objek... 26
viii U nive rsit as Krist e n M ara nat ha Gambar III.14 Blok Diagram Alir Scan Bagian Tepi Kiri Dari Atas Ke Tengah Pada Gambar Objek ... 27 Gambar III.15 Scan Bagian Tepi Kiri Dari Tengah Ke Bawah Pada Gambar Objek
... 28 Gambar III.16 Blok Diagram Alir Scan Bagian Tepi Kiri Dari Tengah Ke Bawah Pada Gambar Objek ... 28 Gambar III.17 Scan Bagian Tepi Kanan Dari Atas Ke Tengah Pada Gambar Objek
... 29 Gambar III.18 Blok Diagram Alir Scan Bagian Tepi Kanan Dari Atas Ke Tengah Pada Gambar Objek ... 29 Gambar III.19 Scan Bagian Tepi Kanan Dari Tengah Ke Kanan Pada Gambar Objek... 30 Gambar III.20 Blok Diagram Alir Scan Bagian Tepi Kanan Dari Tengah Ke Bawah Pada Gambar Objek ... 30 Gambar III.21 Blok Diagram Alir Memeriksa Irisan ... 32 Gambar III.22 Blok Diagram Alir Arah Pergerakan Gambar Objek Untuk
Bergerak Ke Kiri... 36 Gambar III.23 Blok Diagram Alir Arah Pergerakan Gambar Objek Untuk
Bergerak Ke Atas... 36 Gambar III.24 Blok Diagram Alir Arah Pergerakan Gambar Objek Untuk
Bergerak Ke Kanan... 36 Gambar III.25 Blok Diagram Alir Arah Pergerakan Gambar Objek Untuk
Bergerak Ke Bawah ... 36 Gambar III.26 Blok Diagram Alir Arah Pergerakan Gambar Objek Untuk
Bergerak Ke Kiri Atas... 36 Gambar III.27 Blok Diagram Alir Arah Pergerakan Gambar Objek Untuk
Bergerak Ke Kanan Atas... 36 Gambar III.28 Blok Diagram Alir Arah Pergerakan Gambar Objek Untuk
Bergerak Ke Kanan Bawah ... 36 Gambar III.29 Blok Diagram Alir Arah Pergerakan Gambar Objek Untuk
x U niversit as Krist e n M a ra na t ha
DAFTAR TABEL
Tabel III.1 Objek, Properti dan Keterangan ... 18 Tabel III.2 Syarat Untuk Menggerakkan Gambar Objek... 31 Tabel IV.1 Pengujian Pergerakan Gambar Objek Dengan Latar Tidak
Memantulkan Cahaya ... 46 Tabel IV.2 Pengujian Pergerakan Gambar Objek Dengan Latar Memantulkan Cahaya... 47 Tabel IV.3 Persentase Keberhasilan Gambar Objek Digerakkan Dengan Latar Yang Tidak Memantulkan Cahaya ... 49 Tabel IV.4 Persentase Keberhasilan Gambar Objek Digerakkan Dengan Latar Yang Memantulkan Cahaya ... 50
LAMPIRAN A
Listing Program
Lampiran
A-1 U niversit as Krist e n M a ra na t ha
Listing Program pada Microsoft Visual Basic 6.0
Dim h1(3, 3), h2(3, 3) As Single Call TWAIN_LogFile(1) Call TWAIN_SetHideUI(1) Call TWAIN_SetIndicators(0)
If TWAIN_OpenSource("WebCam Vista") <> 0 Then Call TWAIN_SetPixelType(2)
Call TWAIN_SetXferCount(1) ' If you can't use Me.hwnd, pass 0:
Call TWAIN_AcquireToFilename(Me.hwnd, "c:\image.bmp") End If
If TWAIN_LastErrorCode() <> 0 Then
Call TWAIN_ReportLastError("Unable to scan.") End If
Picture1.Picture = LoadPicture("C:\image.bmp")
Dim x(500, 500) As Integer n1 = 0
For i = 1 To Picture1.ScaleWidth Step 15 n1 = n1 + 1
n2 = 0
For j = 1 To Picture1.ScaleHeight Step 15 warna = Picture1.Point(i, j)
Picture1.PSet (i, j), RGB(x(n1, n2), x(n1, n2), x(n1, n2)) Next j
Lampiran
‘Scan Bagian Tepi Atas Dari Kiri Ke Tengah Pada Objek For i = Picture2.Left To (Picture2.Left + Picture2.Width / 2) j = Picture2.Top
‘Scan Bagian Tepi Atas Dari Tengah Ke Kanan Pada Objek
For i = (Picture2.Left + Picture2.Width / 2) To (Picture2.Left + Picture2.Width) j = Picture2.Top
‘Scan Bagian Tepi Bawah Dari Kiri Ke Tengah Pada Objek For i = Picture2.Left To (Picture2.Left + Picture2.Width / 2) j = Picture2.Top + Picture2.Height
warna = Picture1.Point(i, j) r = warna And RGB(255, 0, 0)
G = Int((warna And RGB(0, 255, 0)) / 256)
Lampiran
A-3 U niversit as Krist e n M a ra na t ha s = (r + G + b) / 3
If s > 128 Then s = 1 Else s = 0
If s = 1 Then tanda_kanan_bawah1 = 1 Next i
‘Scan Bagian Tepi Bawah Dari Tengah Ke Kanan Pada Objek
For i = (Picture2.Left + Picture2.Width / 2) To (Picture2.Left + Picture2.Width) j = Picture2.Top + Picture2.Height
warna = Picture1.Point(i, j)
If s = 1 Then tanda_kanan_bawah2 = 1 Next i
‘Scan Bagian Tepi Kiri Dari Atas Ke Tengah Pada Objek For j = Picture2.Top To (Picture2.Top + Picture2.Height / 2) i = Picture2.Left
‘Scan Bagian Tepi Kiri Dari Tengah Ke Bawah Pada Objek
For j = (Picture2.Top + Picture2.Height / 2) To (Picture2.Top + Picture2.Height) i = Picture2.Left
‘Scan Bagian Tepi Kanan Dari Atas Ke Tengah Pada Objek For j = Picture2.Top To (Picture2.Top + Picture2.Height / 2) i = Picture2.Left + Picture2.Width
warna = Picture1.Point(i, j) r = warna And RGB(255, 0, 0)
Lampiran
‘Scan Bagian Tepi Kanan Dari Tengah Ke Bawah Pada Objek
For j = (Picture2.Top + Picture2.Height / 2) To (Picture2.Top + Picture2.Height) i = Picture2.Left + Picture2.Width
warna = Picture1.Point(i, j)
If tanda_kanan_atas1 = 0 And tanda_kanan_atas2 = 1 And tanda_kanan_bawah1 = 0 And tanda_kanan_bawah2 = 1 And tanda_atas_kanan1 = 0 And
tanda_atas_kanan2 = 0 And tanda_atas_kiri1 = 0 And tanda_atas_kiri2 = 0 Then Command1_Click
If tanda_kanan_atas1 = 0 And tanda_kanan_atas2 = 0 And tanda_kanan_bawah1 = 0 And tanda_kanan_bawah2 = 0 And tanda_atas_kanan1 = 0 And
tanda_atas_kanan2 = 1 And tanda_atas_kiri1 = 0 And tanda_atas_kiri2 = 1 Then Command2_Click
If tanda_kanan_atas1 = 1 And tanda_kanan_atas2 = 0 And tanda_kanan_bawah1 = 1 And tanda_kanan_bawah2 = 0 And tanda_atas_kanan1 = 0 And
tanda_atas_kanan2 = 0 And tanda_atas_kiri1 = 0 And tanda_atas_kiri2 = 0 Then Command3_Click
If tanda_kanan_atas1 = 0 And tanda_kanan_atas2 = 0 And tanda_kanan_bawah1 = 0 And tanda_kanan_bawah2 = 0 And tanda_atas_kanan1 = 1 And
tanda_atas_kanan2 = 0 And tanda_atas_kiri1 = 1 And tanda_atas_kiri2 = 0 Then Command4_Click
If tanda_kanan_atas1 = 0 And tanda_kanan_atas2 = 0 And tanda_kanan_bawah1 = 0 And tanda_kanan_bawah2 = 1 And tanda_atas_kanan1 = 0 And
Lampiran
A-5 U niversit as Krist e n M a ra na t ha If tanda_kanan_atas1 = 0 And tanda_kanan_atas2 = 0 And tanda_kanan_bawah1 = 1 And tanda_kanan_bawah2 = 0 And tanda_atas_kanan1 = 0 And
tanda_atas_kanan2 = 0 And tanda_atas_kiri1 = 0 And tanda_atas_kiri2 = 1 Then Command6_Click
If tanda_kanan_atas1 = 1 And tanda_kanan_atas2 = 0 And tanda_kanan_bawah1 = 0 And tanda_kanan_bawah2 = 0 And tanda_atas_kanan1 = 0 And
tanda_atas_kanan2 = 0 And tanda_atas_kiri1 = 1 And tanda_atas_kiri2 = 0 Then Command7_Click
If tanda_kanan_atas1 = 0 And tanda_kanan_atas2 = 1 And tanda_kanan_bawah1 = 0 And tanda_kanan_bawah2 = 0 And tanda_atas_kanan1 = 1 And
tanda_atas_kanan2 = 0 And tanda_atas_kiri1 = 0 And tanda_atas_kiri2 = 0 Then Command8_Click
End Sub
‘Arah Pergerakan Objek Untuk Bergerak Ke Kiri Private Sub Command1_Click()
For i = Picture2.Left To (Picture2.Left + Picture2.Width) j = Picture2.Top
For a = Picture2.Left To (Picture2.Left + Picture2.Width) c = Picture2.Top + Picture2.Height
warna = Picture1.Point(a, c)
If x = 1 Then GoTo proses2 Else GoTo akhir2 proses2:
Picture2.Visible = True GoTo kesimpulan akhir2:
Lampiran
A-6 U niversit as Krist e n M a ra na t ha kesimpulan:
Picture2.Left = Picture2.Left - (Picture2.Left + Picture2.Width - i) Picture2.Visible = True
End Sub
‘Arah Pergerakan Objek Untuk Bergerak Ke Atas Private Sub Command2_Click()
For j = Picture2.Top To (Picture2.Top + Picture2.Height) i = Picture2.Left
For c = Picture2.Top To (Picture2.Top + Picture2.Height) a = Picture2.Left + Picture2.Width
warna = Picture1.Point(a, c)
If x = 1 Then GoTo proses2 Else GoTo akhir2 proses2:
Picture2.Top = Picture2.Top - (Picture2.Top + Picture2.Height - j) Picture2.Visible = True
End Sub
‘Arah Pergerakan Objek Untuk Bergerak Ke Kanan Private Sub Command3_Click()
Lampiran
For a = Picture2.Left To (Picture2.Left + Picture2.Width) c = Picture2.Top + Picture2.Height
warna = Picture1.Point(a, c)
If x = 1 Then GoTo proses2 Else GoTo akhir2 proses2:
Picture2.Left = Picture2.Left + (i - Picture2.Left) Picture2.Visible = True
End Sub
‘Arah Pergerakan Objek Untuk Bergerak Ke Bawah Private Sub Command4_Click()
Lampiran
For c = Picture2.Top To (Picture2.Top + Picture2.Height) a = Picture2.Left + Picture2.Width
warna = Picture1.Point(a, c)
If x = 1 Then GoTo proses2 Else GoTo akhir2 proses2:
Picture2.Top = Picture2.Top + (j - Picture2.Top) Picture2.Visible = True
End Sub
‘Arah Pergerakan Objek Untuk Bergerak Ke Kiri Atas Private Sub Command5_Click()
For i = Picture2.Left To (Picture2.Left + Picture2.Width) j = Picture2.Top + Picture2.Height
warna = Picture1.Point(i, j)
Lampiran
A-9 U niversit as Krist e n M a ra na t ha For c = Picture2.Top To (Picture2.Top + Picture2.Height)
a = Picture2.Left + Picture2.Width warna = Picture1.Point(a, c)
If x = 1 Then GoTo proses2 Else GoTo akhir2 proses2:
Picture2.Top = Picture2.Top - ((Picture2.Top + Picture2.Height - c) / 4) Picture2.Left = Picture2.Left - ((Picture2.Left + Picture2.Width - i) / 4) Picture2.Visible = True
End Sub
‘Arah Pergerakan Objek Untuk Bergerak Ke Kanan Atas Private Sub Command6_Click()
For j = Picture2.Top To (Picture2.Top + Picture2.Height) i = Picture2.Left
For a = Picture2.Left To (Picture2.Left + Picture2.Width) c = Picture2.Top + Picture2.Height
warna = Picture1.Point(a, c) r = warna And RGB(255, 0, 0)
G = Int((warna And RGB(0, 255, 0)) / 256)
Lampiran
A-10 U nive rsit a s K rist e n M a ra nat ha x = (r + G + b) / 3
If x > 128 Then x = 1 Else x = 0
If x = 1 Then GoTo proses2 Else GoTo akhir2 proses2:
Picture2.Top = Picture2.Top - ((Picture2.Top + Picture2.Height - j) / 4) Picture2.Left = Picture2.Left + ((Picture2.Left + Picture2.Width - a) / 4) Picture2.Visible = True
End Sub
‘Arah Pergerakan Objek Untuk Bergerak Ke Kanan Bawah Private Sub Command7_Click()
For i = Picture2.Left To (Picture2.Left + Picture2.Width) j = Picture2.Top
For c = Picture2.Top To (Picture2.Top + Picture2.Height) a = Picture2.Left
If x = 1 Then GoTo proses2 Else GoTo akhir2 proses2:
Lampiran
A-11 U nive rsit a s K rist e n M a ra nat ha akhir2:
Next c
kesimpulan:
Picture2.Top = Picture2.Top + ((Picture2.Top + Picture2.Height - c) / 4) Picture2.Left = Picture2.Left + ((Picture2.Left + Picture2.Width - i) / 4) Picture2.Visible = True
End Sub
‘Arah Pergerakan Objek Untuk Bergerak Ke Kiri Bawah Private Sub Command8_Click()
For i = Picture2.Left To (Picture2.Left + Picture2.Width) j = Picture2.Top
For c = Picture2.Top To (Picture2.Top + Picture2.Height) a = Picture2.Left + Picture2.Width
warna = Picture1.Point(a, c)
If x = 1 Then GoTo proses2 Else GoTo akhir2 proses2:
Lampiran
A-12 U nive rsit a s K rist e n M a ra nat ha Picture2.Visible = True
End Sub
Private Sub Command9_Click() End
End Sub
Modules :
Lampiran
A-13 U nive rsit a s K rist e n M a ra nat ha
LAMPIRAN B
EZTwain Pro
B-1
Lampiran
Lampiran
int TWAIN_AcquireToFilename(HWND hwndApp, LPCSTR pszFile);
1 Universitas Kristen Maranatha
BAB I
PENDAHULUAN
Bab ini membahas mengenai latar belakang, perumusan masalah, tujuan, pembatasan masalah, dan sistematika pembahasan Tugas Akhir.
I.1 Latar Belakang
Selain untuk menampilkan gambar fisik dan pergerakan suatu objek, kamera web dapat dikembangkan untuk aplikasi interaktif. Salah satu aplikasi interaktif kamera web adalah merekam objek diam dan objek yang bergerak, selanjutnya pergerakan dari objek yang bergerak dan objek yang diam tersebut di proses dengan sistem pengolahan citra di komputer.
Ide yang diambil pada Tugas Akhir ini berasal dari aplikasi kamera web dalam game interaktif ”menusuk balon” yang disusun oleh Krisyunardi (0322140). Aplikasi kamera web dalam game interaktif ”menusuk balon” ini berintikan memecahkan gambar objek berupa balon dengan tongkat penusuk. Pada Tugas Akhir ini dibuat perangkat lunak aplikasi kamera web untuk menggerakkan gambar objek dengan jari tangan. Aplikasi kamera web ini berintikan menggerakkan gambar objek dengan jari tangan jika terjadi irisan antara gambar objek dengan jari tangan. Kamera web digunakan untuk merekam posisi jari tangan dan hasilnya di proses dengan sistem pengolahan citra di komputer, sehingga hasil akhirnya diperoleh pergerakan pada gambar objek.
Dalam mengidentifikasi jari tangan, metoda yang digunakan adalah metoda deteksi tepi. Pada pengerjaan Tugas Akhir ini, metoda deteksi tepi yang digunakan adalah metoda Sobel (Sobel Edge Detection). Hasil proses deteksi tepi ini diperoleh tepi-tepi dari objek yang direkam oleh kamera web yang akan digunakan untuk menggerakkan gambar objek.
I.2 Perumusan Masalah
Bab I Pendahuluan 2
Universitas Kristen Maranatha I.3 Tujuan
Merealisasikan perangkat lunak aplikasi kamera web untuk menggerakkan gambar objek dengan jari tangan.
I.4 Pembatasan Masalah
1. Membahas program aplikasi kamera web untuk menggerakkan gambar objek yang sesuai dengan pergerakan jari tangan.
2. Pendeteksi pergerakan jari hanya mengatur pergerakan satu gambar objek. 3. Latar yang digunakan hanya latar yang berwarna gelap, contoh: warna
hitam dan warna pada latar tidak sama dengan warna pada gambar objek. 4. Pencahayaan mendukung dalam mengidentifikasi pergerakan jari tangan. 5. Kecepatan pergerakan jari tangan harus pelan.
6. Bentuk gambar objek segi empat.
I.5 Sistematika Pembahasan
Sistematika pembahasan laporan tugas akhir ini disusun menjadi lima bab, yaitu sebagai berikut :
Bab I : Pendahuluan
Bab ini membahas tentang latar belakang, perumusan masalah, tujuan penulisan, pembatasan masalah dan sistematika pembahasan.
Bab II : Dasar Teori
Bab ini membahas tentang konsep dasar pengolahan citra, sistem warna, deteksi tepi, mengubah citra berwarna menjadi gray-scale, citra biner dan microsoft visual basic 6.0.
Bab III : Perancangan dan Realisasi
Bab ini membahas tentang perancangan dan realisasi perangkat lunak aplikasi kamera web untuk menggerakan gambar objek dengan jari tangan. Bab IV : Data Pengamatan dan Analisa
Bab ini akan membahas pengamatan, pengujian dan analisa perangkat lunak yang telah dirancang dan direalisasikan.
Bab V : Kesimpulan dan Saran
52 Universitas Kristen Maranatha
BAB V
KESIMPULAN DAN SARAN
V.1 Kesimpulan
Berdasarkan hasil pengujian pada Tugas Akhir ini, maka dapat disimpulkan beberapa hal sebagai berikut:
1. Merealisasikan perangkat lunak aplikasi kamera web untuk menggerakkan gambar objek dengan jari tangan menggunakan deteksi tepi metoda Sobel telah berhasil dilakukan.
2. Pengujian yang dilakukan sebanyak 5 kali pada masing-masing kondisi dengan latar tidak memantulkan cahaya, untuk gambar objek digerakan vertikal dan horizontal menunjukkan tingkat keberhasilan 100% dan untuk gambar objek digerakan diagonal menunjukan tingkat keberhasilan rata-rata 70%, sedangkan pada latar yang memantulkan cahaya menunjukkan tidak ada gambar objek yang bergerak dari keseluruhan arah pergerakan gambar objek, hal ini menunjukkan program tidak berhasil mendeteksi irisan.
V.2 Saran
Setelah mengevaluasi hasil pengujian pada Tugas Akhir ini, penulis berharap Tugas Akhir ini dapat dikembangkan lebih lanjut dengan beberapa saran sebagai berikut:
1. Hasil proses deteksi tepi mempengaruhi pergerakan gambar objek, untuk mendapatkan hasil pergerakan gambar objek yang lebih baik dapat mengganti proses deteksi tepi dengan metoda deteksi tepi yang lain. 2. Perangkat lunak aplikasi kamera web untuk menggerakkan gambar objek
53 Unive rsit a s K rist e n M a ra nat ha
DAFTAR PUSTAKA
1. Basuki Achmad, Palandi Jozua F., Fatchurrochman. Pengolahan Citra Digital menggunakan Visual Basic. Yogyakarta, 2005
2. Holzner Steven. Visual Basic 6 Black Book. Massachusetts : The Coriolis Group, 1998.
3. Tip & Trik Pemrograman Visual Basic 6.0, Andi Yogyakarta dan Wahana Komputer Semarang, 2001.
4. http://www.dosadi.com/21 September 2007
5. http://download.evopage.com/vb6/Visual%20Basic%206.pdf 6. http://en.wikipedia.org/wiki/Edge_detection
7. http://en.wikipedia.org/wiki/Visual_Basic
8. http://ilmukomputer.com/2006/09/13/cepat-mahir-visual-basic-6.htm 9. http://people.revoledu.com/kardi/tutorial/VB/index.html