IMPLEMENTASI YOLO DAN OCR UNTUK PENGECEKAN FORMAT SAMPUL PROPOSAL SKRIPSI
(STUDI KASUS: PRODI INFORMATIKA UMN)
SKRIPSI
Diajukan sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer (S.Kom)
Aditiya Maulana 00000012120
PROGRAM STUDI INFORMATIKA FAKULTAS TEKNIK DAN INFORMATIKA UNIVERSITAS MULTIMEDIA NUSANTARA
TANGERANG
2020
ii
LEMBAR PENGESAHAN SKRIPSI
IMPLEMENTASI YOLO DAN OCR UNTUK PENGECEKAN FORMAT SAMPUL PROPOSAL SKRIPSI
(STUDI KASUS: PRODI INFORMATIKA UMN)
Oleh
Nama : Aditiya Maulana
NIM : 00000012120
Program Studi : Informatika
Fakultas : Teknik dan Informatika
Tangerang, 16 April 2020 Ketua Sidang
Dr. Ir. Winarno, M.Kom.
Dosen Pembimbing
Arya Wicaksana, S.Kom., M.Eng.Sc.
Mengetahui,
Ketua Program Studi Informatika
Nunik Afriliana, S.Kom., M.M.S.I.
iii
PERNYATAAN TIDAK MELAKUKAN PLAGIAT
Dengan ini saya:
Nama : Aditiya Maulana
NIM : 00000012120
Program Studi : Informatika
Fakultas : Teknik dan Informatika
Menyatakan bahwa Skripsi yang berjudul “Implementasi YOLO dan OCR Untuk Pengecekan Format Sampul Proposal Skripsi (Studi Kasus: Prodi Informatika UMN)“ ini adalah karya ilmiah saya sendiri, bukan plagiat dari karya ilmiah yang ditulis oleh orang lain atau lembaga lain, dan semua karya ilmiah orang lain atau lembaga lainyang dirujuk dalam Skripsi ini telah disebutkan sumber kutipannya serta dicantumkan di Daftar Pustaka.
Jika di kemudian hari terbukti ditemukan kecurangan/peyimpangan, baik dalam pelaksanaan Skripsi maupun dalam penulisan laporan Skripsi, saya bersedia menerima kosekuensi dinyatakan TIDAK LULUS untuk mata kuliah Skripsi yang telah saya tempuh.
Tangerang, 27 Maret 2020
Aditiya Maulana
iv
PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Sebagai sivitas akademik Universitas Multimedia Nusantara, saya yang bertanda tangan dibawah ini:
Nama : Aditiya Maulana
NIM : 000000012120
Program Studi : Informatika
Fakultas : Teknik dan Informatika Jenis Karya : Skripsi
Demi pengembangan ilmu pengetahuan, menyetujui dan memberikan izin kepada Universitas Multimedia Nusantara hak Bebas Royalti Non-ekslusif (Non- exclusive Royalty-Free Right) atas karya ilmiah saya yang berjudul:
Implementasi YOLO dan OCR Untuk Pengecekan Format Sampul Proposal Skripsi (Studi Kasus: Prodi Informatika UMN) beserta perangkat yang diperlukan.
Dengan Hak Bebas Royalti Non-eksklusif ini, pihak Universitas Multimedia Nusantara berhak menyimpan, mengalihmedia atau format-kan, mengelola dalam bentuk pangkalan data (database), merawat, dan mendistribusi dan menampilkan atau mempublikasikan karya ilmiah saya di internet atau media lain untuk kepentingan akademis, tanpa perlu meminta izin dari saya maupun memberikan royalti kepada saya, selama tetap mencantumkan nama saya sebagai penulis karya ilmiah tersebut.
Demikian pernyataan ini saya buat dengan sebenarnya untuk dipergunakan sebagaimana mestinya.
Tangerang, 27 Maret 2020
Aditiya Maulana
v
KATA PENGANTAR
Puji dan syukur kepada Tuhan Yang Maha Esa atas rahmat dan karunia- Nya sehingga penulis dapat mengerjakan dan menyelesaikan laporan skripsi dengan baik. Penulis juga mengucapkan banyak terima kasih kepada :
1. Kedua Orang Tua penulis yang telah memberikan dukungan dan semangat selama proses mengerjakan penelitian skripsi sebagai syarat kelulusan.
2. Dr. Ninok Leksono, selaku Rektor Universitas Multimedia.
3. Nunik Afriliana, S.Kom., M.M.S.I., selaku Ketua Program Studi Infomatika Universitas Multimedia Nusantara.
4. Arya Wicaksana, S.Kom., M.Eng.Sc., selaku dosen pembimbing yang dengan sabar membimbing dan memberika saran/masukan dalam proses penelitian dan penyusunan laporan skripsi.
5. Edwin Kristian, S.Kom., selaku kerabat yang mengajar penulis dasar-dasar framework Django.
6. Anthony, S.Kom. dan Bagus Indiarto, S.Kom., selaku kerabat yang mengajar penulis dasar-dasar bahasa pemrogramman Python.
7. Fathur Rachman., selaku kerabat yang mengajarkan penulis pengetahuan dasar tentang algoritma You Only Look Once (YOLO)
8. Syafrudin Zulfikar, Muhammad Rifqi Ahnaf Sulaeman, Sehan Sachi Wicatra dan yang lain., selaku sahabat yang mensupport penulis dalam proses pengerjaan Skripsi.
vi
Semoga laporan skripsi ini dapat bermanfaat, baik sebagai sumber informasi maupun inspirasi bagi para pembaca.
Tangerang, 27 Maret 2020
Aditiya Maulana
vii
HALAMAN PERSEMBAHAN/MOTO
Pada Dasarnya Manusia Memiliki Batas Kemampuan. Tetapi, Manusia Dapat Melebihi Batas Kemampuannya, Asalkan Memiliki
NIAT DAN KEMAMUAN.
-Aditiya Maulana-
viii
IMPLEMENTASI YOLO DAN OCR UNTUK PENGECEKAN FORMAT SAMPUL PROPOSAL SKRIPSI
(STUDI KASUS: PRODI INFORMATIKA UMN)
ABSTRAK
Proposal penelitian adalah pedoman yang berisikan langkah-langkah yang akan diikut oleh peneliti dalam melaksanakan suatu kegiatan penelitian. Dalam pembuatan proposal penelitian memiliki format tersendiri. Salah satunya di prodi Informatika Universitas Multimedia Nusantara (UMN) yang memiliki format penulisan proposal Skripsi yang diterapkan kepada mahasiswa yang wajib dilaksanakan. Pada penelitian ini mengembangkan suatu aplikasi untuk pengecekan format proposal Skripsi pada prodi Informatika Universitas Multimedia Nusantara (UMN) yang berbasis webservice. Aplikasi ini dibuat dengan mengimplementasikan algoritma You Only Look Once (YOLO) versi 3 untuk mendeteksi logo UMN dan algoritma Optical Character Recognition (OCR) untuk mengkonversi gambar menjadi karakter dengan menggunakan bahasa pemrograman Python dan menggunakan Framework Django. Pada penelitian ini hanya melakukan pengecekan jumlah kata judul Skripsi, pengecekan kode penelitian, pengecekan nama kampus, pengecekan tahun pengumpulan proposal dan pengecekan logo kampus UMN. Hasil tingkat performa rata-rata kecepatan waktu dari 5 kali uji coba menggunakan user time untuk pendeteksian logo menggunakan algoritma You Only Look Once (YOLO) sebesar 20,96 detik.
Hasil persentase dari tingkat akurasi dari 5 kali uji coba sebesar 100%.
Kata kunci: You Only Look Once (YOLO), Optical Character Recognition (OCR), Images Processing.
ix
IMPELEMENTATION OF YOLO AND OCR FOR CHECK THE FORMAT OF THESIS PROPOSAL COVER (UMN INFORMSTICS DEPARTMENT CASE STUDY)
ABSTRACT
Research proposal is a guideline that contains steps to be followed by researchers in carrying out a research activity. In making a research proposal it has its own format. One of them is at the Informatics Study Program of Multimedia Nusantara University (UMN) which has a Thesis proposal writing format that is applied to students that must be implemented. In this study developed an application for checking the Thesis proposal format on Multimedia Nusantara University (UMN) Informatics study program based on webservice. This application was created by implementing the You Only Look Once (YOLO) algorithm version 3 to detect the UMN logo and the Optical Character Recognition (OCR) algorithm to convert images to characters using the Python programming language and using the Django Framework. In this study only checking the number of Thesis title words, checking the research code, checking the name of the campus, checking the year of collecting proposals and checking the UMN campus logo. The results of the average performance level of the time speed of 5 trials using user time to detect logos using the algorithm You Only Look Once (YOLO) of 20.96 seconds. The percentage yield of the accuracy of the 5 trials is 100%.
Keyword: You Only Look Once (YOLO), Optical Character Recognition (OCR), Images Processing.
x DAFTAR ISI
LEMBAR PENGESAHAN SKRIPSI... ii
PERNYATAAN TIDAK MELAKUKAN PLAGIAT ... iii
PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH... iv
DAFTAR ISI ... x
DAFTAR GAMBAR ... xii
DAFTAR TABEL ... xiii
DAFTAR LAMPIRAN ... xiv
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 4
1.3 Batasan Masalah... 4
1.4 Tujuan Penelitian ... 5
1.5 Manfaat Penelitian ... 5
1.6 Sistematika Penulisan ... 6
BAB II LANDASAN TEORI ... 8
2.1 You Only Look Once (YOLO) ... 8
2.2 Optical Character Recognition (OCR)... 12
2.3 User Time ... 13
2.4 Format Sampul Proposal ... 14
BAB III METODOLOGI PENELITIAN DAN PERANCANGAN ... 16
3.1 Metode Penelitian ... 16
3.2 Perancangan Sistem ... 17
3.3 Rancangan Antarmuka... 28
BAB IV IMPLEMENTASI DAN UJI COBA ... 31
4.2 Implementasi ... 32
4.2.1 Implementasi Antarmuka ... 32
4.2.2 Implementasi Algoritma... 34
4.3 Uji Coba Aplikasi ... 42
4.3.1 Uji Coba Pertama ... 43
4.3.2 Uji Coba Kedua ... 44
4.3.3 Uji Coba Ketiga... 46
xi
4.3.3 Uji Coba Keempat ... 47
4.3.5 Uji Coba Kelima ... 48
4.4 Evaluasi Hasil ... 50
BAB V SIMPULAN DAN SARAN ... 52
5.1 Simpulan ... 52
5.2 Saran ... 53
DAFTAR PUSTAKA ... 54
LAMPIRAN ... 56
xii
DAFTAR GAMBAR
Gambar 2.1 Arsitektur YOLOv1 (Redmon dkk, 2015) ... 10
Gambar 2.2 Arsitektur YOLOv2/YOLO9000 (Jonnalagadda, 2019) ... 10
Gambar 2.3 Arsitektur YOLOv3 (Jonnalagadda, 2019) ... 11
Gambar 2.4 Stage of OCR (Hartanto, dkk, 2014). ... 12
Gambar 2.5 Gambar Format Sampul ... 15
Gambar 3.1 Flowchart Aplikasi... 18
Gambar 3.2 Flowchart YOLO ... 19
Gambar 3.3 Flowchart Remove Logo Kampus ... 20
Gambar 3.4 Flowchart Crop Images Per-Objek ... 21
Gambar 3.5 Flowchart Optical Character Recognition (OCR)... 22
Gambar 3.6 Flowchart Cek Kode Penelitian ... 23
Gambar 3.7 Flowchart Cek Nama ... 24
Gambar 3.8 Flowchart Cek NIM ... 25
Gambar 3.9 Flowchart Cek Format Judul... 25
Gambar 3.10 Flowchart Cek Penamaan Kampus ... 26
Gambar 3.11 Flowchart Cek Tahun Pengumpulan... 27
Gambar 3.12 Mock Up Halaman Utama Aplikasi ... 28
Gambar 3.13 Mock Up Halaman Pengecekan Format ... 29
Gambar 3.14 Tampilan Mock Up Hasil Pengecekan ... 30
Gambar 4.1 Tampilan Halaman Utama... ... 33
Gambar 4.2 Tampilan Halaman Pengecekan Format Aplikasi ... 33
Gambar 4.3 Tampilan Hasil Akhir Aplikasi ... 34
Gambar 4.4 Implementasi YOLO ... 35
Gambar 4.5 Implementasi Hapus Logo ... 36
Gambar 4.6 Implementasi Objek Kode Penelitian ... 37
Gambar 4.7 Impelementasi Judul Proposal Skripsi ... 38
Gambar 4.8 Implementasi Pengecekan Nama Mahasiswa ... 39
Gambar 4.9 Implementasi Pengecekan NIM Mahasiswa ... 40
Gambar 4.10 Impelementasi Penamaan Kampus Pada Cover Proposal Skripsi ... 41
Gambar 4.11 Implementasi Tahun Pengumpulan Proposal Skripsi... 42
Gambar 4.12 Implementasi OCR ... 42
Gambar 4.13 Input Uji Coba Pertama ... 43
Gambar 4.14 Uji Coba Pertama (YOLO) ... 44
Gambar 4.15 Input Uji Coba Kedua ... 45
Gambar 4.16 Uji Coba Kedua YOLO ... 45
Gambar 4.17 Input Uji Coba Ketiga ... 46
Gambar 4.18 Uji Coba Ketiga YOLO... 47
Gambar 4.19 Input Uji Coba Keempat ... 47
Gambar 4.20 Uji Coba Keempat YOLO ... 48
Gambar 4.21 Input Uji Coba Kelima ... 49
Gambar 4.22 Uji Coba Kelima YOLO ... 49
xiii
DAFTAR TABEL
Tabel 4.1 Tabel Uji Coba ... 43 Tabel 4.2 Tabel Hasil Evaluasi Performa Waktu ... 50 Tabel 4.3 Tabel Hasil Evaluasi Akurasi ... 51
xiv
DAFTAR LAMPIRAN
1. Lampiran 1 – L1. Form Bimbingan Skripsi 2. Lampiran 2 – L2. Riwayat Hidup.
3. Lampiran 3 – L3. Transkrip Wawancara.
4. Lampiran 4 – L4. Sampel Dataset.
5. Lampiran 5 – L5. Sampel Label Dataset.