BAB IV IMPLEMENTASI DAN PENGUJIAN Pada bab 4 ini akan dilakukan implementasi dan pengujian terhadap sistem. Tahapan ini dilakukan setelah perancangan selesai dan selanjutnya akan diimplementasikan pada bahasa pemrograman. Setelah diimplementasikan maka dilakukan pengujian terhadap sistem melalui tahapan-tahapan yang telah ditentukan dan dilihat kekurangan-kekurangan pada aplikasi untuk pengembangan sistem selanjutnya. 4.1 Implementasi Langkah-langkah yang diuraikan dalam tahapan implementasi ini terdiri dari persiapan perangkat keras (Hardware), perangkat lunak (Software), dan implementasi antarmuka (Interface). 4.1.1 Persiapan Perangkat Keras (Hardware) Dalam pembuatan aplikasi ini dibutuhkan aspek pendukung, yaitu perangkat keras (hardware) dan perangkat lunak (software) seperti berikut ini. A. Perangkat Keras (Hardware) Perangkat keras merupakan seluruh komponen atau unsur peralatan yang digunakan sebagai penunjang pembangunan suatu sistem. Adapun spesifikasi minimum perangkat keras yang diperlukan meliputi : 1. Kompatibel dengan Pentium(R) Dual-Core CPU 59
60 2. Space harddisk yang diperlukan minimal 500 MB (diluar JDK dan Eclipse). 3. RAM minimal 1GB. B. Perangkat Lunak (Software) Analisis perangkat lunak cenderung lebih menekankan kepada aspek pemanfaatan sumber daya (software). Spesifikasi perangkat lunak yang diperlukan untuk membangun aplikasi belajar integral berbasis Android diantaranya: 1. Sistem Operasi yang dapat digunakan untuk menjalankan program Android, yaitu : Windows XP (32 bit)/ Windows Vista (32 atau 64 bit)/ Windows 7 (32 atau 64 bit), Mac OS X 10.5.8 atau yang lebih tinggi, Linux. 2. Java Development Kit (JDK) JDK dibutuhkan karena Android merupakan bahasa yang berbasis Java. Versi minimum yang dianjurkan yaitu JDK 5 atau JDK 6. Java Runtime Environment (JRE) saja tidak cukup untuk melakukan proses compile program. 3. Eclipse 3.6 (Helios) Ada beberapa versi Eclipse yang beredar saat ini, namun untuk keperluan pemrograman Android yang dibutuhkan yaitu Eclipse Helios atau versi yang lebih baru. 4. Android SDK Tools Android SDK ini komponen utama untuk pemrograman Android yang harus ada. 5. ADT Plugin untuk Eclipse ADT Plugin merupakan salah satu contoh plugin yang dikembangkan Google agar Eclipse bisa menggunakan Android SDK.
61 6. OpenCV OpenCV digunakan sebagai library dalam pengolahan citra digital. 7. JavaCV JavaCV merupakan wrapper untuk pustaka-pustaka yang umum digunakan untuk fungsi real time computer cision yang terdapat pada aplikasi OpenCV, FFmpeg, libdcl394, PGR FlyCapture, OpenKinect, CIdeoInput, dan ARToolKitPlus. 4.1.3 Implementasi Antar Muka (User Interface) Aplikasi ini dibuat hanya satu form. Dan berikut adalah tampilannya. 1. Halaman Utama Aplikasi Gambar 4.1 merupakan implementasi tampilan halaman utama dari aplikasi. Gambar 4.1 Tampilan Utama Aplikasi Berdasarkan Gambar 4.1, dapat dilihat terdiri dari 4 button. Button Galeri, Button Train, Button Mencari dan Button Kamera. Adapun untuk penjelasan lebih lanjut dari fungsi setiap button yaitu :
62 1. Button Galeri Button ini berfungsi untuk melihat dan menghapus citra trainning yang telah dimasukan. 2. Button Train Button ini berfungsi untuk memasukan citra trainning. 3. Button Mencari Button ini berfungsi untuk mulai melakukan. 4. Button Kamera Button ini berfungsi untuk memilih menggunakan kamera depan atau kamera belakang. 2. Halaman Mengambil Citra Trainning Gambar 4.2 merupakan implementasi tampilan halaman untuk mengambil citra trainning. Gambar 4.2 Mengambil Citra Trainning Gambar 4.2 ini merupakan tampilan setelah memilih button train. Halaman ini berfungsi untuk mengambil citra training. Disana terdapat 3 form isian yang harus diisi terlebih dahulu oleh user. Ada form Nama, Nim, dan Tanggal Lahir. Setelah diisi, kemudian user memilih button Rec. Button Rec ini berfungsi untuk memulai
63 mengambil citra trainning. Secara otomatis sistem akan melakukan deteksi diarea wajah. 3. Halaman Melakukan Pengenalan Wajah Gambar 4.3 merupakan implementasi tampilan halaman untuk Melakukan. Gambar 4.3 Melakukan Pengenalan Wajah Halaman ini muncul setelah user memilih button mencari. Berdasarkan Gambar 4.3, sistem akan mendeteksi area wajah dan melakukan identifikasi. Jika dikenali maka muncul identitas pemilik citra. 4. Halaman Galeri Gambar 4.4 merupakan tampilan dari halaman galeri. Gambar 4.4 Halaman Galeri
64 Gambar 4.4 merupakan tampilan dari halaman galeri. Halaman ini untuk menyimpan citra trainning. Disana terdapat button hapus, fungsinnya untuk menghapus citra yang telah tersimpan. 4.2 Pengujian 4.2.1 Uji Pengenalan Wajah Tabel 4.1 merupakan table hasil pengujian. Tabel 4.1 Hasil Pengujian Pengenalan Wajah No Citra Trainning Citra Hasil Keterangan 1 Sistem dapat melakukan 2 Sistem dapat melakukan 3 Sistem dapat melakukan 4 Sistem dapat melakukan
65 Berdasarkan table 4.1 dapat dilihat bahwa dari 4 kali percobaan sistem dapat mengenali wajah dengan baik. Tabel 4.2 Hasil Pengujian Pengenalan Wajah Dengan Beberapa Posisi Wajah No Citra Trainning Citra Test Keterangan 1 Citra test diambil dengan posisi wajah miring ke kanan, hasilnya sistem dapat melakukan 2 Citra test diambil dengan posisi wajah menghadap kedepan, hasilnya sistem dapat melakukan pengenalan wajah 3 Citra test diambil dengan posisi wajah miring ke kiri, hasilnya sistem dapat melakukan 4 Citra test diambil dengan posisi wajah menghadap kedepan dan dibawah cahaya lampu, hasilnya sistem dapat melakukan
66 4.4.2 Tujuan Pengujian Tabel 4.3 merupakan tabel tujuan pengujian aplikasi untuk mencari identitas mahasiswa berbasis android. No. Kasus Uji 1. Mengambil Citra Trainning 3. Melakukan Pengenalan Wajah Tabel 4.3 Tujuan Pengujian Pengujian Butir Uji a. Menampilkan Kamera b. Menampilkan Form Isian c. Menyimpan Citra Trainning a. Menampilkan Kamera b. Melakukan proses dan Menampilkan hasil UCS01 UCS02 Identifikasi 4.4.3 Hasil Pelaksanaan Pengujian Tabel 4.4 merupakan tabel hasil pelaksanaan pengujian aplikasi. Tabel 4.4 Hasil Pelaksanaan Pengujian Kode Uji Kasus Uji Parameter Hasil yang Pengujian diharapkan Reaksi sistem Mengambil User mengisi form UJI-1 Citra isian dan Data tersimpan Sistem akan Trainning mengambil citra didatabase menyimpan data UJI-2 Melakukan Pengenalan Wajah training User mengarahkan kamera pada area wajah orang yang ingin di kenali menampilkan nama wajah yang dikenali Sistem melakukan pengecekan test face ke training face Validasi Valid Valid