Sistem Pemindai Meteran Air Pada Platform Android

(1)

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