Penyusun Tugas Akhir Alvian Adi Pratama [5106100108] Dosen Pembimbing Diana Purwitasari, S.Kom, M.Sc. Dr. Eng. Nanik Suciati, S.Kom., M.Kom.
Latar Belakang Batik merupakan harta kebudayaan Indonesia yang telah
diakui UNESCO dan perlu dilindungi. Perhatian serius terhadap batik perlu dilakukan untuk mencegah hilangnya batik sebagai warisan budaya karena kurangnya informasi dan dokumentasi yang baik. Perlu dilakukan pengelompokkan data untuk batik yang mempunyai lebih dari satu motif. Penggunaan Grey Level Cooccurence Matrix (GLCM), Discrete Wavelet Transform (DWT), dan Rotated Wavelet Filter (RWF) mempunyai akurasi lebih baik dalam pengenalan tekstur dibandingkan dengan metode yang banyak digunakan sebelumnya (Hazra, D. 2011).
Rumusan Masalah Bagaimana mengekstraksi fitur suatu citra menggunakan GLCM, DWT, dan RWF.
Bagaimana penerapan Fuzzy C-Means untuk klasifikasi citra batik.
Batasan Masalah Data yang digunakan adalah batik Indonesia yang berasal dari Pulau Jawa dengan motif parang, semen, ceplok, lereng, lung-lungan, dan buketan. Output dari aplikasi ini adalah tingkat kemiripan suatu citra dengan motif-motif di atas.
Implementasi aplikasi dilakukan menggunakan bahasa Java dengan bantuan program Netbeans 7.1
Tujuan dan Manfaat Tugas akhir ini bertujuan untuk membuat suatu aplikasi yang mampu mengenali citra batik yang memiliki lebih dari satu motif. Sistem ini diharapkan mampu membantu pendataan batik multi-label di Indonesia dan mempermudah penyebaran informasinya.
Diagram Alir Sistem Proses Pengklasteran
Citra Batik Training
Preproses (Greyscaling)
Ekstraksi Fitur GLCM, DWT dan RWF
Pembuatan Vektor Fitur
Pengklasteran
Database Fitur pusat Cluster
Informasi Pusat Kelas
Citra Masukan Testing
Preproses (Greyscaling)
Ekstraksi Fitur GLCM, DWT dan RWF
Pengenalan Data Baru
Hitung Jarak
Nilai keanggotaan semua klaster
Tampilan Amplikasi
Preproses Dalam tahap ini dilakukan proses greyscaling, yaitu proses pengubahan pixel berwarna menjadi skala abuabu (greyscale).
Proses greyscaling dilakukan berdasarkan persamaan 𝑔𝑟𝑒𝑦 = 0.299 ∗ 𝑟𝑒𝑑 + 0.587 ∗ 𝑔𝑟𝑒𝑒𝑛 + 0.114 ∗ 𝑏𝑙𝑢𝑒
Ekstraksi Fitur Fitur yang diambil dari setiap citra adalah
Homogenitas dari GLCM 2. Energi dari hasil transformasi DWT 3. Energi dari hasil transformasi RWF
1.
Grey Level Coocurrence Matrix Anggota GLCM dengan alamat (i,j) dihitung berdasarkan berapa sering suatu
pixel dengan grey-level i muncul di horisontal, vertikal, atau diagonal berpasangan dengan pixel dengan grey-level j. Contoh GLCM untuk arah horisontal ke kanan (θ = 0o)
Nilai Homogenitas dari GLCM dihitung berdasarkan persamaan
𝐻𝑜𝑚𝑜𝑔𝑒𝑛𝑖𝑡𝑎𝑠 = 𝑖,𝑗
𝐺𝐿𝐶𝑀 𝑖, 𝑗 1+ 𝑖−𝑗
Setiap citra diambil fitur homogenitasnya dari GLCM untuk empat arah yaitu
horisontal ke kanan (θ = 0o), diagonal ke kanan bawah (θ = 45o), vertikal ke bawah (θ = 90o), dan diagonal ke kiri bawah (θ = 135o).
Discrete Wavelet Transform Discrete Wavelet Transform (DWT) adalah transformasi
wavelet dimana data inputnya berupa nilai diskrit (nonkontinyu). Untuk kasus sinyal pada ruang 2-D biasanya dilakukan dengan menerapkan struktur bank filter secara terpisah terhadap sinyal citra. Digunakan Low-Pass Filter atau LPF (L) dan High-Pass Filter atau HPF (H). Dua filter diatas dikombinasikan untuk membuat 4 buah filter yang digunakan untuk proses dekomposisi citra sebagai berikut. 1. 2. 3. 4.
𝐻𝐿𝐿 = 𝐿𝑇 𝐻 𝐻𝐿𝐻 = 𝐿𝑇 𝐻 𝐻𝐻𝐿 = 𝐻𝑇 𝐿 𝐻𝐻𝐻 = 𝐻𝑇 𝐻
menghasilkan Image Approximation (Ill) menghasilkan Image Horizontal Detail (Ilh) menghasilkan Image Vertical Detail (Ihl) menghasilkan Image Diagonal Detail (Ihh)
Discrete Wavelet Transform Proses dekomposisi suatu citra bisa di gambarkan sebagai berikut Hll
↓2x2
Ill2
Hlh
↓2x2
Ilh2
Hhl
↓2x2
Ihl2
Hhh
↓2x2
Ihh2
Ill1 Hll
Hlh
↓2x2
↓2x2
Ilh1
Citra Hhl
↓2x2
Ihl1
Citra
Hhh
↓2x2
Ihh1
Hll
Proses konvolusi citra dengan filter Hll
↓2x2
Downsampling (Pengambilan nilai matrix berindeks genap)
Citra yang akan di proses
Rotated Wavelet Filter Rotated Wavelet Filter (RWF) adalah filter transformasi yang dibuat
dari rotasi filter-filter DWT. Dalam tugas akhir ini filter DWT dirotasi sebesar 450. Proses dekomposisi citra dengan menggunakan RWF langkahlangkahnya sama seperti DWT, yang membedakan adalah filterfilternya saja.
Citra
HRll
↓2x2
HRlh
↓2x2
Ill1
Ilh1
HRll
↓2x2
Ill2
HRlh
↓2x2
Ilh2
HRhl
↓2x2
Ihl2
2-D Downsampling HRhl
↓2x2 2-D Downsampling
Citra
Citra yang akan di proses
HRll
Proses konvolusi citra dengan filter HRll
↓2x2
Downsampling (Pengambilan nilai matrix berindeks genap)
Ihl1
Fitur Energi dari DWT dan RWF Nilai energi setiap subbidang hasil dekomposisi DWT dan RWF dihitung berdasarkan persamaan
1 𝐸𝑛𝑒𝑟𝑔𝑖 = 𝑀𝑥𝑁
𝑀
𝑁
𝑋𝑖𝑗 𝑖=1 𝑗=1
Dekomposisi dilakukan sebanyak 5 level. Untuk DWT setiap subbidang diambil energinya, sedangkan untuk RWF hanya bidang LH dan HL saja karena hanya dua subband ini yang mengandung informasi diagonal yang dibutuhkan.
Fuzzy C-Means Fuzzy C-Means (FCM) adalah salah satu metode yang digunakan dalam proses pengelompokan data (Data Clustering). Data clustering adalah proses membagi elemenelemen data ke klaster-klaster sehingga elemenelemen di klaster yang sama menjadi semirip mungkin, sedangkan elemen di klaster yang berbeda menjadi setidak mirip mungkin. Algoritma FCM digunakan karena dengan FCM sebuah data mempunyai nilai keanggotaan ke semua klaster.
Fuzzy C-Means Algoritma FCM adalah sebagai berikut
Tentukan nilai keanggotaan suatu data dengan semua klaster secara random 2. Ulangi langkah-langkah berikut ini sampai terjadi konvergensi nilai keanggotaan
1.
Hitung pusat dari masing-masing klaster b) Hitung keanggotaan setiap data untuk masing-masing klaster a)
Fuzzy C-Means Pusat klaster cj dengan parameter fuzziness m dihitung berdasarkan persamaan 𝑛 𝑚 𝜇 ∙ 𝑥𝑖 𝑖𝑗 𝑖=1 𝑐𝑗 = 𝑛 𝑚 𝑖=1 𝜇𝑖𝑗 Sedangkan nilai keanggotaan data ke-i xi dengan klaster ke-j µij menggunakan persamaan 1 𝜇𝑖𝑗 = 2 𝑑𝑖𝑘 (𝑚−1) 𝑐 𝑘=1 𝑑 𝑖𝑗
Penghitungan Jarak Untuk jarak antara dua vektor x dan y dengan jumlah anggota p dihitung menggunakan Canberra Distance 𝑝
𝑑𝑥𝑦 = 𝑎=1
𝑥𝑎 − 𝑦𝑎 𝑥𝑎 + 𝑦𝑎
Persamaan ini digunakan karena nilai-nilai dalam satu vektor fitur mempunyai skala yang berbeda-beda sehingga diperlukan normalisasi yang sudah diperhitungkan dalam Canberra Distance .
FCM Modifikasi FCM biasa mempunyai kelemahan yang disebabkan oleh tiap data masih dipengaruhi klaster yang jaraknya jauh. Yang membedakan dengan FCM biasa adalah persamaan keanggotaan untuk FCM modifikasi menggunakan sebagai berikut.
𝑛 𝜇𝑖𝑗 = ∗ 2
1 𝑑𝑖𝑗 𝑐 𝑘=1
1 𝑚−1
1 𝑑𝑖𝑘
1 𝑚−1
Uji Coba Proses uji coba ini adalah setelah proses clustering selesai,
dilakukan penentuan kelas secara manual berdasarkan banyaknya anggota kelompok data yang diketahui sebelumnya paling banyak ikut kelas tersebut. Setelah kelas-kelas tersebut ditentukan, baru dilakukan proses testing data baru. Pengukuran kinerja dari aplikasi ini menerapkan beberapa skenario uji coba sebagai berikut: Uji coba variabel fuzziness (m). Uji coba penggunaan FCM. Uji coba penggunaan fitur DWT saja, DWT & RWF, serta
DWT, RWF, & GLCM. Uji coba untuk pengenalan multi-label
Hasil Uji Coba (1) Untuk m = 1.1 B S %
Parang 0 6 0
Ceplok 17 2 89.47
Lereng 1 2 33.33
Semen 1 2 33.33
Lung-Lungan 2 19 9.52
Buketan 1 5 16.66
Total 22 36 37.93
Lereng 0 3 0.00
Semen 1 2 33.33
Lung-Lungan 9 12 42.86
Buketan 2 4 33.33
Total 31 27 53.45
Untuk m = 1.5 B S %
Parang 2 4 33.33
Ceplok 17 2 89.47
Untuk m = 2 B S %
Parang 0 6 0.00
Ceplok 18 1 94.74
Lereng 2 1 66.67
Semen 2 1 66.67
Lung-Lungan 4 17 19.05
Buketan 1 5 16.67
Total 27 31 46.55
Hasil Uji Coba (2) Penggunaan FCM yang dimodifikasi B S %
Parang 1 5 16.67
Ceplok 18 1 94.74
Lereng 2 1 66.67
Semen 2 1 66.67
Lung-Lungan 4 17 19.05
Buketan 1 5 16.67
Total 28 30 48.28
Lereng 2 1 66.67
Semen 2 1 66.67
Lung-Lungan 4 17 19.05
Buketan 1 5 16.67
Total 27 31 46.55
FCM Normal B S %
Parang 0 6 0.00
Ceplok 18 1 94.74
Hasil Uji Coba (3) Penggunaan fitur DWT, RWF, dan GLCM B S %
Parang 0 6 0.00
Ceplok 18 1 94.74
Lereng 2 1 66.67
Semen 2 1 66.67
Lung-Lungan 4 17 19.05
Buketan 1 5 16.67
Total 27 31 46.55
Semen 2 1 66.67
Lung-Lungan 4 17 19.05
Buketan 1 5 16.67
Total 26 32 44.83
Semen 1 2 33.33
Lung-Lungan 4 17 19.05
Buketan 1 5 16.67
Total 21 37 36.21
Penggunaan fitur DWT dan RWF B S %
Parang 1 5 16.67
Ceplok 18 1 94.74
Lereng 0 3 0.00
Penggunaan fitur DWT saja B S %
Parang 2 4 33.33
Ceplok 13 6 68.42
Lereng 0 3 0.00
Uji Coba untuk multi-label Pada percobaan ini digunakan data hasil clustering dengan fuzziness 1.5 yang merupakan nilai akurasi terbesar. Percobaan hanya dilakukan berdasarkan pengamatan visual saja, sehingga ada kemungkinan hasilnya tidak objektif. Hanya contoh 4 buah data dari dataset testing yang ditunjukkan.
Hasil Uji Coba multi-label (1) Dari citra
Diperoleh labelnya adalah Lereng, Ceplok, dan Buketan.
Lereng : 0.32000891 Ceplok: 0.29608577 Buketan: 0.16174722 Lung-Lungan: 0.09470890 Parang : 0.07750342 Semen : 0.04994576
Hasil Uji Coba multi-label (2) Dari citra
Diperoleh labelnya adalah Lung-Lungan, Lereng, dan
Buketan. Lung-Lungan : 0.23120019
Lereng : 0.19799454 Buketan : 0.1941992 Semen : 0.15778538 Parang : 0.13752886 Ceplok : 0.08129177
Hasil Uji Coba multi-label (3) Dari citra
Diperoleh labelnya adalah Lung-Lungan, Semen, dan
Buketan.
Lung-Lungan : 0.67931820 Semen : 0.15153598 Buketan : 0.12998466 Parang : 0.02508306 Lereng : 0.01055163 Ceplok : 0.00352644
Hasil Uji Coba multi-label (4) Dari citra
Diperoleh labelnya adalah Semen, Parang, dan Lung-
Lungan. Semen : 0.26606910
Parang : 0.24041014 Lung-Lungan : 0.17196684 Buketan : 0.16486041 Lereng : 0.09438052 Ceplok : 0.06231296
Kesimpulan 1.
2.
3.
Penggunaan Grey Level Co-occurance Matrix, Discrete Wavelet Transform, dan Rotated Wavelet Filter dalam ekstraksi fitur memberikan hasil yang cukup efektif dalam mengenali suatu motif. Fuzzy C-Means Clustering tidak terlalu cocok digunakan dalam mengklasifikasikan data yang terlalu tersebar seperti motif batik ini. Tetapi modifikasi dari FCM standar memberikan sedikit bantuan untuk menutupi kelemahan yang dimilikinya. Di sisi lain penggunaan FCM untuk klasifikasi multi-label cukup memuaskan. Penentuan nilai fuzziness mempengaruhi hasil akurasi secara signifikan. Akurasi tertinggi didapat saat penggunaan fuzziness sebesar 1.5 dengan akursai yang di peroleh adalah 53.45%.
TERIMA KASIH