deteksi jerawat pada wajah menggunakan metode viola jones

advertisement
DETEKSI JE R AW AT PADA W A JA H M ENGGUNAKAN METODE VIO LA JO NES
DETEKSI JERAWAT PADA WAJAH MENGGUNAKAN METODE VIOLA
JONES
H aruno Sajati, Yuliani Indrianingsih, Puspa Ira Dewi C andra W ulan
Program Studi Teknik Informatika
Sekolah Tinggi Teknologi Adisutjipto Yogyakarta
[email protected]
ABSTRA C T
Acne is a skin disease that most often grow in the face and very disruptive to affect the
appearance o f a person's face. Viola Jones is one method to help detect acne so someone get
information about the state o f the face and immediately overcome. Viola Jones Method has three
main processes integral image is used to determine whether there is a feature haar particular in an
image, the method adaboost machine learning is used to select features haar specific that will be
used to adjust the threshold value, and a cascade classifier as the classification o f the final
determining regions the face in the picture. Testing o f 30 samples, the results obtained showed that
the method is less accurate Viola Jones is used as a method o f detection o f acne with results
average 25 % the percentage o f common acne, blackheads 0 % and 45% o f cystic acne. The
number o f samples used to create xml greatly affect the results o f detection.
Keywords : Acne, Viola Jones, Integral Image, Adaboost Machine Learning, Cascade Classifier.
1.
Pendahuluan
Jerawat adalah penyakit kulit kronis akibat abnormalitas produksi sebum pada kelenjar sebasea
yang muncul pada saat kelenjar minyak pada kulit terlalu aktif (Kumar,2008). Jerawat ini
merupakan salah satu penyakit kulit yang ditakuti oleh sebagian besar remaja dan dewasa, Harper
(2007) menambahkan bahwa bahwa jerawat adalah suatu proses kronik kelenjar kelenjar
polisebasea yang ditandai dengan adanya komedo,papul, pustule dan nodul. Walaupun tidak
termasuk penyakit yang serius dan menyebabkan kematian, jerawat jika tidak ditangani dapat
menimbulkan depresi dan krisis kepercayaan diri penderitanya.
Metode Viola Jones relatif mendapatkan hasil yang cepat, akurat dan efesien dalam melakukan
deteksi wajah pada gambar. Metode Viola Jones merupakan algoritma yang paling banyak
digunakan untuk mendeteksi wajah. Metode ini terdiri atas tiga komponen penting yaitu integral
image digunakan untuk menentukan ada tidaknya fitur haar tertentu pada sebuah gambar, metode
adaboost machine learning yang digunakan untuk memilih fitur haar yang spesifik yang akan
digunakan untuk mengatur nilai ambang (threshold), dan cascade classifier sebagai
pengklasifikasian akhir menentukan daerah wajah pada gambar dari metode ini. Berdasarkan latar
belakang tersebut maka judul dari penelitian ini adalah “Deteksi Jerawat pada Wajah Menggunakan
Metode Viola Jones”.
COMPILER
53
H a ru n o S a ja ti, Y u lia n i In d ria n in g s ih , P u s p a Ir a D e w i C a n d ra W u la n
2.
Landasan Teori
2.1 Jeraw at
Jerawat merupakan jenis penyakit kulit yang paling sering tumbuh di wajah dan sangat
mengganggu hingga mempengaruhi kecantikan wajah seseorang. Jenis-jenis jerawat yang ada
di dunia medis sangat banyak yang harus diperhatikan. Kesehatan kulit menjadi hal yang
sangat penting, wajah mulus tanpa jerawat mungkin saja menjadi dambaan sebagian besar
orang. Banyak orang merasa tidak nyaman dan tidak percaya diri ketika harus keluar rumah
dengan kondisi wajah berjerawat.
Jerawat sendiri disebabkan karena pori-pori di kulit yang tersumbat sehingga memicu
tumbuhnya semacam benjolan berwarna merah yang mengandung nanah. Jerawat merupakan
penyakit kulit yang hampir semua orang pernah mengalaminya. Jerawat sendiri timbul karena
perubahan hormon yang dialami penderitanya dan biasanya muncul saat penderitanya sedang
mengalami menstruasi, dalam proses kehamilan, serta mengalami stress yang berlebih.
Banyak yang menyangka bahwa jerawat hanya ada satu jenis, namun ternyata jerawat
memiliki beberapa jenis, diantaranya yaitu :
1.
Jerawat Biasa
Hampir sebagian besar orang pernah menderita jerawat ini. Jerawat ini mudah dikenali
karena bentuknya yang kecil dan berwana putih kemerahan. Jerawat ini timbul dikarenakan
tersumbatnya pori-pori dan terinfeksi bakteri propionibacterium acne. Bakteri tersebut hidup
di daerah diproduksinya asam lemak pada kantung kelenjar yang tersembunyi di bawah
permukaan kulit atau sering juga disebut sebagai kelenjar sebaceous. Yang perlu diwaspadai
dari bakteri ini yaitu karena bisa menimbulkan iritasi pada bagian wajah disekitarnya.
Gambar 1 Jerawat Biasa
2.
Jerawat Batu
Jerawat batu memiliki ukuran yang lebih besar dari pada jerawat biasa. Jerawat batu
berwarna lebih merah dan meradang, jika terus dibiarkan, jerawat batu akan meninggalkan
bekas yang susah dihilangkan. Jerawat batu atau yang sering disebut juga Cystic Acne
disebabkan karena kelenjar minyak yang terlalu banyak dan pertumbuhan sel yang tidak
normal. Jerawat batu tergolong jerawat yang parah.
Gambar 2 Jerawat Batu
54
Volume 5, Nomor 1, Mei 2016
DETEKSI JE R AW AT PADA W A JA H M ENGGUNAKAN METODE VIOLA JO NES
3.
Komedo
Komedo disebabkan oleh sel-sel kulit mati dan sekresi kelenjar minyak yang berlebih.
Komedo terbagi menjadi dua macam yakni komedo tertutup dan komedo terbuka. Komedo
tertutup terlihat seperti tonjolan kecil berwarna putih, sedangkan komedo terbuka terlihat
seperti pori-pori yang membesar dan menghitam.
Gambar 3 Komedo Tertutup
Gambar 4 Komedo Terbuka
2.2 Pendeteksian W ajah
Pendeteksian wajah adalah proses yang mensegmentasi area wajah dengan latar belakang dari
suatu masukan citra. Proses ini bekerja dengan cara memeriksa citra yang dimasukkan, apakah
memiliki citra wajah atau tidak. Jika memiliki, maka akan dilakukan pemisahan dengan cara
memotong citra wajah dari latar belakang citra yang dimasukan. Jika masukan berbentuk video,
proses yang dilakukan adalah proses face tracking. Secara umum, proses face tracking dan proses
pendeteksian wajah mempunyai fungsi yang sama. Perbedaannya terletak pada proses
pendeteksiannya saja, jika pada masukan berbentuk citra, sistem berjalan offline sehingga dapat
menggunakan proses pendeteksian wajah, sedangkan pada masukan video, sistem berjalan secara
online atau real-time yang membutuhkan pendeteksian secara langsung maka proses yang
digunakan adalah proses face tracking. Terdapat banyak metode yang dapat digunakan untuk
melakukan proses pendeteksian wajah ini, salah satunya dengan menggunakan metode Viola-Jones.
Gambar 5 Proses Deteksi Wajah
COMPILER
SS
H a ru n o S a ja ti, Y u lia n i In d ria n in g s ih , P u s p a Ira D e w i C a n d ra W u la n
2.2.1 Metode Viola Jones
Metode Viola-Jones merupakan salah satu metode pendeteksian objek yang cukup
populer, yang dapat memberikan hasil dengan tingkat keakuratan yang cukup tinggi dan
dengan kecepatan yang sangat tinggi. Metode ini diusulkan oleh Paul Viola dan Michael Jones
pada tahun 2001, dengan menggabungkan empat kunci utama untuk mendeteksi suatu objek,
yaitu :
a. Fitur persegi sederhana, disebut fitur Haar.
b. Integral image untuk pendeteksian fitur dengan cepat.
c. Metode AdaBoost machine-learning.
d. Cascade classifier untuk mengkombinasikan banyak fitur.
Fitur yang digunakan dalam metode Viola-Jones adalah fitur Haar yang didasari oleh
Haar wavelets. Haar wavelets adalah satu gelombang panjang berupa gelombang persegi (satu
interval tinggi dan satu interval rendah). Dalam dua dimensi, gelombang persegi ini
digambarkan dengan sepasang persegi yang berdekatan, satu terang dan satu gelap.
Gambar 6 Contoh Fitur Haar
Untuk menentukan ada atau tidaknya ratusan fitur Haar pada suatu citra secara efektif,
metode Viola-Jones menggunakan teknik yang disebut Integral image. Integral image
merupakan teknik yang dapat mempercepat proses pendeteksian suatu objek dengan
menggabungkan unit terkecil dari citra yaitu nilai-nilai piksel menjadi suatu representasi citra
baru, caranya dengan menjumlahkan piksel yang ada di sebelah kiri dan atas titik tersebut.
Berikut rumus menghitung nilai haar suatu gambar.
D = D + A - (B + C ) ...........(2.1)
Dimana, D adalah nilai piksel kanan bawah, A adalah nilai piksel kiri atas, B adalah piksel atas
dari piksel D dan C adalah nilai piksel kiri dari piksel D. Berikut adalah gambaran dari pikselpiksel tersebut:
A
1
C
B
D
a
Gambar 7 Pencarian Nilai Piksel D pada Integral image
56
Volume 5, Nomor 1, Mei 2016
DETEKSI JE R AW AT PADA W A JA H M ENGGUNAKAN METODE VIO LA JO NES
Nilai fitur Haar = | (total piksel hitam) - (total piksel putih) | ...........(2.2)
Total piksel hitam dan total piksel putih didapatkan dari rumus 2.1.
2.2.2 Open Source Computer Vision (OpenCV)
Open Source Computer Vision Library, adalah library open source multiplatform
berlisensi BSD (Berkeley Software Distribution) yang bersifat gratis untuk digunakan baik di
kegiatan akademik maupun komersial. Library ini berfungsi untuk mentransformasikan data
dari citra diam atau kamera video ke salah satu keputusan atau representasi baru. Semua
representasi tersebut dilakukan untuk mencapai beberapa tujuan tertentu.
OpenCV dirilis pada Januari 1999 oleh Visual Interactivity Group di Intel’s
Microprocessor Research Lab. Tujuannya untuk membangun suatu komunitas open source
vision dan menyediakan situs yang mendistribusikan upaya dari komunitas sehingga dapat
dikonsolidasi dan dioptimalkan kinerjanya. Alasan utama penggunaan OpenCV, karena
OpenCV memiliki kustomisasi yang tinggi dan kinerja yang baik pada program berbasis
bahasa java.
3
Perancangan Sistem
3.1 Flowchart Sistem
Gambaran secara keseluruhan Aplikasi ini dapat dilihat pada gambar 3.1 berikut ini.
Gambar BFlowchart Sistem
COMPILER
s7
H a ru n o S a ja ti, Y u lia n i In d ria n in g s ih , P u s p a Ir a D e w i C a n d ra W u la n
S.2 Activity Diagram
3.2.1
Activity Pilih G am bar
Gambar 9 Activity Pilih Gambar
3.2.2 Activity Deteksi Jeraw at
s8
Volume 5, Nomor 1, Mei 2016
DETEKSI JE R AW AT PADA W A JA H M ENGGUNAKAN METODE VIO LA JO NES
3.2.2.2 Use Case Diagram
Gambar Use case diagram aplikasi dapat dilihat pada gambar 3.4.
Gambar 11 Use Case Diagram Aplikasi
3 .3
Class Diagram
Gambar 12 Class Diagram Aplikasi
4
IMPLEMENTASI DAN HASIL
Gambar 13 Hasil Proses Pengambilan Gambar
COMPILER
59
H a ru n o S a ja ti, Y u lia n i In d ria n in g s ih , P u s p a Ir a D e w i C a n d ra W u la n
Proses pengambilan gambar di atas berhasil hal tersebut dikarenakan gambar yang dipilih oleh
pengguna memiliki fitur wajah. Berikut adalah proses pengambilan gambar yang tidak memiliki
fitur wajah.
Gambar 14 Gambar yang dijadikan Target (img_5.bmp).
Gambar 15 Memilih Gambar img_5.bmp
Hasil tersebut dikarenakan fitur wajah tidak sempurna dan dikatakan bukan wajah oleh karena
hal tersebut muncul pemberitahuan berupa “Masukkan Gambar Berupa Wajah”.
Gambar 16 Memilih File biasa.xml
60
Volume 5, Nomor 1, Mei 2016
DETEKSI JE R A W A T PADA W AJA H MENGGUNAKAN METODE VIOLA JONES
Deteksi Jerawat pada Wajah MenggumnKan Metode Viola Jones
■ '
1—
1o k« Got* «
*"• J"—
K M M d
Mm «g»
(J)
HMUUU<<BM<VSGOT*«
i
Gambar 17 Peringatan Masukan Berupa Gambar
Gambar 1B Hasil Deteksi Jerawat Biasa
Berdasarkan hasil deteksi jerawat biasa tersebut dapat diketahui bahwa jumlah jerawat yang
terdeteksi sebanyak 42.
Gambar 19 Hasil Deteksi Komedo
COMPILER
61
H a ru n o S a ja ti, Y u lia n i In d ria n in g s ih , P u s p a Ira D e w i C a n d ra W u la n
Berdasarkan hasil dari gambar di atas komedo tidak dikenali oleh sistem, karena jenis komedo
yang dimiliki gambar tidak terdapat di dalam xml komedo yang sudah dipersiapkan. Komedo
sangat sulit dikenali oleh sistem, selain karena minimnya sampel juga karena ukuran komedo yang
terlalu kecil yang mengakibatkan sulit dalam pendeteksian.
Gambar 21 Hasil Deteksi Jerawat Batu
Berdasarkan hasil deteksi jerawat batu tersebut dapat diketahui bahwa jumlah jerawat yang
terdeteksi sebanyak 12.
4.3 Pembahasan
Pada penelitian ini dilakukan pengujian terhadap 30 gambar wajah, dengan keterangan
gambar sebagai berikut :
1. BI
: Jerawat Biasa
2. KO : Komedo
3. BA : Jerawat Batu
Hasil yang terdeteksi diperoleh rata rata prosentase setiap jenis jerawat sebagai berikut :
1. Jerawat Biasa
: 25 %
2. Jerawat Komedo
:0%
3. Jerawat Batu : 45 %
Dengan melihat hasil prosentase rata rata yang diperoleh, dapat ditarik kesimpulan bahwa
metode Viola Jones kurang akurat digunakan sebagai metode untuk mendeteksi jerawat.
5.
Penutup
5.1 Kesimpulan
Berdasarkan hasil dari implementasi sistem dapat disimpulkan pada penelitian ini adalah
sebagai berikut :
1. Sistem dapat mengenali jerawat baik itu jerawat biasa maupun jerawat batu dengan
prosentase 25% jerawat biasa dan 45% jerawat batu, namun sistem belum mampu
mengenali jerawat komedo dengan hasil prosentase yang didapatkan adalah 0%. Hal
tersebut dikarenakan sampel yang minim untuk dijadikan target dan citra yang dijadikan
sampel untuk target memiliki citra yang rendah.
62
Volume 5, Nomor 1, Mei 2016
DETEKSI JE R AW AT PADA W A JA H M ENGGUNAKAN METODE VIO LA JO NES
2. Metode Viola Jones kurang akurat diterapkan pada pendeteksian jerawat karena ukuran
jerawat hampir sama dengan noise di wajah seperti tahi lalat, flek hitam, bekas jerawat
maupun bekas jahitan.
5.2 Saran
Berdasarkan kesimpulan dari sistem ini, didapatkan beberapa saran untuk pengembangan
selanjutnya, sebagai berikut :
1. Sistem ini juga dapat dikembangkan dengan memperbaiki kualitas citra dengan
memperkecil false alarm yang dapat dihubungkan dengan numStages dan hitRatio.
2. Dapat dilakukan penelitian sistem pakar untuk mengetahui kualitas kesehatan wajah seperti
sehat, kurang sehat, maupun tidak sehat.
D aftar Pustaka
[ 1] Adi Siswando, dkk. 2013. Algoritma C4.5 Berbasis Adaboost untuk Prediksi Penyakit Jantung
Koroner: Fakultas Teknik Komputer Universitas Sains Al-Quran Jawa Tengah Wonosobo.
[2] Daniel Lelis Baggio. 2015. Open CV Computer Vision with Java. Birmingham, Mumbai.
[3] Hadisantoso dan Agus Harjoko. 2013. Haar Cascade Classifier dan Algoritma Adaboost untuk
Deteksi Banyak Wajah Dalam Ruang Kelas. Universitas Gadjah Mada Yogyakarta.
[4] Harper, J.C. (2007). Acne Vulgaris. Birmington : Departement of Dermatology University of
Alabama.
[5] Kumar S., Prasad S., 2011. Real Time Face Recognition Using Adaboost Improved Fast PCA
Algorithm, Department o f Computer Engineering, Ideal Institute o f Technology, Ghaziabad,
INDIA.
[6] Mahdi Rezai, 2013. Creating a Cascade o f Haar-Like Classifiers: Step by Step, Department of
Computer Science, the University of Auckland.
[7] M. Dwisnanto, dkk. 2012. Science, Engineering and Technology : Sistem Deteksi Wajah
dengan Menggunakan Metode Viola Jones, Seminar Nasional. Universitas Gadjah Mada
Yogyakarta.
COMPILER
63
H a ru n o S a ja ti, Y u lia n i In d ria n in g s ih , P u sp a Ira D e w C a n d ra W ulan
64
Volume 5, Nomor 1, Mei 2016
Download