pembuatan aplikasi pengidentifikasi corak batik …€¦ · surakarta (apecoba) berbasis android...

16
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

Upload: others

Post on 03-Nov-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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

Page 2: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

library.uns.ac.id digilib.uns.ac.id

library.uns.ac.id digilib.uns.ac.id

ii

Page 3: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

library.uns.ac.id digilib.uns.ac.id

library.uns.ac.id digilib.uns.ac.id

iii

Page 4: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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

Page 5: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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)

Page 6: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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.

Page 7: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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.

Page 8: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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

Page 9: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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

Page 10: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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

Page 11: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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

Page 12: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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

Page 13: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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

Page 14: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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

Page 15: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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.

Page 16: PEMBUATAN APLIKASI PENGIDENTIFIKASI CORAK BATIK …€¦ · SURAKARTA (APECOBA) BERBASIS ANDROID DENGAN METODE LBP”. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk memenuhi

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.