APLIKASI JARINGAN SARAF TIRUAN DALAM REKOGNISI KARAKTER NUMERIK BERBASIS CITRA Tugas Akhir Diajukan sebagai salah satu syarat kelulusan pendidikan sarjana pada Program Studi Fisika Institut Teknologi Bandung oleh Sari Amelia 102 03 035 PROGRAM STUDI FISIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT TEKNOLOGI BANDUNG 2007 LEMBAR PENGESAHAN APLIKASI JARINGAN SARAF TIRUAN DALAM REKOGNISI KARAKTER NUMERIK BERBASIS CITRA Tugas Akhir Diajukan sebagai salah satu syarat kelulusan pendidikan sarjana pada Program Studi Fisika Institut Teknologi Bandung oleh Sari Amelia 102 03 035 Mengetahui dan Menyetujui: Pembimbing, Dr. Eng. Suprijadi NIP. 132 049 631 Bismillaahirrahmaanirrahiim Allah, kupersembahkan karya ini sebagai wujud syukur atas ilmu yang telah Kau titipkan ………dan untuk Mamaku tersayang……… Aplikasi Jaringan Saraf Tiruan dalam Rekognisi Karakter Numerik Berbasis Citra 1 ABSTRACT The development of robotic and informatic technology today had caused sensorbased control system grows rapidly. One of its application is in machine reading where a machine can read as human read. For example, a machine that can read character in an image. In this final project, the author developed one of the implementation of machine reading in image based numerical character recognition by using perceptron algorithm, a model in artificial neural network. This system combined image processing technique and artificial intelligence approach through four main steps: preprocessing, segmentation, extraction and recognition, and post postprocessing. The result of the training process showed that the network can recognized 3 of 4 of target pattern and determined which character is zero and which one is not. Keywords: optical character recognition, numerical character recognition, neural network, perceptron. Aplikasi Jaringan Saraf Tiruan dalam Rekognisi Karakter Numerik Berbasis Citra 2 ABSTRAK Perkembangan teknologi robotik dan informasi dewasa ini menyebabkan sistem kontrol berbasis sensor tumbuh dengan pesat. Salah satu apikasinya adalah di bidang machine reading yang memungkinkan mesin mampu membaca layaknya manusia, seperti mesin yang mampu mengenali karakter dalam suatu citra. Dalam tugas akhir ini dikembangkan sebuah implementasi machine reading yaitu sistem rekognisi karakter numerik berbasis citra menggunakan algoritma perceptron, salah satu model dalam jaringan saraf tiruan. Sistem tersebut menggabungkan antara teknik pengolahan citra (image processing) dan kecerdasan buatan (artificial intelligence) melalui lima proses, yaitu: preprocessing, segmentasi, ekstraksi dan rekognisi, serta postprocessing. Proses pelatihan jaringan menunjukkan bahwa jaringan mampu mengenali 3 dari 4 pola target yang diberikan serta mampu membedakan angka nol dan bukan angka nol. Kata kunci: rekognisi karakter optik, rekognisi karakter numerik, jaringan saraf tiruan, perceptron. Aplikasi Jaringan Saraf Tiruan dalam Rekognisi Karakter Numerik Berbasis Citra 3 PRAKATA Alhamdulillahirabbil’alamin. Hanya kata tersebut terucap untuk mewakili ungkapan syukur penulis atas nikmat ilmu yang dititipkan Allah sehingga tugas akhir berjudul Aplikasi Jaringan Saraf Tiruan dalam Rekognisi Karakter Numerik Berbasis Citra ini dapat selesai. Teriring shalawat dan salam teruntuk manusia agung, Rasulullah SAW, allaahumma shalli ‘alaa Muhammad wa’alaa aali Muhammad. Permasalahan utama yang penulis jabarkan dalam tugas akhir ini adalah bagaimana membangun sebuah sistem yang mampu mengenali angka pada suatu citra menggunakan algoritma perceptron. Semoga karya kecil ini bisa menambah khasanah dalam bidang pengenalan pola dan jaringan saraf tiruan. Teriring ucapan terima kasih nan tulus untuk semua pihak yang telah membantu penulis dalam pelaksanaan tugas akhir ini, terutama: • Bapak Suprijadi selaku pembimbing. Terima kasih atas bimbingan dan dukungannya, Pak. • Bapak Pepen Arifin dan Suparno Satira selaku penguji. Aplikasi Jaringan Saraf Tiruan dalam Rekognisi Karakter Numerik Berbasis Citra • 4 Mama dan (alm) Papa, orang tua tersayang yang telah memberi penulis kepercayaan dan sokongan penuh baik materi maupun spritual hingga detik ini. I dedicated this final project for both of you. • Ibuk dan (alm) Ayah, kakek dan nenek yang telah menjadi orang tua kedua bagi penulis. Ibuk dan Ayah, Alhamdulillah akhirnya Ichee lulus. • Abang, my beloved brother, dan keluarga yang telah berkorban agar penulis bisa kuliah. I owe you much. • Ferry, Ni’am, Irsyad dan Amalia. Hatur nuhun atas diskusi dan bantuannya selama ini. • Para penghuni DSP dan tetangga di Lab. ELKA beserta staf: Opik dan Zaky (you will always be my brothers), Sandy, ‘Emak’ Nissa, Aah, Trio RRI (Rani, Ria, Indri), Sopian, Zamzam, Yusuf, Farid, Adimas, serta Si Usil Yanuar. • Keluarga HIMAFI terutama HIMAFI 2003. Disadari atau tidak kalian telah menjadi salah satu sumber motivasi Ichee selama ini. Ichee cemburu melihat kalian maju. • Para dosen dan staf program studi Fisika. Hatur nuhun sadayana. • Keluarga Unit Kesenian Minangkabau, Perisai Diri, dan E-Club. Kita akan selalu menjadi keluarga kan? • Keluarga Asrama Putri Kanayakan dan staf: my roommate, Dini ‘Si Ibuk’ beserta Ryan ‘Si Bapak’, Beri dan Gori, plus Mbak Julia, Mbak Lanna, dan Aplikasi Jaringan Saraf Tiruan dalam Rekognisi Karakter Numerik Berbasis Citra 5 Mbak Rini. Terima kasih atas suka-duka yang kita bagi bersama dan ‘bully’annya selama ini. • Sahabat-sahabat KITA Call Indonesia dan Media Bening Hati 102.7 MQFM, terima kasih atas motivasi serta do’anya. Allah, terima kasih telah mempertemukan kami, umat-Mu yang berjuang bersama mencari ridho-Mu. • Minna...., doumo arigatou. Tarimo kasi. Hatur nuhun. Gracias. Komapsumnida. Thank you! Semoga semua keikhlasan yang telah diberikan menjadi pulsa amal untuk akhirat nanti dan dibalas Allah dengan balasan yang lebih baik. Tak ada gading yang tak retak. Penulis menyadari masih terdapat banyak kekurangan dalam tugas akhir ini. Dengan tangan terbuka penulis mengharapkan berbagai masukan dan kritikan yang membangun sehingga tugas akhir ini bisa lebih disempurnakan di kemudian hari. Bandung, September 2007 Sari Amelia Aplikasi Jaringan Saraf Tiruan dalam Rekognisi Karakter Numerik Berbasis Citra 6 DAFTAR ISI HALAMAN JUDUL i HALAMAN PENGESAHAN ii HALAMAN PERSEMBAHAN iii ABSTRACT iv ABSTRAK vi PRAKATA viii DAFTAR ISI xi DAFTAR TABEL xiv DAFTAR GAMBAR xv BAB I PENDAHULUAN 1 1.1 Latar Belakang dan Rumusan Masalah 1 1.1.1 Latar belakang 1 1.1.2 Rumusan masalah 3 1.2 Tujuan 3 1.3 Ruang Lingkup Kajian 3 Aplikasi Jaringan Saraf Tiruan dalam Rekognisi Karakter Numerik Berbasis Citra 1.4 1.5 BAB II BAB III BAB IV 7 Metode dan Teknik Pengumpulan Data 4 1.4.1 Metode 4 1.4.2 Teknik pengumpulan data 4 Sistematika Penulisan 4 REKOGNISI KARAKTER NUMERIK 6 2.1 Gambaran Singkat Rekognisi Karakter Optik 6 2.2 Metode dalam Rekognisi Karakter Optik 8 2.3 Rekognisi Karakter Numerik 12 JARINGAN SARAF TIRUAN (JST) 14 3.1 Pengertian JST 14 3.2 Algoritma Perceptron 17 SISTEM REKOGNISI KARAKTER NUMERIK 19 MENGGUNAKAN BPN 4.1 Gambaran Umum Sistem 22 4.2 Pengolahan Citra 23 4.2.1 Preprocessing 23 4.2.2 Segmentasi 25 Aplikasi Jaringan Saraf Tiruan dalam Rekognisi Karakter Numerik Berbasis Citra 4.3 Ekstraksi dan Rekognisi 8 Menggunakan Algoritma 29 Perceptron 4.4 Post-processing 34 4.5 Pengujian dan Analisa Sistem Rekognisi Karakter 35 Numerik Menggunakan Algoritma Perceptron 4.5.1 Pengolahan citra 35 4.5.2 Rekognisi 38 SIMPULAN DAN SARAN 40 5.1 Simpulan 41 5.2 Saran 42 DAFTAR PUSTAKA 43 BAB V Lampiran Aplikasi Jaringan Saraf Tiruan dalam Rekognisi Karakter Numerik Berbasis Citra 9 DAFTAR TABEL Tabel 3.1 Perbandingan Saraf Biologi dengan JST 15 Tabel 4.1 Hasil Rekognisi Sistem Rekognisi Karakter Numerik 40 Aplikasi Jaringan Saraf Tiruan dalam Rekognisi Karakter Numerik Berbasis Citra 10 DAFTAR GAMBAR Gambar 2.1 Contoh Aplikasi Sistem Rekognisi Karakter Numerik 7 Gambar 2.2 Komponen-komponen Rekognisi Karakter Optik 8 Gambar 2.3 Konversi Citra Masukan ke Bilevel 9 Gambar 2.4 Segmentasi Karakter 9 Gambar 2.5 Normalisasi dan Pelembutan Citra Karakter 10 Gambar 2.6 Contoh Penggunaan JST dalam Rekognisi 11 Gambar 2.7 Contoh Program Aplikasi Rekognisi Karakter Optik 13 Gambar 2.8 Proses Segmentasi pada Rekognisi Karakter Optik 13 Gambar 3.1 Model Biologi Neuron 14 Gambar 3.2 Konstruksi Model JST Sederhana 16 Gambar 3.3 Contoh JST Layar Jamak 17 Gambar 4.1 Diagram Konteks Sistem 19 Gambar 4.2 Gambaran Keseluruhan Sistem 20 Gambar 4.3 DFD Level 0 Sistem 22 Gambar 4.4 Blok Struktur Sistem Rekognisi Karakter Numerik 23 Aplikasi Jaringan Saraf Tiruan dalam Rekognisi Karakter Numerik Berbasis Citra 11 Gambar 4.5 Citra Masukan dan Citra Hasil Binarisasi 24 Gambar 4.6 Segmentasi Baris dan Karakter 25 Gambar 4.7 Hasil Proses Segmentasi 28 Gambar 4.8 Hasil Proses Ekstraksi dari Citr Input untuk Angka 0 29 Gambar 4.9 Arsitektur Perceptron yang Digunakan 32 Gambar 4.10 Diagram Alir Pelatihan 33 Gambar 4.11 Hasil Pengujian Blok Pengolahan Citra 35 Gambar 4.12 Screenshot Program Sistem Rekognisi Karakter 38 Numerik