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 pengenalan wajah ini dibuat hanya satu form. Dan berikut adalah tampilannya. 1.
Halaman Utama Aplikasi Gambar 4.1 merupakan implementasi tampilan halaman utama dari aplikasi
pengenalan wajah.
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 pengenalan wajah. 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 pengenalan wajah.
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 pengenalan wajah.
No
Tabel 4.1 Hasil Pengujian Pengenalan Wajah Citra Trainning Citra Hasil
Keterangan
1
Sistem dapat melakukan pengenalan wajah user dengan baik.
2
Sistem dapat melakukan pengenalan wajah user dengan baik.
3
Sistem dapat melakukan pengenalan wajah user dengan baik.
4
Sistem dapat melakukan pengenalan wajah user dengan baik.
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 pengenalan wajah user dengan baik. 2
Citra test diambil dengan posisi wajah menghadap kedepan, hasilnya sistem dapat melakukan pengenalan wajah user dengan baik.
3
Citra test diambil dengan posisi wajah miring ke kiri, hasilnya sistem dapat melakukan pengenalan wajah user dengan baik.
4
Citra test diambil dengan posisi wajah menghadap kedepan dan dibawah cahaya lampu, hasilnya sistem dapat melakukan pengenalan wajah user dengan baik.
66
4.4.2 Tujuan Pengujian Tabel 4.3 merupakan tabel tujuan pengujian aplikasi pengenalan wajah untuk mencari identitas mahasiswa berbasis android. Tabel 4.3 Tujuan Pengujian Pengujian
No. 1.
3.
Kasus Uji Mengambil Citra Trainning Melakukan Pengenalan Wajah
a. b. c. a. b.
Identifikasi
Butir Uji Menampilkan Kamera Menampilkan Form Isian Menyimpan Citra Trainning Menampilkan Kamera Melakukan proses pengenalan wajah dan Menampilkan hasil pengenalan wajah
UCS01
UCS02
4.4.3 Hasil Pelaksanaan Pengujian
Tabel 4.4 merupakan tabel hasil pelaksanaan pengujian aplikasi pengenalan wajah. Tabel 4.4 Hasil Pelaksanaan Pengujian Kode Uji
Kasus Uji
UJI-1
Mengambil Citra Trainning
UJI-2
Melakukan Pengenalan Wajah
Parameter Pengujian User mengisi form isian dan mengambil citra training User mengarahkan kamera pada area wajah orang yang ingin di kenali
Hasil yang diharapkan
Reaksi sistem
Validasi
Data tersimpan didatabase
Sistem akan menyimpan data
Valid
menampilkan nama wajah yang dikenali
Sistem melakukan pengecekan test face ke training face
Valid