Institut Teknologi Nasional
vi DAFTAR ISI
LEMBAR PENGESAHAN ... Error! Bookmark not defined.
PERNYATAAN ORIGINALITAS ... ii
KATA PENGANTAR ... iv
DAFTAR ISI ... vi
DAFTAR GAMBAR ... viii
DAFTAR TABEL ... xi
DAFTAR LAMPIRAN ... xii
INTISARI ... xiii
ABSTRACT ... xiv
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 3
1.3 Tujuan ... 3
1.4 Ruang Lingkup ... 4
1.5 Metode Penelitian... 4
1.6 Kontribusi Penelitian ... 5
1.7 Sistematika Penulisan ... 5
BAB II LANDASAN TEORI ... 6
2.1 Tinjauan Pustaka ... 6
2.2 Deep Learning ... 10
2.1.1 Supervised Learning ... 10
2.3 Convolutional Neural Network ... 11
2.2.1 Konvolusi ... 12
2.2.2 Max Pooling ... 14
2.2.3 Global Average Pooling ... 15
2.2.4 Aktivasi Softmax ... 15
2.2.5 Batch Normalization ... 15
2.2.6 Adam Optimizer ... 16
2.2.7 SGD Nesterov Momentum Optimizer ... 16
2.2.8 Arsitektur GoogLeNet ... 17
2.4 Pengujian Kinerja Sistem ... 20
2.5 Terusan ... 21
2.6 Rok ... 31
2.7 Atasan ... 35
BAB III METODE PENELITIAN... 40
3.1 Analisis Kebutuhan (Requirements Gathering) ... 40
3.3.1 Kebutuhan Perangkat Keras ... 40
3.3.2 Kebutuhan Perangkat Lunak ... 41
3.2 Perancangan Umum (Quick Design) ... 42
3.2.1 Block Diagram ... 42
3.2.2 Pemodelan Sistem ... 44
3.2.3 Flowchart ... 46
3.2.2.1 Preprocessing ... 47
3.2.2.2 Ekstraksi Fitur ... 48
3.2.4 Use Case Diagram ... 63
3.2.5 Skenario Use Case ... 63
3.2.6 Activity Diagram ... 65
Institut Teknologi Nasional|vii
3.3 Pembangunan Prototype (Building Prototype) ... 66
3.3.1 Perancangan Perangkat Keras ... 66
3.3.2 Perancangan Antarmuka ... 67
3.4 Evaluasi (Customer Evaluation of Product) ... 68
3.5 Penyempurnaan Prototype (Refining Prototype) ... 68
3.6 Produksi (Engineer Product) ... 68
BAB IV IMPLEMENTASI DAN PENGUJIAN ... 69
4.1 Lingkungan Pengembang ... 69
4.1.1 Perangkat Keras ... 69
4.1.2 Perangkat Lunak ... 69
4.2 Pengumpulan Dataset ... 70
4.3 Implementasi Training ... 78
4.4 Implementasi GUI ... 85
4.5 Implementasi Deploy Model Ke Server Lokal ... 87
4.6 Implementasi Installasi Sistem pada Raspberry ... 90
4.7 Implementasi Proses Testing Citra pada Raspberry ... 94
4.8 Hasil Identifikasi Citra ... 96
4.9 Pengujian Alpha Sistem ... 97
4.9.1 Pengujian Alpha Training Data ... 97
4.9.2 Menjalankan sistem pada server dan raspberry pi ... 101
4.9.3 Pengujian Alpha Proses Pemilihan Citra ... 104
4.9.4 Pengujian Alpha Proses Identifikasi/Klasifikasi Citra ... 106
4.9.5 Pengujian Alpha Representasi Output Hasil Identifikasi Citra dan Pemberian Saran Pencocokan Pakaian... 108
4.10 Pengujian Kinerja Sistem ... 109
BAB V PENUTUP ... 113
5.1 Kesimpulan ... 113
5.2 Saran ... 113
DAFTAR PUSTAKA ... 114
Institut Teknologi Nasional
viii
DAFTAR GAMBAR
Gambar 2.1 Tinjauan Pustaka ... 9
Gambar 2.2 Arsitektur Dasar CNN ... 11
Gambar 2.3 Ilustrasi Operasi Konvolusi ... 12
Gambar 2.4 Ilustrasi Operasi Konvolusi ... 12
Gambar 2.5 Ilustrasi Operasi Konvolusi ... 13
Gambar 2.6 Ilustrasi Operasi Konvolusi ... 13
Gambar 2.7 Ilustrasi Operasi Konvolusi ... 13
Gambar 2.8 Ilustrasi Operasi Konvolusi ... 14
Gambar 2.9 Ilustrasi Operasi Max Pooling ... 14
Gambar 2.10 Ilustrasi Operasi Global Average Pooling ... 15
Gambar 2.11 Ilustrasi Operasi Softmax ... 15
Gambar 2.12 Perbandingan SGD dengan Momentum ... 17
Gambar 2.13 Arsitektur GoogLeNet Bagian 1 ... 18
Gambar 2.14 Arsitektur GoogLeNet Bagian 2 ... 19
Gambar 2.15 Ilustrasi DepthConcat ... 20
Gambar 3.1 Metode Pelaksanaan Model Prototype………...40
Gambar 3.2 Diagram Alur Prototype Sistem Keseluruhan ... 43
Gambar 3.3 Blok Diagram ... 44
Gambar 3.4 Model Sistem ... 45
Gambar 3.4 Flowchart Proses Training ... 47
Gambar 3.5 Preprocessing ... 47
Gambar 3.6 Subproses Ekstraksi Fitur ... 48
Gambar 3.7 Contoh Matriks Citra ... 49
Gambar 3.8 Kernel Konvolusi ... 49
Gambar 3.9 Contoh Matriks Citra ... 49
Gambar 3.10 Hasil Operasi Konvolusi ... 50
Gambar 3.11 Hasil Akhir Operasi Konvolusi ... 50
Gambar 3.12 Matriks Hasil Max Pooling ... 51
Gambar 3.13 Matriks Hasil Operasi Max Pooling ... 51
Gambar 3.14 Ilustrasi Operasi Max Pooling ... 52
Gambar 3.15 Hasill Operasi Max Pooling ... 52
Gambar 3.16 Hasil Operasi Max Pooling ... 52
Gambar 3.17 Ilustrasi Operasi Max Pooling ... 53
Gambar 3.18 Hasil Operasi Max Pooling ... 53
Gambar 3.19 Hasil Operasi Max Pooling ... 53
Gambar 3.20 Matriks Mini Batch Mean ... 54
Gambar 3.21 Matriks Hasil Pengurangan Matriks Gambar 3.20 dengan Mini Batch Mean ... 54
Gambar 3.22 Matriks Kuadrat dari Hasil Pengurangan Matriks Gambar 3.21 dengan Mini Batch Mean ... 54
Gambar 3.23 Matriks Hasil Operasi Rata-Rata Kolom Matriks Gambar 3.23 ... 55
Gambar 3.24 Matriks Hasil Operasi Akar Penjumalahan Gambar 3.25 dengan 0,001 ... 55
Gambar 3.25 Matriks Hasil Batch Normalization ... 55
Gambar 3.26 Subproses Modul Inception ... 56
Gambar 3.27 Matriks Variabel a ... 57
Gambar 3.28 Matriks Variabel b ... 57
Institut Teknologi Nasional|ix
Gambar 3.29 Matriks Variabel c ... 57
Gambar 3.30 Matriks Variabel d ... 57
Gambar 3.31 Hasil Operasi Depth Concat ... 57
Gambar 3.32 Matriks Input Operasi Global Average Pooling ... 58
Gambar 3.33 Ilustrasi Operasi Global Average Pooling ... 58
Gambar 3.34 Hasil Operasi Global Average Pooling ... 59
Gambar 3.35 Ilustrasi Operasi Global Average Pooling ... 59
Gambar 3.36 Hasil Operasi Global Average Pooling ... 59
Gambar 3.37 Hasil Operasi Global Average Pooling ... 60
Gambar 3.38 Ilustrasi Operasi Global Average Pooling ... 60
Gambar 3.39 Hasil Operasi Global Average Pooling ... 60
Gambar 3.40 Hasil Operasi Global Average Pooling ... 61
Gambar 3.41 Flowchart Proses Testing ... 61
Gambar 3.43 Use Case Diagram ... 63
Gambar 3.44 Activity Diagram Mengambil Citra Pakaian ... 65
Gambar 3.45 Activity Diagram Mengenali Pakaian ... 66
Gambar 3.46 Rancangan Perangkat Keras ... 66
Gambar 3.47 Ilustrasi Penderita Mengoperasikan Sistem ... 67
Gambar 3.48 Desain Menu Utama Sistem I-Dressing Room ... 67
Gambar 4.1 Ilustrasi Pencarian Citra Terusan Hitam………70
Gambar 4.2 Ilustrasi Pengunduhan Link Citra Hasil Pencarian ... 72
Gambar 4.3 Daftar Link Citra yang telah Diunduh ... 73
Gambar 4.4 Direktori dan File untuk Mengunduh Citra ... 73
Gambar 4.5 Isi Direktori terusan_hitam ... 74
Gambar 4.6 Hasil Split Dataset ... 77
Gambar 4.7 Isi direktori tesing, training, dan validation ... 77
Gambar 4.8 Upload data training, testing, dan validation pada google drive ... 78
Gambar 4.9 Pembuatan File google colab ... 78
Gambar 4.10 Pemilihan Hardware accelerator GPU ... 79
Gambar 4.11 Syntax untuk Mengakses Google Drive pada Google Colab ... 79
Gambar 4.12 Halaman Pemilihan Akun Google Drive ... 80
Gambar 4.13 Halaman Authorization Code ... 80
Gambar 4.14 Mengakses Direktori TANesa ... 80
Gambar 4.15 Respon inisiasi data train dan data validation ... 81
Gambar 4. 16 File Model Hasil Training ... 85
Gambar 4.17 Halaman Menu Utama Sistem... 86
Gambar 4. 18 Penyimpanan Model hasil Training pada Direktori Server Lokal . 87 Gambar 4.19 Pembuatan Direktori ... 88
Gambar 4.20 Menyambungkan Server ke Jaringan ... 90
Gambar 4.21 Cek IP yang Didapat oleh Server ... 90
Gambar 4.22 Direktori Sound ... 91
Gambar 4.23 Penyimpanan file index.html... 91
Gambar 4.24 Menyambungkan Raspberry Ke Jaringan ... 93
Gambar 4.25 Menjalankan Sistem pada Raspberry ... 93
Gambar 4.26 Halaman Sistem yang Berjalan pada Raspberry ... 93
Gambar 4.27 Halaman Sistem yang Berjalan pada Raspberry ... 94
Gambar 4.28 Pemilihan Citra Uji ... 94
Gambar 4.29 Halaman Utama yang Tampil setelah Pemilihan Citra Uji ... 95
Institut Teknologi Nasional|x
Gambar 4.30 Halaman Utama yang Menampilkan Hasil Identifikasi ... 95
Gambar 4.31 Grafik Hasil Training Fase 1 ... 101
Gambar 4.32 Grafik Hasil Training Fase 2 ... 101
Gambar 4.33 Grafik Kinerja Model ... 112
Institut Teknologi Nasional
xi
DAFTAR TABEL
Tabel 2.1 Notasi Hasil Retrieve Sistem... 20
Tabel 2.2 Deskripsi Macam-Macam Terusan ... 21
Tabel 2.3 Deskripsi Jenis Pakaian Rok ... 31
Tabel 2.4 Deskripsi Jenis Pakaian Atasan... 35
Tabel 3.1 Skenario use case pengambilan citra pakaian ... 64
Tabel 3.2 Skenario use case mengenali pakaian ... 64
Tabel 4.1 Rangkuman Hasil Identifikasi Citra………...96
Tabel 4.2 Daftar Pengujian Sistem ... 97
Tabel 4.3 Pengujian Alpha Training Data ... 97
Tabel 4.4 Rangkuman Hasil Training Fase 1 ... 99
Tabel 4.5 Rangkuman Hasil Training Fase 2 ... 100
Tabel 4.6 Pengujian Alpha Menjalankan sistem pada server dan rapberry pi .... 101
Tabel 4.7 Pengujian Alpha Pemilihan Citra ... 104
Tabel 4.8 Pengujian Alpha Proses Identifikasi/Klasifikasi Citra ... 106
Tabel 4.9 Pengujian Alpha Representasi Output Hasil Identifikasi Citra dan Pemberian Saran Pencocokan Pakaian... 108
Tabel 4.10 Ringkasan Kinerja Model Training 50 Epoch dengan Adam Optimizer ... 109
Tabel 4.5 Ringkasan Kinerja Model Training 100 Epoch dengan Adam Optimizer ... 110
Tabel 4.6 Ringkasan Kinerja Model Training 50 Epoch dengan Optimizer SGD Nesterov Momentum ... 110
Tabel 4.7 Ringkasan Kinerja Model Training 100 Epoch dengan Optimizer SGD Nesterov Momentum ... 111
Institut Teknologi Nasional
xii
DAFTAR LAMPIRAN
Lampiran A (MODEL GOOGLENET) ... 117
Lampiran B Hasil Identifikasi Citra Terusan Hitam ... 119
Lampiran C Hasil Identifikasi Citra Rok Hitam ... 123
Lampiran D Hasil Identifikasi Citra Atasan Hitam ... 128
Lampiran E Hasil Identifikasi Citra Terusan Biru ... 133
Lampiran F Hasil Identifikasi Citra Rok Biru... 137
Lampiran G Hasil Identifikasi Citra Atasan Biru ... 142
Lampiran H Hasil Identifikasi Citra Terusan Hijau ... 147
Lampiran I Hasil Identifikasi Citra Rok Hijau ... 151
Lampiran J Hasil Identifikasi Citra Atasan Hijau ... 156
Lampiran K Hasil Identifikasi Citra Terusan Jingga ... 161
Lampiran L Hasil Identifikasi Citra Rok Jingga ... 166
Lampiran M Hasil Identifikasi Citra Atasan Jingga ... 170
Lampiran N Hasil Identifikasi Citra Terusan Merah ... 175
Lampiran O Hasil Identifikasi Citra Rok Merah ... 180
Lampiran P Hasil Identifikasi Citra Atasan Merah ... 184
Lampiran Q Hasil Identifikasi Citra Terusan Putih ... 189
Lampiran R Hasil Identifikasi Citra Rok Putih ... 194
Lampiran S Hasil Identifikasi Citra Atasan Putih ... 198
Lampiran T Hasil Identifikasi Citra Terusan Kuning ... 203
Lampiran U Hasil Identifikasi Citra Rok Kuning ... 208
Lampiran V Hasil Identifikasi Citra Atasan Kuning ... 212
LAMPIRAN W (Pengujian Pada Label Citra Terusan Hitam) ... 217
LAMPIRAN X (Pengujian Pada Label Citra Rok Hitam) ... 219
LAMPIRAN Y (Pengujian Pada Label Citra Atasan Hitam) ... 221
LAMPIRAN Z (Pengujian Pada Label Citra Terusan Biru) ... 223
LAMPIRAN AA (Pengujian Pada Label Citra Rok Biru) ... 225
LAMPIRAN AB (Pengujian Pada Label Citra Atasan Biru)... 228
LAMPIRAN AC (Pengujian Pada Label Citra Terusan Hijau) ... 230
LAMPIRAN AD (Pengujian Pada Label Citra Rok Hijau) ... 232
LAMPIRAN AF (Pengujian Pada Label Citra Atasan Jingga) ... 234
LAMPIRAN AG (Pengujian Pada Label Citra Terusan Jingga) ... 236
LAMPIRAN AH (Pengujian Pada Label Citra Rok Jingga) ... 238
LAMPIRAN AI (Pengujian Pada Label Citra Atasan Jingga) ... 240
LAMPIRAN AJ (Pengujian Pada Label Citra Terusan Merah)... 242
LAMPIRAN AK (Pengujian Pada Label Citra Rok Merah) ... 244
LAMPIRAN AL (Pengujian Pada Label Citra Atasan Merah) ... 246
LAMPIRAN AM (Pengujian Pada Label Citra Terusan Putih) ... 249
LAMPIRAN AN (Pengujian Pada Label Citra Rok Putih) ... 251
LAMPIRAN AO (Pengujian Pada Label Citra Atasan Putih) ... 253
LAMPIRAN AP (Pengujian Pada Label Citra Terusan Kuning) ... 255
LAMPIRAN AQ (Pengujian Pada Label Citra Rok Kuning) ... 257
LAMPIRAN AR (Pengujian Pada Label Citra Atasan Kuning) ... 259