DANIEL 0600609706 MICHAEL WITANTO 0600616794 Abstrak Back Propagation digunakan sebagai metode pelatihan dalam sistem pengenalan
________________________________________________________________ Jurusan Teknik Informatika Skripsi Sarjana Komputer
Semester Ganjil tahun 2005/2006
PENGENALAN KARAKTER MANDARIN DENGAN METODE BACK
PROPAGATION
DANIEL / 0600609706 MICHAEL WITANTO / 0600616794
Abstrak Back Propagation digunakan sebagai metode pelatihan dalam sistem pengenalan
tulisan tangan karakter Mandarin. Back Propagation memiliki karakteristik belajar dengan cara meng-update weight–weight yang terdapat dalam neural network, sehingga
error yang di dapat semakin kecil. Recognition Method merupakan metode untuk
menghasilkan feature–feature yang digunakan untuk proses training dalam Back
Propagation. Dirancang 3 metode pengenalan yaitu secara Meshing, Stroke Based dan
gabungan dari keduanya, dimana setiap metode akan menghasilkan feature yang berbeda. Normalization Method merupakan metode yang digunakan untuk menormalisasi citra dari karakter Mandarin yang di input, dimana setelah dinormalisasi, citra siap digunakan dalam proses Recognition. Digunakan 2 metode normalisasi, yaitu normalisasi garis dan normalisasi lingkaran terpahat. Perancangan ini memperlihatkan hasil pengenalan yang baik jika digunakan citra yang sudah di-training sebelumnya. Diperlukan metode feature extraction yang lebih baik untuk meningkatkan keakurasian pengenalan citra yang belum di-training.
Kata Kunci: Back Propagation, Recognition Method, Normalization Method, Feature
ExtractionUCAPAN TERIMA KASIH
Puji syukur kepada Tuhan Yang Maha Esa atas kasih dan karuniaNya sehingga skripsi ini dapat disusun dan diselesaikan dengan baik. Skripsi ini dibuat sebagai syarat kelulusan program studi Strata 1 di Fakultas Ilmu Komputer, jurusan Teknik Informatika, Universitas Bina Nusantara, Jakarta.
Kami mengucapkan banyak terima kasih kepada pihak – pihak yang mendukung dan terlibat, baik secara langsung maupun tidak langsung. Ucapan terima kasih ditujukan secara khusus pada :
1. Almarhumah Rektor Universitas Bina Nusantara, Dr. Ir. Th. Widia S., MM yang telah memberikan kesempatan untuk mendapatkan pengajaran di Universitas Bina Nusantara.
2. Rektor Universitas Bina Nusantara, Prof. Gerardus Polla, Dr., Drs., M.App.Sc yang telah memberikan kesempatan untuk membuat skripsi ini.
3. Ketua Jurusan Teknik Informatika, Ir. Sablin Yusuf, M.Sc., M.Comp.Sc yang telah membantu dalam persetujuan skripsi ini.
4. Sekretaris Jurusan Teknik Informatika, Fredy Purnomo, S.Kom, M.Kom yang telah membantu dalam proses persetujuan skripsi non-kelas.
5. Dosen Pembimbing, Haryono Soeparno, Dr., Ir. yang telah banyak dalam memberikan pengarahan, saran dan bantuan – bantuan lainnya sehingga skripsi ini dapat diselesaikan dengan baik.
6. Semua Dosen yang telah memberikan pengajaran selama waktu pelaksanaan perkuliahan, yang menjadi bekal untuk penulisan skripsi ini.
7. Orang tua dan keluarga, yang telah memberikan banyak dukungan baik moral maupun spiritual serta materiil sehingga skripsi ini dapat terselesaikan.
8. Teman - teman yang ikut mendukung dan memberikan inspirasi dalam pembuatan skripsi ini.
9. Ucapan terima kasih secara khusus untuk Dosen Tri Djoko Wahjono, Ir., M.Sc. yang telah memberikan inspirasi dan minat di bidang Artificial Intelligence.
10. Ucapan terima kasih secara khusus kepada Happy Land Language Center (Mr.
Dennis Kitfo, Mrs. Claudia Syanny Latif), yang turut membantu dalam validasi data sehingga skripsi ini dapat terselesaikan dengan baik.
11. Ucapan terima kasih secara khusus juga disampaikan pada teman – teman yang terlibat proses evaluasi data (Rizal Sukarna, Richwan, Herna, Emilia Susanti, Meita Setiawan, Giana Sinukaban, Ekawati).
12. Teman – teman kelas peminatan Artificial Intelligence angkatan 2002 – 2006 semester 5 dan 6 yang telah merasakan suka dan duka bersama.
13. Semua pihak yang telah membantu dalam menyelesaikan skripsi ini yang tidak dapat disebutkan satu persatu.
Akhir kata diharapkan skripsi ini dapat bermanfaat dan dikembangkan bagi para pembaca, dan para Binusian.
DAFTAR ISI
Halaman Judul Luar ……………………………………………………… i Halaman Judul Dalam ................................................................................. ii Halaman Persetujuan Softcover ………………………………………..... iii Halaman Persetujuan Hardcover ………………………………………... iv Halaman Pernyataan Dewan Penguji ……………………………………. v Abstrak ……………………………………………………………………... vii Ucapan Terima Kasih ……………………………………………………… viii Daftar Isi ……………………………………………………………………. x Daftar Tabel ………………………………………………………………… xiv Daftar Gambar ……………………………………………………………… xv Daftar Lampiran……….……………………………………………………. xviBAB I PENDAHULUAN …………………………………………..……. 1
1.1 Latar Belakang Masalah ………………………………………..…. 1
1.2 Ruang Lingkup ………………………………………………..…... 2
1.3 Tujuan dan Manfaat ………………………………………….…… 3
1.3.1 Tujuan Penulisan ……………………………………..…… 3 1.3.2 Manfaat Penulisan ………………………………….….…..
3 1.4 Metodologi ………………………………………………….….….
4
1.5 Sistematika Penulisan …………………………………….….…… 4
BAB II LANDASAN TEORI …………………………….……….……… 6
2.1 Teori – Teori Dasar / Umum …………………….……….……….. 6
2.1.1 Neural Network …………………………………….……... 6
2.1.2 Artifical Neuron …………………………….…….…….…. 8
2.1.3 Weight, Output dan Error …………………….……..…….. 9
2.1.4 Neural System …………………………………….………. 9
2.1.5 Multi Layer Neural Network ……………………….…….. 13
2.1.7 Fungsi Sigmoid …………………………………………… 25 2.1.8 Pengertian Citra …………………………………………...
2.7.1 Sejarah Karakter Mandarin ………………………..….…… 34
3.2 Gambaran Proses Pelatihan dan Pengenalan Karakter Mandarin … 52
3.1 Analisa …………………………………………………………..... 49
2.10.3 Meshing ……………………………………………….…… 47
2.10.2 Projection Histogram …………………………….……….. 47
2.10 Feature Extraction ……………………………………….……….. 44 2.10.1 4-Directional Plane ……………………………….………. 44
2.9.3 Smearing …………………………………………….……. 43
2.9.2 Normalisasi Bentuk Non Linear ………….………….……. 39
38
37 2.9.1 Normalisasi Bentuk Linear …………………………..…….
2.9 Normalisasi Bentuk ……………………………………….….……
2.8 Feature ……………………………………………….………..….. 36
2.7.2 Gaya Penulisan …………………………………..….…….. 34
2.7 Karakter Mandarin ……………………………………………….. 34
27
33
33 2.6 Pengenalan Pola …………………………………………………..
2.5 Histogram …………………………………………………………
32
2.3.2 Bi – Level Image ………………………………….………. 32 2.4 Segmentasi ……………………………………………….………..
2.3.1 Pengertian Pengolahan Citra …………………….……….. 31
31
31 2.3 Pengolahan Citra ………………………………………………….
2.2.2 Tipe Citra ……………………………………….…………
2.2.1 Relasi Antar Pixel ………………………….……………... 30
2.2 Teori – Teori Khusus ………………………………….………….. 30
2.1.10 Flowchart ……………………………………….………… 28
2.1.9 Computer Vision ………………………………………….. 27
BAB III ANALISA DAN PERANCANGAN ………………………….…. 49
3.4.1 Segmentasi …………………………………………………
3.10.2 Objek Hidden Layer Setting ………………..…………....... 110
4.1.6 Cara Meng-Load Citra dari File ……………………………127
4.1.5 Cara Menggambar di Kanvas ……………………………… 127
4.1.4 Meng-Load Neural Network yang Sudah di-training Sebelumnya ………………………………………………... 126
4.1.3 Membangun Neural Network Baru ………………….…….. 124
4.1.2 Pengoperasian Aplikasi Pengenalan Huruf Mandarin ….… 123
4.1.1 Spesifikasi Sistem …….………………………………….... 122
4.1 Implementasi ………………………………………………………. 122
BAB IV IMPLEMENTASI DAN EVALUASI …………………………... 122
3.10.5 Objek Chinese Character Image ………………………….. 118
3.10.4 Objek Dynamic Neural Network …………………………... 112
3.10.3 Objek Tool ………………………………………………… 111
3.10.1 Objek Main ……………………………………….……….. 102
55
3.10 Rancangan Object …………………………………………………. 101
91
3.8 Recognition ……………………………………………………….. 88 3.9 Rancangan Layar …………………………………………….…….
3.7 Pelatihan Neural Network ………………………………………… 86
3.6 Perancangan Neural Network …………………………………….. 85
3.5.3 Hasil Feature Extraction ………………………………….. 83
3.5.2 Stroke Based ………………………………………………. 80
3.5.1 Elastic Meshing ……………………………………………. 74
3.5 Feature Extraction ………………………………………………… 73
3.4.4 Smearing …………………………………………………... 69
59
3.4.2 Edge Smoothing …………………………………………... 57 3.4.3 Normalisasi Non Linear …………………………………...
4.1.7 Cara Memasukan Pola ke dalam Neural Network ………… 128
4.1.10 Cara Meng-Save Neural Network yang Sudah Dibuat ……. 131
4.1.11 Fasilitas Lain yang Disediakan ……………………………. 131
4.2 Evaluasi ……………………………………………………………. 132
4.2.1 Keberhasilan Pengenalan ………………………………….. 132
4.2.2 Evaluasi Setting dari Neural Network …………………….. 134
4.2.3 Evaluasi Feature …………………………………….…….. 143
4.2.4 Evaluasi Karakter Mandarin Yang Tidak Sempurna ……… 149
BAB V KESIMPULAN DAN SARAN …………………………………... 151
5.1 Kesimpulan …………………………………………………………152
5.2 Saran ………………………….……………………………...……. 152
Daftar Pustaka ………………………………………………………………….....153 Daftar Riwayat Hidup …………………………………………………………….157 Lampiran ………………………………………………………………………….. L1
DAFTAR TABEL
BAB IV IMPLEMENTASI DAN EVALUASI
4.1 Pengaruh Setting Neural Network Terhadap Kecepatan Pelatihan .. 135
4.2 Pengaruh Setting Neural Network Terhadap Akurasi …………….. 137
4.3 Pengaruh Alpha Terhadap Akurasi ……………………………….. 139
4.4 Pengaruh Target Error Terhadap Akurasi ………………………… 142
4.5 Pengaruh Recognition Method Pada Normalisasi Lingkaran - Terpahat …………………………………………………………… 143
4.6 Pengaruh Recognition Method Pada Normalisasi Garis ………….. 145
4.7 Pengaruh Feature Extraction Pada Akurasi Pengenalan ................. 147
4.8 Tingkat Keakurasian Terhadap Karakter Cacat ............................... 149
DAFTAR GAMBAR
BAB II LANDASAN TEORI
2.1 Node ………… ………………………………………………..…. 10
2.2 Neural Network ………….. ……………………………………... 11
2.3 Multi Layer Network …………………………..………….……… 14
2.4 Multi Layer Network dengan 1 Hidden Layer …………………… 16
2.5 Contoh Neural Network …………………………….……………. 17
2.6 Non-Linear Sigmoid Function …………………………………… 26
2.7 Grafik Perbedaan Nilai
α …………………………………………. 27
2.8 Relasi Antar Pixel ……………………………………………….. 30
2.9 Segmentasi 1 ……..………………………………………………
32
2.10 Segmentasi 2 ……...………………………………………………
33
2.11 Segmentasi 3 ………………………………………………………
33 2.12 Feature Vector …………………………………………………..
36
2.13 Feature Space (3D) ……………………………………………... 36
2.14 Scatter Plot (2D) ………………………………………………... 37
2.15 Normalisasi dengan Perhitungan Interval Garis ………………… 41
2.16 Hasil Normalisasi Non Linear Tanpa Smearing ………………… 43
2.17 Mask 2 x 2 Untuk Perhitungan S ………………………………… 45 2.18 4-Directional Plane ……………………………………………… 46
2.19 Meshing ………………………………………………………….. 47
BAB III ANALISA DAN PERANCANGAN
3.1 Proses Pelatihan dan Pengenalan Karakter Mandarin …………….. 52
3.2 Proses Pembuatan Neural Network ……………………………….. 53
3.3 Pengolahan Citra ………………………………………………….. 54
3.4 Hasil Pengolahan Citra ……………………………………………. 55
3.5 Flow Chart Proses Segmentasi ……………………………………. 56
3.6 Flow Chart Proses Edge Smoothing ……………………………..... 58
3.8 Proses Normalisasi Non Linear dengan Lingkaran Terpahat ………62
3.9 Flow Chart Normalisasi Non Linear Berdasarkan Lingkaran – Terpahat …………………………………………………………… 63
3.10 Flow Chart Proses Smearing ……………………………………… 71
3.11 Flow Chart Proses Feature Extraction ……………………………. 73
3.12 Flow Chart Proses Elastic Meshing ……………………………….. 76
3.13 Flow Chart Intensitas Mesh ……………………………………….. 77
3.14 Flow Chart Proporsi Mesh ………………………………………… 78
3.15 Flow Chart Projection Histogram ………………………………… 79
3.16 Hasil dari Stroke Based …………………………………………… 81
3.17 Flow Chart Stroke Based …………………………………………. 82
3.18 Proses Perancangan Neural Network …………………………….. 86
3.19 Proses Pelatihan Neural Network ………………………………… 87
3.20 Flow Chart Proses Pelatihan Neural Network …………………… 88
3.21 Proses Recognition …………………………………………….…. 89
3.22 Flow Chart Proses Recognition dengan Back Propagation …….… 90
3.23 Rancangan Layar …………………………………………………. 91
- – 3.24 Menu Area File ………………………………………………… 92
3.25 Menu Area Neural Network ……………………………………. 94 –
- – 3.26 Menu Area Feature Extaction …………………………………. 96
3.27 Drawing Area …………………………………………………….. 97
3.28 Training Area …………………………………………………….. 98
3.29 Detail Area ……………………………………………………….. 101
BAB IV IMPLEMENTASI DAN EVALUASI
4.1 Tampilan Awal Program ………………………………………… 124
4.2 Form Hidden Layer Setting ……………………………………… 125
4.3 Cara Mengganti Normalization & Recognition Method ………… 125
4.4 Pesan Neural Network Telah Terbentuk ………………………… 126
4.7 Cara Memasukkan Pasangan Pola ……………………………… 128
4.8 Add Pattern ……………………………………………….……. 129
4.9 Cara Mengganti Error Method ……………………………….… 130
4.10 Training Area …………………………………………………… 130
4.11 Hasil Pengenalan ……………………………………………….. 131
4.12 Grafik Pengaruh Setting Neural Network Terhadap Kecepatan - Pelatihan ………………………………………………………… 136
4.13 Grafik Pengaruh Setting Neural Network Terhadap Akurasi ...... 138
4.14 Grafik Pengaruh Alpha Terhadap Akurasi …………………….. 141
4.15 Grafik Pengaruh Target Error Terhadap Akurasi ......................... 142
4.16 Grafik Pengaruh Recognition Method Pada Normalisasi Lingkaran Terpahat ......................................................................................... 144
4.17 Grafik Pengaruh Recognition Method Pada Normalisasi Garis .... 146
4.18 Grafik Pengaruh Feature Extraction Terhadap Akurasi ................ 148
4.19 Grafik Tingkat Keakurasian Terhadap Karakter Cacat .................. 150