pembuatan aplikasi pengidentifikasi corak batik …€¦ · surakarta (apecoba) berbasis android...
TRANSCRIPT
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
i
PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK
KLASIK SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN
METODE LBP
Tugas Akhir
Disusun untuk memenuhi salah satu syarat dalam memperoleh gelar
Ahli Madya pada Program Studi Diploma III Teknik Informatika
Universitas Sebelas Maret
Disusun Oleh :
RIVALDO MARCELINO
M3115118
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2018
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
ii
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
iii
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
iv
PERNYATAAN
Dengan ini saya menyatakan bahwa dalam Laporan Tugas Akhir ini tidak
terdapat karya yang pernah diajukan untuk memperoleh gelar akademik di suatu
perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau
pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara
tertulis diacu dalam naskah ini dan disebutkan dalam Daftar Pustaka.
Surakarta,...................2018
RIVALDO MARCELINO
M3115118
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
v
HALAMAN MOTTO
“Takut akan Tuhan adalah permulaan pengetahuan, tetapi orang bodoh menghina
hikmat dan didikan.”
(Amsal 1:7)
“Tidak ada alasan untuk berhenti sekarang sebelum mengetahui apa yang ada
didepan, Buat satu langkah untuk mengetahui apa yang ada didepan”
(Rivaldo Marcelino)
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
vi
PERSEMBAHAN
Karya tulisan ini penulis persembahkan kepada :
1. Bapak dan Ibu orang tua penulis, yang selalu memberi dukungan dan
memberi semangat selama pengerjaan tugas akhir ini.
2. Dosen/Staff pengajar DIII Teknik Informatika UNS khususnya Bapak
Sahirul Alim Tri Bawono, S.Kom., M.Eng. selaku dosen pembimbing TA
dan Bapak Rudi Hartono S.SI., M.Eng selaku dosen pembimbing akademik,
yang telah memberikan ilmu, dukungan, dan bimbingan kepada penulis.
3. Keluarga PMK FMIPA UNS, yang selalu memberi semangat dan
mendukung dalam doa dari awal kuliah sampai saat ini.
4. Teman-teman D3 Teknik Informatika UNS angkatan 2015 khususnya kelas
TIE, yang telah memberi semangat dan kebersamaan selama ini.
5. Semua pihak yang telah memberi dukungan dan semangat kepada penulis
dalam membuat tugas akhir ini.
6. Semua pembaca laporan tugas akhir ini yang telah meluangkan waktunya
untuk membaca.
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
vii
KATA PENGANTAR
Puji Syukur kepada Tuhan Yang Maha Esa yang telah melimpahkan berkat,
hikmat, dan karunia-Nya sehingga penulis dapat menyelesaikan Tugas Akhir
dengan judul “APLIKASI PENGIDENTIFIKASI CORAK BATIK KLASIK
SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”.
Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi salah
satu persyaratan kelulusan dalam memperoleh gelar Ahli Madya (Amd.) pada
Program Studi Diploma III Teknik Informatika Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Sebelas Maret Surakarta.
Penulis menyadari banyak hambatan dalam menyelesaikan penulisan laporan
dan pengerjaan Tugas Akhir ini, namun berkat bantuan dari berbagai pihak
akhirnya kesulitan-kesulitan dapat teratasi.
Untuk itu penulis menyampaikan penghargaan dan ucapan terimakasih
kepada :
1. Bapak Prof. Ir. Ari Handono Ramelan, M.Sc.(Hons)., Ph.D. selaku
Pimpinan Fakultas MIPA Universitas Sebelas Maret yang memberikan izin
kepada penulis untuk belajar.
2. Abdul Aziz S.Kom, M.Cs. selaku Ketua Program Studi Diploma III Teknik
Informatika Universitas Sebelas Maret yang memberikan izin kepada
penulis untuk belajar.
3. Bapak Sahirul Alim Tri Bawono, S.Kom., M.Eng. selaku dosen
pembimbing yang telah memberikan bimbingan ilmu dalam pengerjaan
maupun penulisan laporan tugas akhir selama ini.
4. Bapak Rudi Hartono S.SI., M.Eng, selaku dosen pembimbing akademik
yang telah memberi dukungan dalam pengerjaan dan penulisan laporan
tugas akhir ini.
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
viii
5. Bapak dan Ibu di rumah atas dukungan semangat dan doa yang telah
diberikan, serta sarana dan prasarana baik moril maupun materil yang tak
dapat dinilai harganya.
6. Teman serta Sahabat Berton Ari, Adhi Suranto, Monica Glory YM, Jessica
Debora S, Indah KL, yang telah memberi doa, semangat, dan motivasi
selama pengerjaan tugas akhir dan sampai saat ini.
7. Kelurga PMK FMIPA UNS, yang telah memberikan dukungan semangat
didalam doa sampai saat ini.
8. Teman-teman mahasiswa DIII Teknik Informatika angkatan 2015
khususnya kelas TIE dan semua pihak yang telah membantu dalam memberi
masukan sehingga selesainya laporan tugas akhir ini.
Untuk segala bantuan yang telah diberikan, penulis hanya dapat memberikan
rasa hormat dan penghargaan yang setinggi-tingginya serta terima kasih yang tak
terhingga. Akhirnya penulis berharap dengan laporan ini dapat memberikan
manfaat bagi semua pihak yang membacanya.
Surakarta, 21 Juli 2018
Penulis
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
ix
DAFTAR ISI
HALAMAN PERSETUJUAN ............................... Error! Bookmark not defined.
HALAMAN PENGESAHAN ................................ Error! Bookmark not defined.
PERNYATAAN ..................................................................................................... iv
HALAMAN MOTTO ............................................................................................. v
PERSEMBAHAN .................................................................................................. vi
KATA PENGANTAR .......................................................................................... vii
DAFTAR ISI .......................................................................................................... ix
DAFTAR TABEL ................................................................................................. xii
DAFTAR GAMBAR ........................................................................................... xiii
INTISARI .............................................................................................................. xv
ABSTRACT ......................................................................................................... xvi
BAB I PENDAHULUAN ...................................................................................... 1
1.1 Latar Belakang ......................................................................................... 1
1.2 Perumusan Masalah .................................................................................. 2
1.3 Tujuan ....................................................................................................... 2
1.4 Manfaat ..................................................................................................... 2
1.5 Batasan Masalah ....................................................................................... 2
1.6 Metodologi ............................................................................................... 3
1.7 Sistematika Penulisan ............................................................................... 3
1.7.1 Bab I Pendahuluan ............................................................................ 4
1.7.2 Bab II Tinjauan Pustaka dan Landasan Teori ................................... 4
1.7.3 Bab III Analisis dan Rancangan Sistem ............................................ 4
1.7.4 Bab IV Implementasi dan Pengujian................................................. 4
1.7.5 Bab V Kesimpulan dan Saran ........................................................... 4
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI .............................. 5
2.1 Tinjauan pustaka ....................................................................................... 5
2.2 Landasan Teori ......................................................................................... 7
2.2.1 Android OS (Operating System) ....................................................... 7
2.2.2 Android SDK(Software Development Kit) ....................................... 7
2.2.3 PHP ................................................................................................... 7
2.2.4 Basis Data ......................................................................................... 7
2.2.5 MySQL .............................................................................................. 8
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
x
2.2.6 JSON ................................................................................................. 8
2.2.7 Grayscale ........................................................................................... 8
2.2.8 Local Binary Pattern ......................................................................... 9
2.2.9 K-Nearst Neighbor ............................................................................ 9
2.2.10 SRS (Software Requirements Specification) .................................. 11
2.2.11 Use Case Diagram ........................................................................... 11
2.2.12 Sequence Diagram .......................................................................... 12
2.2.13 Class Diagram ................................................................................. 13
2.2.14 Activity Diagram.............................................................................. 13
BAB III ANALISIS DAN RANCANGAN SISTEM .......................................... 14
3.1 Alat dan Bahan ....................................................................................... 14
3.1.1 Hardware ........................................................................................ 14
3.1.2 Software .......................................................................................... 14
3.2 Perancangan Sistem ................................................................................ 15
3.2.1 Deskripsi Umum Aplikasi ............................................................... 15
3.2.2 Proses Bisnis ................................................................................... 15
3.2.3 Alur Proses Identifikasi Pada Server............................................... 16
3.2.4 System Requirement Specification(SRS)......................................... 17
3.3 Perancangan Aplikasi ............................................................................. 18
3.3.1 Perancangan Sistem ........................................................................ 18
3.3.2 Perancangan Database ..................................................................... 26
3.3.3 Perancangan Desain Tampilan ........................................................ 27
BAB IV IMPLEMENTASI DAN PENGUJIAN .................................................. 33
4.1 Implementasi Sistem .............................................................................. 33
4.1.1 Implementasi Halaman Awal .......................................................... 33
4.1.2 Implementasi Halaman Kamera ...................................................... 33
4.1.3 Implementasi Halaman Proses ........................................................ 34
4.1.4 Implementasi Halaman Hasil Identifikasi ....................................... 35
4.1.5 Implementasi PopUp Keterangan ................................................... 35
4.1.6 Implementasi Halaman Info Batik .................................................. 36
4.1.7 Implementasi Halaman Tentang ..................................................... 37
4.1.8 Implementasi Navbar Menu ............................................................ 37
4.1.9 Implementasi Keluar ....................................................................... 38
4.2 Implementasi Server ............................................................................... 39
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xi
4.2.1 Implementasi Database ................................................................... 39
4.3 Implementasi Proses Identifikasi pada Server ........................................ 39
4.3.1 Upload ............................................................................................. 39
4.3.2 Input gambar ................................................................................... 40
4.3.3 Rezise Gambar ................................................................................ 40
4.3.4 Grayscale ......................................................................................... 41
4.3.5 Ekstraksi Ciri LBP .......................................................................... 41
4.3.6 Klasifikasi ....................................................................................... 41
4.3.7 Hasil Klasifikasi .............................................................................. 42
4.4 Pengujian Aplikasi ................................................................................. 43
4.5 Pengujian Akurasi .................................................................................. 45
BAB V KESIMPULAN DAN SARAN ................................................................ 48
5.1 Kesimpulan ............................................................................................. 48
5.2 Saran ....................................................................................................... 49
DAFTAR PUSTAKA ........................................................................................... 50
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xii
DAFTAR TABEL
Tabel 3. 1 SRS Functional .................................................................................... 18 Tabel 3. 2 Batik ..................................................................................................... 26 Tabel 3. 3 Upload .................................................................................................. 27
Tabel 4. 1 Tabel pengujian Aplikasi ..................................................................... 43 Tabel 4. 2 Hasil Pengujian Kondisi Terang .......................................................... 46 Tabel 4. 3 Hasil Pengujian Kondisi Gelap ............................................................ 47
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xiii
DAFTAR GAMBAR
Gambar 2. 1 Ilustrasi LBP ....................................................................................... 9
Gambar 2. 2 ilustrasi K-Nearst Neighbor ............................................................. 10
Gambar 2. 3 Simbol-simbol usecase ..................................................................... 11
Gambar 2. 4 Simbol Sequence Diagram ............................................................... 12
Gambar 2. 5 Simbol Activity Diagram ................................................................. 13
Gambar 3. 1 Proses Bisnis Aplikasi APECOBA .................................................. 16
Gambar 3. 2 Flowchart Proses Identifikasi ........................................................... 17
Gambar 3. 3 Usecase Diagram Aplikasi APECOBA............................................ 19
Gambar 3. 4 Activity Diagram Identifikasi Corak ................................................ 20
Gambar 3. 5 Actuvity Diagram Info Batik............................................................ 21
Gambar 3. 6 Activity Diagram Tentang ................................................................ 22
Gambar 3. 7 Activity Diagram Keluar .................................................................. 23
Gambar 3. 8 Sequence Diagram Identifikasi ........................................................ 24
Gambar 3. 9 Sequence Diagram tampilInfo .......................................................... 25
Gambar 3. 10 Sequence Diagram tampilTentang ................................................. 25
Gambar 3. 11 Class Diagrams Aplikasi APECOBA ............................................ 26
Gambar 3. 12 Halaman Awal ................................................................................ 27
Gambar 3. 13 Halaman Kamera ............................................................................ 28
Gambar 3. 14 Halaman Proses .............................................................................. 29
Gambar 3. 15 Halaman Hasil Identifikasi ............................................................. 29
Gambar 3. 16 Halaman PopUp Keterangan .......................................................... 30
Gambar 3. 17 Halaman Info Batik ........................................................................ 31
Gambar 3. 18 Halaman Tentang ........................................................................... 31
Gambar 3. 19 Popup Keluar ................................................................................. 32
Gambar 4. 1 Implementasi Halaman Awal ........................................................... 33
Gambar 4. 2 Implementasi Halaman Kamera ....................................................... 34
Gambar 4. 3 Implementasi Halaman Proses ......................................................... 34
Gambar 4. 4 Implementasi Halaman Hasil Identifikasi ........................................ 35
Gambar 4. 5 PopUp Keterangan ........................................................................... 36
Gambar 4. 6 Implementasi Halaman Info ............................................................. 36
Gambar 4. 7 Implementasi Halaman Tentang....................................................... 37
Gambar 4. 8 Implementasi Navbar menu ............................................................. 38
Gambar 4. 9 Implementasi Popup Keluar ............................................................. 38
Gambar 4. 10 Tabel Data Batik ............................................................................ 39
Gambar 4. 11 Tabel Gambar ................................................................................. 39
Gambar 4. 12 Implementasi Kode Upload ............................................................ 40
Gambar 4. 13 Implementasi Kode Menjalankan Python ...................................... 40
Gambar 4. 14 Implementasi Kode Input Gambar ................................................. 40
Gambar 4. 15 Implementasi Kode Resize Gambar ............................................... 41
Gambar 4. 16 Implementasi Kode Grayscale ....................................................... 41
Gambar 4. 17 Implementasi Kode Local Binary Pattern ...................................... 41
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xiv
Gambar 4. 18 Implementasi Kode Klasifikasi ...................................................... 42
Gambar 4. 19 Implementasi Kode Hasil Klasifikasi ............................................. 42
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xv
INTISARI
Rivaldo Marcelino. 2018. Aplikasi Pengidentifikasi Corak Batik Klasik
Surakarta (APECOBA) Berbasis Android Dengan Metode LBP. Program
Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Sebelas Maret Surakarta. Batik merupakan salah satu budaya daerah di
Indonesia yang patut untuk dilestarikan dan dikenalkan. Penerapan sistem teknologi
mobile dalam masa kini telah banyak membantu dan memudahkan dalam segala
aspek kehidupan manusia. Kemudahan dan kenyamanan teknologi mobile, nantinya
dapat diterapkan sebagai salah satu cara mengenalkan budaya daerah Indonesia
yang kaya akan berbagai kebudayaan. Sistem aplikasi ini dibuat untuk membantu
dan memudahkan dalam mengidentifikasi corak batik. Proses identifikasi corak
batik dilakukan dengan mengekstraksi ciri corak batik dengan metode Local Binary
Pattern (LBP). Sebelum proses pengambilan ciri citra batik dilakukan proses resize
dan proses grayscaling. Pola atau ciri citra batik yang sudah didapat dari proses
ekstraksi akan dipakai untuk proses identifikasi dengan pengklasifikasian dengan
metode K-Nearest Neighbor (k-NN). Hasil pengujian implementasi metode Local
Binary Pattern pada Aplikasi Pengidentifikasi Corak Batik Surakarta berbasis
Android menunjukan tingkat akurasi identifikasi corak batik cukup baik dengan
akurasi tertinggi yaitu 95% dalam kondisi terang pada posisi tegak(0◦).
Kata kunci : Batik, Identifikasi Batik, Klasifikasi Pola, Local Binary Pattern.
library.uns.ac.id digilib.uns.ac.id
library.uns.ac.id digilib.uns.ac.id
xvi
ABSTRACT
Rivaldo Marcelino. 2018. Application for Identifying Classical Surakarta
Batik Patterns (APECOBA) Based on Android with the LBP Method. Diploma
III Informatics Engineering Program Faculty of Mathematics and Natural Sciences
Sebelas Maret University Surakarta. Batik is one of the regional cultures in
Indonesia that should be preserved and introduced. The application of mobile
technology systems in the present has helped and facilitated all aspects of human
life. The ease and convenience of mobile technology, can later be applied as a way
to introduce Indonesian regional culture that is rich in various cultures. This
application system is created to help and facilitate the identification of batik
patterns. The process of identifying batik patterns is done by extracting features of
batik patterns using the Local Binary Pattern (LBP) method. Before the process of
taking batik image characteristics, the resize process and the grayscaling process
are carried out. Patterns or characteristics of batik images that have been obtained
from the extraction process will be used for the identification process by classifying
with the K-Nearest Neighbor (k-NN) method. The results of testing the
implementation of the Local Binary Pattern method on the Identification
Application for Surakarta-based Batik Batik Patterns show the accuracy of
identification of batik patterns is quite good with the highest accuracy of 95% in
bright conditions in an upright position (0◦).
Keywords: Batik, Batik Identification, Pattern Classification, Local Binary Pattern.