BAB III PERANCANGAN PERANGKAT LUNAK

dokumen-dokumen yang mirip
BAB II LANDASAN TEORI

PERBANDINGAN METODE HARRIS CORNER DETECTION, EDGE BASED CORNER DETECTION DAN FAST CORNER DETECTION DALAM APLIKASI PENDETEKSI SENYUM PADA WAJAH MANUSIA

BAB III PERANCANGAN PERANGKAT LUNAK

BAB IV HASIL PENELITIAN DAN PEMBAHASAN. 4.1 Pengembangan Sistem Pengenalan Wajah 2D

BAB III METODOLOGI PENELITIAN. Alat yang digunakan dalam penelitian ini adalah: b. Memori : 8192 MB. c. Sistem Model : Lenovo G40-45

BAB 3 ANALISA DAN PERANCANGAN

BAB II LANDASAN TEORI

ANALISIS DAN PERANCANGAN SISTEM

PENDETEKSIAN TEPI OBJEK MENGGUNAKAN METODE GRADIEN

BAB 3 PERANCANGAN PROGRAM. dilanjutkan dengan rancangan cetak biru untuk program yang akan dibangun.

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB IV IMPLEMENTASI DAN EVALUASI. Jones, kami membuat sebuah aplikasi sederhana, dengan spesifikasi perangkat lunak

BAB II TINJAUAN PUSTAKA. menggunakan PCA, kemudian penelitian yang menggunakan algoritma Fuzzy C-

DAFTAR ISI. Lembar Pengesahan Penguji... iii. Halaman Persembahan... iv. Abstrak... viii. Daftar Isi... ix. Daftar Tabel... xvi

BAB III METODOLOGI PENELITIAN

BAB 3 ANALISIS DAN PERANCANGAN. Tahap & Hasil Langkah Penelitian Literatur & Referensi. Memahami konsep deteksi wajah

BAB III METODOLOGI PENELITIAN

PENDETEKSI TEMPAT PARKIR MOBIL KOSONG MENGGUNAKAN METODE CANNY

PERANCANGAN DAN PEMBUATAN APLIKASI UNTUK MENDESAIN KARTU UCAPAN

BAB III METODOLOGI PENELITIAN

BAB 1 PENDAHULUAN. menyebabkan pengolahan citra digital memiliki kegunaan yang sangat luas. geologi, kelautan, industri, dan lain sebagainya.

BAB 4 IMPLEMENTASI DAN PENGUJIAN

PENGIDENTIFIKASIAN CACAT KELURUSAN SISI DAN KESIKUAN PADA UBIN KERAMIK MENGGUNAKAN TEKNIK MORFOLOGI. Kurniawan Teknik Informartika

IDENTIFIKASI WAJAH SESEORANG BERDASARKAN CITRA BIBIR MENGGUNAKAN METODE EIGEN FUZZY SET ABSTRAK

BAB II LANDASAN TEORI

BAB III METODE ROBERTS DAN SOBEL DALAM MENDETEKSI TEPI SUATU CITRA DIGITAL

Identifikasi Sel Darah Berbentuk Sabit Pada Citra Sel Darah Penderita Anemia

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN 1.1. Latar Belakang Masalah

BAB I PENDAHULUAN. bit serta kualitas warna yang berbeda-beda. Semakin besar pesat pencuplikan data

BAB IV ANALISA DAN PERANCANGAN

DETEKSI NOMINAL MATA UANG DENGAN JARAK EUCLIDEAN DAN KOEFISIEN KORELASI

OPTIMASI ALGORITMA IDENTIFIKASI STRABISMUS

BAB 4 HASIL DAN ANALISA

PENGENALAN DAN PEWARNAAN PADA CITRA GRAY-SCALE ABSTRAK

Pengenalan Bahasa Isyarat Tangan Menggunakan Metode PCA dan Haar-Like Feature

BAB IV HASIL PENELITIAN DAN PEMBAHASAN

BAB 3 PERALATAN DAN PROSEDUR PENELITIAN

BAB III METODE PENELITIAN. Desain penelitian untuk pengenalan nama objek dua dimensi pada citra

Penggunaan Metode Template Matching Untuk Mendeteksi Cacat Pada Produksi Peluru.

Gambar 4.1 Diagram Percobaan

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

1. Pendahuluan. 2. Tinjauan Pustaka

BAB IV HASIL PENELITIAN DAN PEMBAHASAN

BAB 3 ANALISIS DAN PERANCANGAN

BAB 2 LANDASAN TEORI

BAB IV HASIL DAN PEMBAHASAN

BAB 1 PENDAHULUAN. keakuratan dari penglihatan mesin membuka bagian baru dari aplikasi komputer.

BAB 3 PERANCANGAN SISTEM

Pengenalan Telur Berdasarkan Karakteristik Warna Citra Yustina Retno Wahyu Utami 2)

BAB III METODOLOGI PENELITIAN

BAB III ANALISIS DAN PERANCANGAN SISTEM

PENERAPAN METODE CANNY DALAM KOREKSI LEMBAR JAWABAN KOMPUTER UNTUK TRY OUT

BAB 2 TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

IMPLEMENTASI METODE SPEED UP FEATURES DALAM MENDETEKSI WAJAH

BAB 2 TINJAUAN PUSTAKA

Pertemuan 2 Representasi Citra

PENGOLAHAN CITRA DIGITAL

SEGMENTASI CITRA MENGGUNAKAN K-MEANS DAN FUZZY C- MEANS DENGAN BERBAGAI RUANG WARNA

BAB 3 PERANCANGAN DAN PEMBUATAN SISTEM

DETEKSI GERAK BANYAK OBJEK MENGGUNAKAN BACKGROUND SUBSTRACTION DAN DETEKSI TEPI SOBEL

PENERAPAN METODE SOBEL DAN GAUSSIAN DALAM MENDETEKSI TEPI DAN MEMPERBAIKI KUALITAS CITRA

BAB 3 ANALISIS DAN KEBUTUHAN ALGORITMA

BAB 3 ANALISA DAN PERANCANGAN

BAB 4 HASIL DAN PEMBAHASAN

BAB I PENDAHULUAN 1.1. Latar Belakang Masalah

Muhammad Zidny Naf an, M.Kom. Gasal 2015/2016

BAB IV ANALISA DAN PERANCANGAN

BAB 3 ANALISA DAN PERANCANGAN SISTEM

BAB 3 IMPLEMENTASI SISTEM

DETEKSI DAN SEGMENTASI OTOMATIS DERET PADA CITRA METERAN AIR

BAB 2 LANDASAN TEORI. metode yang digunakan sebagai pengawasan kendaraan yang menggunakan pengenalan

BAB III ANALISIS DAN PERANCANGAN

PEMANFAATAAN BIOMETRIKA WAJAH PADA SISTEM PRESENSI MENGGUNAKAN BACKPROPAGATION NEURAL NETWORK

MILIK UKDW BAB I PENDAHULUAN. 1.1 Latar Belakang Permasalahan

BAB III PERANCANGAN SISTEM. Pada dewasa sekarang ini sangat banyak terdapat sistem dimana sistem tersebut

BAB 2 LANDASAN TEORI. dari sudut pandang matematis, citra merupakan fungsi kontinyu dari intensitas cahaya

LANDASAN TEORI. 2.1 Citra Digital Pengertian Citra Digital

... BAB 2 LANDASAN TEORI. 2.1 Citra

Judul : APLIKASI PERBAIKAN KUALITAS CITRA DIGITAL MENGGUNAKAN MATLAB 7. 1 Nama : MELISA NPM :

KULIAH 1 TEKNIK PENGOLAHAN CITRA PENGANTAR MATRIKS

Rancang Bangun Sistem Pengujian Distorsi Menggunakan Concentric Circle Method Pada Kaca Spion Kendaraan Bermotor Kategori L3 Berbasis Edge Detection

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISA DAN PERANCANGAN

PENGENALAN PLAT NOMOR KENDARAAN MENGGUNAKAN METODE PRINCIPAL COMPONENT ANALYSIS DAN SUPPORT VECTOR MACHINE BERBASIS PENGOLAHAN CITRA DIGITAL

BAB 3 ANALISIS DAN PERANCANGAN

SISTEM IDENTIFIKASI CITRA JENIS KUNYIT (Curcuma Domestica Val.) MENGGUNAKAN METODE KLASIFIKASI MINKOWSKI DISTANCE FAMILY

Perancangan Sistem Pemantau dan Penentuan Tempat Parkir Berdasarkan Digital Image Processing

BAB III ANALISIS DAN PERANCANGAN

BAB IV ANALISA DAN PERANCANGAN

BAB IV IMPLEMENTASI & EVALUASI

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Aplikasi Pembesaran Citra Menggunakan Metode Nearest Neighbour Interpolation

IDENTIFIKASI RAMBU-RAMBU LALU LINTAS MENGGUNAKAN LEARNING VECTOR QUANTIZATION

LAPORAN SKRIPSI PERBANDINGAN DETEKSI TEPI (PREWITT DAN SOBEL) PADA CITRA DAUN TEMBAKAU BERDASARKAN PERBAIKAN KUALITAS CITRA

IDENTIFIKASI SEL DARAH BERBENTUK SABIT PADA CITRA SEL DARAH PENDERITA ANEMIA

ANALISIS EDGE DETECTION CITRA DIGITAL DENGAN MENGGUNAKAN METODE ROBERT DAN CANNY

Pemrosesan Citra Digital untuk Klasifikasi Mutu Buah Pisang Menggunakan Jaringan Saraf Tiruan

BAB III METODE PENELITIAN

Transkripsi:

BAB III PERANCANGAN PERANGKAT LUNAK 3.1. Sistem Pendeteksi Senyum Sistem pendeteksi senyum dalam skripsi ini dibuat dengan membandingkan tiga buah metode, yaitu Harris Corner Detection, Edge Based Corner Detection, dan FAST Corner Detection. Sistem pendeteksi senyum ini bertujuan untuk mendeteksi citra masukan merupakan ekspresi tersenyum atau bukan. Perancangan perangkat lunak sistem pendeteksi senyum ini dibuat dengan menggunakan Matlab 2012b. Source code pemrograman ditulis dengan Matlab dan telah dibuat untuk sistem pendeteksi senyum ini mencakup source code pra proses color segmentation, ketiga metode pendeteksi senyum, yaitu Harris Corner Detection, Edge Based Corner Detection, dan FAST Corner Detection. 3.2. Pemrosesan Data Dalam skripsi ini, pada bagian pemrosesan data akan dilakukan proses konversi citra RGB ke grayscale, serta pra proses color segmentation. 3.2.1. Konversi Citra RGB ke Grayscale Dalam skripsi ini, citra masukan yang masih berupa citra RGB seperti ditunjukkan pada Gambar 3.1, yang akan di konversi ke citra grayscale seperti ditunjukkan pada Gambar 3.2. Gambar 3.1. Contoh Citra RGB Bibir yang Digunakan Dalam Skripsi Gambar 3.2. Contoh Citra Bibir yang Telah Dikonversi ke Citra Grayscale 16

3.2.2. Color Segmentation Pada skripsi ini, metode pra proses color segmentation menjadi kombinasi untuk membandingkan hasil akurasinya terhadap metode lain yang tidak di pra proses dengan color segmentation terlebih dahulu. Untuk mengekstraksi warna merah pada daerah bibir, digunakan metode thresholding pada citra RGB. Sistem akan mempertahankan warna asli pada citra yang memiliki nilai Red yang lebih dari 80, nilai Green yang kurang dari 80 dan nilai Blue yang kurang dari 100. Selain batas nilai ini, sistem akan mengubahnya menjadi warna hitam atau mengubah nilainya menjadi 0. Diagram alir color segmentation dapat dilihat pada Gambar 3.3. Source code pra proses color segmentation dapat dilihat pada Lampiran A.1. Masukan dir = citra bibir yang dideteksi dengan metode Viola Jones y=imread(dir) pic=y mm=1 nn=1 pic(mm,nn,1)<80 pic(mm,nn,2)>80 pic(mm,nn,3)>100 pic(mm,nn,:)=[0,0,0] nn=nn+1 nn=size(pic,2)? mm=mm+1 mm=size(pic,1)? Gambar 3.3. Diagram Alir Pra Proses Color Segmentation 17

3.3. Harris Corner Detection Pada metode Harris Corner Detection, citra masukan yang tidak di pra proses maupun yang sudah di pra proses akan dihitung nilai kesudutannya menggunakan parameter sigma dan konstanta sensitivitas yang diubah-ubah. Diagram alir metode Harris Corner Detection dapat dilihat pada Gambar 3.4. Source code metode Harris Corner Detection dapat dilihat pada Lampiran A.2. Masukan dir= citra bibir 1 Ix2=conv2(Ix.^2,g, same ) pic=imread(dir) Iy2=conv2(Iy.^2,g, same ) level=graythresh(pic) bw=im2bw(pic,level) im=double(bw(:,:,1)) Ixy=conv2(Ix.*Iy,g, same ) cim=(ix2.*iy2-ixy.^2)-k*(ix2+iy2).^2 sigma=1 k=0.09 dx=[-1 0 1; -1 0 1; -1 0 1] dy=dx [r,c,max_local]=findlocalmaximum(cim,3*sigma) Ix=conv2(im,dx, same ) thres=0.01*max(max_local(:)) Iy=conv2(im,dy, same ) [r,c]=find(max_local>=thres) g=fspecial( gaussian,max (1,fix(6*sigma+1)),sigma) points=[r,c] 1 Gambar 3.4. Diagram Alir Metode Harris Corner Detection 18

3.4. Edge Based Corner Detection Pada metode ini, citra masukan akan dideteksi tepiannya terlebih dahulu menggunakan Sobel edge detection terlebih dahulu sebelum citra dideteksi sudutnya menggunakan Harris Corner Detection. Diagram alir metode Edge Based Corner Detection dapat dilihat pada Gambar 3.5. Source code metode Edge Based Corner Detection dapat dilihat pada Lampiran A.3. Masukan dir=direktori citra bibir yang telah diekstrak 2 Ix2=conv2(Ix.^2,g, same ) pic=imread(dir) Iy2=conv2(Iy.^2,g, same ) level=graythresh(pic) bw=im2bw(pic,level) bw3=edge(bw, sobel ) im=double(bw3(:,:,1)) Ixy=conv2(Ix.*Iy,g, same ) sigma=1 k=0.09 dx=[-1 0 1; -1 0 1; -1 0 1] dy=dx cim=(ix2.*iy2-ixy.^2)-k*(ix2+iy2).^2 [r,c,max_local]=findlocalmaximum(cim,3*sigma) Ix=conv2(im,dx, same ) thres=0.01*max(max_local(:)) Iy=conv2(im,dy, same ) [r,c]=find(max_local>=thres) g=fspecial( gaussian,max (1,fix(6*sigma+1)),sigma) points=[r,c] 2 Gambar 3.5. Diagram Alir Metode Edge Based Corner Detection 19

3.5. FAST Corner Detection Metode FAST Corner Detection terkenal dengan waktu komputasinya yang sangat cepat karena hanya membandingkan nilai satu titik terhadap empat titik di sekitarnya. Jika tidak ada minimal tiga buah titik yang memenuhi syarat, maka titik tersebut bukanlah titik sudut. Kemudian sistem akan bergeser ke titik baru untuk dibandingkan lagi nilainya. Kecepatan deteksi FAST Corner Detection jauh diatas Harris Corner Detection dan Edge Based Corner Detection. Diagram alir metode FAST Corner Detection dapat dilihat pada Gambar 3.6. Source code metode FAST Corner Detection dapat dilihat pada Lampiran A.4. Masukan dir=citra bibir 3 pic(j,i-3)>bts1 pic=imread(dir) pic=rgb2gray(pic) pic(j,i-3)<bts2 thres=11 ctr=0 kk=0 [yy xx]=size(pic) pic(j,i+3)>bts1 i=4 j=4 pic(j,i+3)<bts2 bts1=pic(j,i)+thres bts2=pic(j,i)-thres Ctr>=4? pic(j-3,i)>bts1 4 kk=kk+1 pic(j-3,i)<bts2 j=j+1 j=yy-3? 4 pic(j+3,i)>bts1 i=i+1 i=xx-3? pic(j+3,i)<bts2 3 Gambar 3.6. Diagram Alir metode FAST Corner Detection 20

3.6. Deteksi Senyum Metode-metode pendeteksi sudut yang sudah disebutkan sebelumnya akan berusaha menemukan titik sudut pada citra dengan ekspresi tersenyum. Titik sudut ini akan dirata-rata koordinat sumbu y nya untuk mendapatkan satu koordinat rata-rata ekspresi tersenyum. Proses diulang untuk kesemua dataset pelatihan untuk kemudian diperoleh koordinat rata-rata seluruh ekspresi tersenyum. Proses pendeteksian dilakukan dengan melakukan rata-rata koordinat citra uji. Jika koordinat rata-rata citra uji lebih besar daripada koordinat rata-rata ekspresi tersenyum, maka citra tersebut bukan ekspresi tersenyum. Sebaliknya, jika koordinat rata-rata citra uji lebih kecil atau sama dengan koordinat rata-rata ekspresi tersenyum, maka citra merupakan ekspresi tersenyum. Diagram alir proses pendeteksian senyum dapat dilihat pada gambar 3.7. load nilai rata-rata ekspresi tersenyum Deteksi titik sudut citra bibir points = seluruh titik sudut yang terdeteksi oleh sistem [xkiri, k] = max(points(:,2)); [i, j] = ind2sub(size(points), k); ykiri = points(i,1); [xkanan, k] = min(points(:,2)); [ii, jj] = ind2sub(size(points), k); ykanan = points(ii,1); rata=(ykiri+ykanan)/2; rata < tengah? Bukan Tersenyum Ekspresi Tersenyum Gambar 3.7. Diagram Alir Proses Pendeteksian Senyum 21

3.7. Perhitungan Akurasi Perhitungan akurasi dilakukan dengan menghitung jumlah citra uji dengan ekspresi tersenyum yang dideteksi tersenyum oleh sistem dan menghitung jumlah citra uji dengan ekspresi bukan tersenyum yang dideteksi bukan tersenyum oleh sistem. Citra dengan ekspresi tersenyum yang dideteksi benar oleh sistem disebut True Positive (TP) dan citra dengan ekspresi bukan tersenyum yang dideteksi benar oleh sistem disebut True Negative (TN). Kedua parameter ini yang digunakan untuk menghitung. Tabel hasil TN dan TP dari setiap metode serta kombinasi parameternya dapat dilihat pada Lampiran B. 3.8. Pembuatan Dataset Skripsi Dataset yang digunakan pada skripsi berupa citra bibir dengan ekspresi tersenyum dan ekspresi bukan tersenyum. Dataset diperoleh dengan menggunakan kamera digital dengan image quality small dan diambil dalam kondisi pencahayaan yang cukup dengan warna latar belakang yang rata seragam. Jarak antara kamera dengan subyek disesuaikan agar seluruh bagian wajah dapat tertangkap oleh kamera. Posisi kamera akan berada tegak lurus dari wajah subyek. Dataset ini kemudian akan diekstraksi bagian bibirnya saja dengan menggunakan bantuan metode Viola Jones dan diresize menjadi berukuran 260 100 piksel. Dataset yang telah diperoleh dapat digunakan dalam proses pendeteksian senyum, baik sebagai dataset pelatihan maupun sebagai dataset pengujian. Dataset pelatihan akan terdiri dari 125 citra dengan ekspresi tersenyum lebar dan 125 citra dengan ekspresi tersenyum tipis. Dataset pengujian True Positive terdiri dari 100 ekspresi tersenyum; 50 ekspresi tersenyum tipis dan 50 ekspresi tersenyum lebar, dan dataset pengujian True Negative terdiri dari 100 ekspresi selain tersenyum. Gambar 3.8 adalah dataset untuk ekspresi tersenyum lebar, Gambar 3.9 adalah dataset untuk ekspresi tersenyum tipis, dan Gambar 3.10 adalah dataset untuk ekspresi bukan tersenyum. 22

Gambar 3.8. Contoh Dataset dengan Ekspresi Tersenyum Lebar Gambar 3.9. Contoh Dataset dengan Ekspresi Tersenyum Tipis Gambar 3.10. Contoh Dataset dengan Ekspresi Bukan Tersenyum 3.9. Graphical User Interface Pada skripsi ini juga dibuat fasilitas Graphical User Interface (GUI) pada Matlab untuk mendemokan sistem pendeteksi senyum. Fasilitas GUI dibuat agar pengguna lebih mudah mengoperasikan program yang telah dibuat pada skripsi ini. Selain itu, GUI juga dibuat untuk melakukan pengujian kualitas sistem pada sebuah citra. Fasilitas GUI ini meliputi tombol browse untuk memilih citra yang akan diuji, text untuk menampilkan direktori dari citra yang dipilih, dan sebuah axes untuk menampilkan citra yang dipilih. Terdapat sebuah popup menu yang berisi pilihan ketiga metode pendeteksi senyum yang akan digunakan dan radio button untuk pilihan penggunaan pra proses color segmentation. Sebelum citra dideteksi, pengguna diwajibkan menekan tombol DETECT terlebih dahulu. Hasil pendeteksian senyum akan ditampilkan di sebuah kolom, dan sebuah kolom lainnya untuk menampilkan waktu komputasi dari metode yang dipilih. Gambar 3.11 adalah contoh GUI yang akan digunakan pada skripsi ini. Gambar 3.12 adalah contoh GUI yang menampilkan hasil pendeteksian ekspresi wajah dan waktu komputasinya. Source code Graphical User Interface dapat dilihat pada Lampiran A.6. 23

Gambar 3.11. Graphical User Interface Skripsi Gambar 3.12. Contoh Eksekusi Graphical User Interface Skripsi. 24