Sistem Pemindai Meteran Air Pada Platform Android
SISTEM PEMINDAI METERAN AIR PADA
PLATFORM ANDROID
SKRIPSI
FADLI RIZKI
091402082
PROGRAM STUDI TEKNOLOGI INFORMASI
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2015
(2)
SISTEM PEMINDAI METERAN AIR PADA PLATFORM ANDROID
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah
Sarjana Teknologi Informasi
FADLI RIZKI
091402082
PROGRAM STUDI TEKNOLOGI INFORMASI
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2015
(3)
PERSETUJUAN
Judul : SISTEM PEMINDAI METERAN AIR PADA
PLATFORM ANDROID
Kategori : SKRIPSI
Nama : FADLI RIZKI
Nomor Induk Mahasiswa : 091402082
Program Studi : SARJANA (S1) TEKNOLOGI INFORMASI
Fakultas : ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI UNIVERSITAS SUMATERA
UTARA
Diluluskan di Medan, 9 Juli 2015
Komisi Pembimbing :
Pembimbing 2 Pembimbing 1
Sarah Purnamawati ST.,M.Sc NIP 19830226 201012 2 003
Romi Fadillah Rahmat, B.Comp.Sc.,M.Sc NIP 19860303 201012 1 004
Diketahui/Disetujui oleh
Program Studi S1 Teknologi Informasi Ketua,
M. Anggia Muchtar, ST., MM.IT NIP 19800110 200801 1 010
(4)
PERNYATAAN
SISTEM PEMINDAI METERAN AIR PADA PLATFORM ANDROID
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya.
Medan, 9 Juli 2015
Fadli Rizki 091402082
(5)
PENGHARGAAN
Alhamdulillah, segala puji dan syukur penulis panjatkan atas kehadirat Allah SWT beserta Nabi besar Muhammad SAW yang telah memberikan rahmat, hidayah-Nya, segala daya dan upaya sehingga penulis dapat menyelesaikan skripsi ini sebagai syarat untuk memperoleh gelar Sarjana Program Studi S-1 Teknologi Informasi Universitas Sumatera Utara. Ucapan terima kasih yang sebesar-besarmya penulis sampaikan kepada :
1. Kedua orang tua penulis, orang yang paling berharga dalam hidup penulis,
ayahanda Fadillah Helmi dan ibunda Rosliani yang telah membesarkan, mendidik, memberi dukungan, doa, dan motivasi tanpa henti. Serta kepada abang-abang dan adik-adik penulis yang selalu ikut menemani penulis.
2. Ketua dan Sekretaris Program Studi Teknologi Informasi, Bapak Muhammad
Anggia Muchtar, ST., MM. IT dan Bapak Muhammad Fadly Syahputra, B.Sc, M.Sc.IT, Dekan dan Pembantu Dekan Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara, semua dosen serta pegawai di Program Studi S1 Teknologi Informasi.
3. Bapak Romi Fadillah Rahmat, B.Comp.Sc.,M.Sc selaku pembimbing pertama
dan Ibu Sarah Purnamawati, S.T.,M.Sc selaku pembimbing kedua, yang telah banyak meluangkan waktunya dan memberikan masukan-masukan yang bermanfaat bagi penulis dalam menyelesaikan skripsi ini.
4. Bapak Dani Gunawan, S.T.,M.T dan bapak Dr. Sawaluddin, M.IT yang telah
bersedia menjadi dosen pembanding dan memberikan saran-saran yang baik bagi penulis dalam menyelesaikan skripsi ini.
5. Kepada teman-teman yang mendukung dan membantu penulis Fadhlullah,
Ade, Icha, Yanna, Dijah, Ammar, Ridzuan, Reza, Hafiz Yahya, Yogi, Ibnu, Juju, Fanny, Hani, Binyo, Dezi, Abdi Hafiz, Dwiky, Dabok, Iqbal, Ismail, Muslim, Januar dan seluruh teman-teman lainnya yang tidak dapat disebutkan satu persatu.
6. Kepada Abang Manaf, Kak Umi dan Ibu Mega selaku bagian tata usaha
Program Studi S1 Teknologi Informasi yang telah membimbing dan membantu penulis dari awal proposal sampai sidang.
Sekali lagi penulis mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak yang membantu dalam penyelesaian tugas akhir ini yang tidak dapat disebutkan. Terima kasih atas masukan, saran, dan motivasi yang diberikan. Semoga Allah SWT membalas dengan nikmat yang berlimpah.
(6)
ABSTRAK
Sering terjadinya kesalahan dalam pencatatan meteran air oleh petugas pembaca meter berdampak pada jumlah tagihan pembayaran rekening air yang harus dibayar tidak sesuai dengan volume atau kuantitas penggunaan yang tercantum atau tertera di meteran. Untuk memberikan pelayanan yang maksimal dan menimalisir masalah tersebut, diperlukan sistem pembacaan meter air pelanggan menggunakan HP berbasis
Android. Penelitian ini akan menerapkan teknik Optical Character Recognition
(OCR) untuk melakukan pembacaan angka pada meteran air tersebut. Optical Character Recognition (OCR) akan mengkonversi dari scanned image menjadi editable text.Scanned image terdiri dari satu kesatuan konten - konten yang nantinya akan dipilah menjadi konten - konten tersendiri. Penelitian ini menghasilkan tingkat akurasi sebesar 80%, dimana perbandingan kegagalan sistem adalah 2 banding 10 untuk gambar dengan empat digit angka.
Kata kunci : meteran air, Optical Character Recognition (OCR), android, scanned
(7)
FLOW METER SCANNING SYSTEM ON ANDROID PLATFORM
ABSTRACT
Frequent occurrence of errors in recording the flow meter number by the readers officers have an impact on the bill that they were supposed to paid were not match with the volume that showed on the flow meter. In provide to giving a better service and decrease the possibility of the problem, an image recognition system for flow meter based on android is necessity. This research using the Optical Chara cter Recognition (OCR) to recognize the number on the flow meter. Optical Character Recognition (OCR) will converse the scanned image into the editable text. the scanned image are consist from view contents which will separated into distinctive content. This research show 80% of accuracy system, with the ratio of the failure system are 2 from 10 for an image with four digits number.
Keywords : Flow meter, Optical Character Recognition (OCR), android, scanned image, editable text.
(8)
DAFTAR ISI
Hal
PERSETUJUAN i
PERNYATAAN ii
PENGHARGAAN iii
ABSTRAK iv
ABSTRACT v
DAFTAR ISI vi
DAFTAR TABEL viii
DAFTAR GAMBAR ix
BAB 1 PENDAHULUAN 1
1.1Latar Belakang 1
1.2Rumusan Masalah 3
1.3Batasan Masalah 3
1.4Tujuan Penelitian 3
1.5Manfaat Penelitian 3
1.6Sistematika Penulisan 4
BAB 2 LANDASAN TEORI 5
2.1Sistematika Pembacaan Meteran Air 5
2.2 Image Processing 6
2.3Optical Character Recognition (OCR) 6
2.4Tesseract OCR 8
2.4.1 Arsitektur 8
2.4.2 Pengenalan karakter oleh Tesseract 10
2.5Android 13
2.5.1 Arsitektur Android 13
2.5.2 Software Pendukung 16
(9)
2.6Penilitian Terdahulu 18
BAB 3 ANALISIS DAN PERANCANGAN SISTEM 20
3.1Data Yang Digunakan 20
3.2Arsitektur Umum 21
3.3Praproses Data 22
3.3.1 Cropping 22
3.3.2 Grayscalling 22
3.3.3 Thresholding 23
3.4 Pemrosesan Data 25
3.4.1 Page Layout Analysis 25
3.4.2 Find Text Lines and Words 26
3.4.3 Recognize word pass 1 and 2 27
3.5 Perancangan Sistem 28
3.5.1 Usecase Diagram 28
3.5.2 Usecase Spesifikasi 30
3.5.3 Activity Diagram 31
3.5.4 Perancangan antar muka 32
3.5.5 Perancangan Database 36
BAB 4 IMPLEMENTASI DAN PENGUJIAN 37
4.1Implementasi Sistem 37
4.1.1 Spesifikasi Sistem 37
4.1.2 Instalasi Aplikasi 37
4.1.3Mekanisme Penggunaan Aplikasi 38
4.2Pengujian Sistem 43
4.2.1 Analisis Pengujian Sistem 47
BAB 5 KESIMPULAN DAN SARAN 49
5.1Kesimpulan 49
5.2Saran 49
(10)
DAFTAR TABEL
Hal
Tabel 2.1 Penelitian Terdahulu 18
Tabel 3.1 Usecase spesifikasi capture meter 29
Tabel 3.2 Usecase spesifikasi lihat history 30
Tabel 3.3 Usecase spesifikasi info 30
Tabel 3.4 Rancangan Table Result 36
(11)
DAFTAR GAMBAR
Hal
Gambar 2.1 Indeks meter air 5
Gambar 2.2 Proses OCR 7
Gambar 2.3 Arsitektur Tesseract OCR 9
Gambar 2.4 Contoh dari curved fitted baseline 11
Gambar 2.5 Pemotongan kata pada pitch yang tetap 11
Gambar 2.6. Non-fixed pitch 12
Gambar 2.7. Titik pemotongan untuk karakter ASCII 12
Gambar 2.8 Kata yang mudah dikenali 13
Gambar 2.9 Arsitektur Android 14
Gambar 3.1 QRCode 20
Gambar 3.2 Index Meter 21
Gambar 3.3 Arsitekture umum 21
Gambar 3.4 Diagram praproses data 22
Gambar 3.5 Hasil cropping image 22
Gambar 3.6 Flowchart konversi citra RGB menjadi grayscale 23
Gambar 3.7 Hasil proses grayscaling 23
Gambar 3.8 Hasil proses thresholding 25
Gambar 3.9 Proses pengenalan karakter 25
Gambar 3.10 (a) Karakter yang akan dicari outlinenya (b) Pelabelan karakter
(c) blob membentuk outline (d) Outline karakter terbentuk
26
Gambar 3.11 Fitted baseline yang berbentuk miring 27
Gambar 3.12 Pemotongan karakter sesuai dengan Fixed Pitch 27
Gambar 3.13 Usecase diagram 28
Gambar 3.14 Usecase diagram capture meter 31
Gambar 3.15 Usecase diagram lihat history 32
Gambar 3.16 Rancangan halaman utama 33
(12)
Gambar 3.18 Rancangan halaman lihat history 35
Gambar 3.19 Rancangan halaman info 36
Gambar 4.1 Icon aplikasi device 38
Gambar 4.2 Halaman Splsh Screen 39
Gambar 4.3 Halaman Utama 39
Gambar 4.4 Halaman Capture Meter 40
Gambar 4.5 Halaman History 41
Gambar 4.6 Tampilan halaman data meteran air yang telah masuk ke server 42
(1)
FLOW METER SCANNING SYSTEM ON ANDROID PLATFORM
ABSTRACT
Frequent occurrence of errors in recording the flow meter number by the readers officers have an impact on the bill that they were supposed to paid were not match with the volume that showed on the flow meter. In provide to giving a better service and decrease the possibility of the problem, an image recognition system for flow meter based on android is necessity. This research using the Optical Chara cter Recognition (OCR) to recognize the number on the flow meter. Optical Character Recognition (OCR) will converse the scanned image into the editable text. the scanned image are consist from view contents which will separated into distinctive content. This research show 80% of accuracy system, with the ratio of the failure system are 2 from 10 for an image with four digits number.
Keywords : Flow meter, Optical Character Recognition (OCR), android, scanned image, editable text.
(2)
vi
DAFTAR ISI
Hal
PERSETUJUAN i
PERNYATAAN ii
PENGHARGAAN iii
ABSTRAK iv
ABSTRACT v
DAFTAR ISI vi
DAFTAR TABEL viii
DAFTAR GAMBAR ix
BAB 1 PENDAHULUAN 1
1.1Latar Belakang 1
1.2Rumusan Masalah 3
1.3Batasan Masalah 3
1.4Tujuan Penelitian 3
1.5Manfaat Penelitian 3
1.6Sistematika Penulisan 4
BAB 2 LANDASAN TEORI 5
2.1Sistematika Pembacaan Meteran Air 5
2.2Image Processing 6
2.3Optical Character Recognition (OCR) 6
2.4Tesseract OCR 8
2.4.1 Arsitektur 8
2.4.2 Pengenalan karakter oleh Tesseract 10
2.5Android 13
2.5.1 Arsitektur Android 13
2.5.2 Software Pendukung 16
(3)
2.6Penilitian Terdahulu 18
BAB 3 ANALISIS DAN PERANCANGAN SISTEM 20
3.1Data Yang Digunakan 20
3.2Arsitektur Umum 21
3.3Praproses Data 22
3.3.1 Cropping 22
3.3.2 Grayscalling 22
3.3.3 Thresholding 23
3.4 Pemrosesan Data 25
3.4.1 Page Layout Analysis 25
3.4.2 Find Text Lines and Words 26
3.4.3 Recognize word pass 1 and 2 27
3.5 Perancangan Sistem 28
3.5.1 Usecase Diagram 28
3.5.2 Usecase Spesifikasi 30
3.5.3 Activity Diagram 31
3.5.4 Perancangan antar muka 32
3.5.5 Perancangan Database 36
BAB 4 IMPLEMENTASI DAN PENGUJIAN 37
4.1Implementasi Sistem 37
4.1.1Spesifikasi Sistem 37
4.1.2Instalasi Aplikasi 37
4.1.3Mekanisme Penggunaan Aplikasi 38
4.2Pengujian Sistem 43
4.2.1 Analisis Pengujian Sistem 47
BAB 5 KESIMPULAN DAN SARAN 49
5.1Kesimpulan 49
5.2Saran 49
(4)
viii
DAFTAR TABEL
Hal
Tabel 2.1 Penelitian Terdahulu 18
Tabel 3.1 Usecase spesifikasi capture meter 29 Tabel 3.2 Usecase spesifikasi lihat history 30 Tabel 3.3 Usecase spesifikasi info 30
Tabel 3.4 Rancangan Table Result 36
(5)
DAFTAR GAMBAR
Hal
Gambar 2.1 Indeks meter air 5
Gambar 2.2 Proses OCR 7
Gambar 2.3 Arsitektur Tesseract OCR 9 Gambar 2.4 Contoh dari curved fitted baseline 11 Gambar 2.5 Pemotongan kata pada pitch yang tetap 11
Gambar 2.6. Non-fixed pitch 12
Gambar 2.7. Titik pemotongan untuk karakter ASCII 12 Gambar 2.8 Kata yang mudah dikenali 13
Gambar 2.9 Arsitektur Android 14
Gambar 3.1 QRCode 20
Gambar 3.2 Index Meter 21
Gambar 3.3 Arsitekture umum 21
Gambar 3.4 Diagram praproses data 22
Gambar 3.5 Hasil cropping image 22
Gambar 3.6 Flowchart konversi citra RGB menjadi grayscale 23 Gambar 3.7 Hasil proses grayscaling 23 Gambar 3.8 Hasil proses thresholding 25 Gambar 3.9 Proses pengenalan karakter 25 Gambar 3.10 (a) Karakter yang akan dicari outlinenya (b) Pelabelan karakter (c) blob membentuk outline (d) Outline karakter terbentuk
26
Gambar 3.11 Fitted baseline yang berbentuk miring 27 Gambar 3.12 Pemotongan karakter sesuai dengan Fixed Pitch 27
Gambar 3.13 Usecase diagram 28
Gambar 3.14 Usecase diagram capture meter 31 Gambar 3.15 Usecase diagram lihat history 32 Gambar 3.16 Rancangan halaman utama 33 Gambar 3.17 Rancangan halaman capture meter 34
(6)
x
Gambar 3.18 Rancangan halaman lihat history 35 Gambar 3.19 Rancangan halaman info 36 Gambar 4.1 Icon aplikasi device 38
Gambar 4.2 Halaman Splsh Screen 39
Gambar 4.3 Halaman Utama 39
Gambar 4.4 Halaman Capture Meter 40
Gambar 4.5 Halaman History 41
Gambar 4.6 Tampilan halaman data meteran air yang telah masuk ke server 42