Preprocessing Feature Extraction Analisis Sistem

3.2.1. Preprocessing

Sebelum data citra wajah mahasiswa Universitas Sanata Dharma Program Studi Teknik Informatika angkatan 2013 diproses, data citra wajah akan melalui proses Cropping, perubahan ukuran dimensi citra, Grayscalling. Proses pemotongan cropping dan perubahan ukuran dimensi citra dilakukan, agar data citra wajah dapat diproses lebih baik sehingga menghasilkan hasil yang optimal dalam waktu yang singkat. Proses pemotongan cropping akan dilakukan menggunakan bantuan software untuk photo editing yaitu Adobe Photoshop. Data awal citra awal wajah mahasiswa sebanyak 450 buah akan dilakukan pemotongan dengan rasio 1:1 square menggunakan Adobe Photoshop. Data awal citra wajah mahasiswa hanya diambil pada bagian wajahnya saja dari atas alis sampai bawah mulut, sehingga proses feature extraction lebih fokus pada bagian wajahnya saja tanpa bagian lain dan background foto yang kompleks. Proses perubahan ukuran dimensi citra akan dilakukan menggunakan software yaitu FotoSizer. Data awal citra wajah mahasiswa yang telah melalui proses pemotongan cropping selanjutnya akan masuk pada proses perubahan ukuran dimensi citra. Data awal citra wajah mahasiswa yang mula-mula berukuran 2304x4096, kemudian dilakukan pemotongan rasio 1:1 square sehingga menghasilkan ukuran dimensi citra NxN sesuai dengan besarnya seleksi wajah tiap citra. Lalu hasil dari pemotongan tersebut, ukuran dimensi semua citra akan dirubah menjadi 200x200. Setelah melalui proses cropping dan perubahan ukuran dimensi citra, data citra wajah mahasiswa akan melalui proses Pembagian Data terlebih dahulu. Lalu tiap citra akan melalui proses Grayscalling yaitu proses perubahan warna citra asli dari Red, Green, Blue RGB ke Grayscale skala keabuan.

3.2.2. Feature Extraction

Setelah melalui proses Preprocessing, proses selanjutnya adalah pencarian nilai-nilai ciri Eigenvalues, Eigenvectors, Eigenspace dari set data training menggunakan metode Eigenface. Prosesnya yaitu : 1. Mentraining satu set kumpulan gambar M yang direpresentasikan dengan matriks berukuran N x N. Tiap gambar direpresentasikan dalam Γ , Γ … Γ � . Lalu ubah semua matriks Γ berukuran dua dimensi menjadi satu dimensi N 2 x 1. Kemudian gabungkan hasilnya dalam satu matriks Γ dengan tiap kolomnya merepresentasikan tiap citra wajah wajah mahasiswa. Dimensi matriks citra awal wajah mahasiswa yaitu 200x200 akan menjadi matriks berdimensi 40000x1 untuk 1 citra wajah mahasiswa. Kemudian matriks citra wajah tiap mahasiswa digabungkan dalam satu matriks. Terdapat 25 mahasiswa dan tiap mahasiswa mempunyai 12 citra wajah sebagai data training, sehingga matriks hasil penggabungan semua citra wajah mahasiswa berdimensi 40000x300. 2. Menghitung Average atau nilai rata-rata dari matriks Γ. Mencari nilai rata-rata dari matriks hasil penggabungan semua citra wajah mahasiswa berdimensi yang 40000x300. Perhitungan rata- ratanya yaitu menjumlahkan nilai tiap kolom pada tiap baris dan membagi dengan jumlah data yaitu 300. Sehingga akan menghasilkan matriks rata-rata berdimensi 40000x1. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 3. Melakukan pengurangan nilai matriks tiap gambar training pada matriks Γ tipe data matriks Γ telah diubah ke double dengan nilai matriks rata-rata. Sebelum melakukan pengurangan, matriks hasil penggabungan semua citra wajah mahasiswa berdimensi 40000x300 tipe datanya diubah menjadi double. Lalu mengurangi nilai tiap kolom pada matriks dengan matriks rata-rata. Jadi nilai tiap citra wajah mahasiswa akan dikurangi dengan nilai matriks rata-rata. Pengurangan ini bertujuan untuk mendapatkan nilai tiap citra wajah mahasiswa yang merepresentasikan ciri pembedanya dan menghilangkan nilai umum atau yang dimiliki semua citra. Sehingga akan menghasilkan matriks baru A berdimensi 40000x300. 4. Menghitung nilai Covariance Matrix. Mencari nilai kovarian dari perkalian matriks A yang telah ditranspose berdimensi 300x40000 dengan matriks A berdimensi 40000x300. Sehingga akan menghasilkan matriks nilai kovarian berdimensi 300x300. 5. Menghitung nilai Eigenvalues dan Eigenvectors dari Covariance Matrix. Mencari nilai ciri yaitu Eigenvalues dan Eigenvectors dari matriks kovarian. Nilai Eigenvalues dan Eigenvectors merupakan nilai ciri yang dapat membedakan citra wajah satu mahasiswa dengan yang lain. Nilai Eigenvalues dan Eigenvectors sebanyak data citra wajah training. Sehingga akan menghasilkan matriks Eigenvalues berdimensi 300x300 dan Eigenvectors berdimensi 300x300. 6. Mengurutkan nilai Eigenvalues dari yang terbesar ke terkecil lalu disertai nilai masing-masing Eigenvectors. Mengurutkan nilai ciri yang mempunyai nilai terbesar ke terkecil, sehingga akan mengurutkan nilai ciri yang memiliki varian terbesar ke terkecil. 7. Menghitung nilai Eigenvectors sebanyak M jumlah gambar training. Mengalikan matriks A berdimensi 40000x300 dengan matriks Eigenvectors berdimensi 300x300 sehingga akan menghasilkan matriks U berdimensi 40000x300. 8. Memproyeksikan Γ ke dalam Eigenspace. Mengalikan matriks U yang telah di-transpose berdimensi 300x40000 dengan matriks A. Kemudian hasilnya akan di-transpose kembali, sehingga menghasilkan matriks W berdimensi 300x300. 9. Menghitung nilai Threshold �. Mencari nilai batas atau jarak minimum untuk mengetahui bahwa citra yang di-uji terdapat dalam data training atau tidak. Perhitungannya dengan mencari jarak antar nilai tiap citra pada matriks W, kemudian dicari yang paling besar dan dikalikan nilai indeks threshold yang di-inputkan user. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Pseudo-code Metode Eigenface : start Deklarasi set citra wajah training dengan matriks berukuran N x N for all citra wajah training Baca data citra Ubah skala warna dari RGB ke Grayscale Ubah matriks dua dimensi menjadi satu dimensi Gabungkan tiap matriks dalam suatu matriks Γ berukuran M x N endfor Cari nilai matriks rata-rata dari matriks Γ Ubah tipe data matriks Γ menjadi double for i=1:size Γ Kurangi setiap kolom matriks Γ dengan matriks Gabungkan hasilnya kembali dalam satu matriks A endfor Hitung matriks kovarian dari matriks A Hitung nilai matriks ciri Eigenvalues � dan Eigenvector Urutkan nilai matriks ciri Eigenvalues � dan Eigenvector dari yang terbesar ke terkecil Hitung nilai matriks u dengan mengkalikan matriks A dengan matriks ciri Hitung nilai matriks dengan mengkalikan matriks u T dengan A lalu transpose hasilnya for i=1:size , for j=i+1: size , Hitung jarak tiap kolom pada matriks endfor endfor Hitung nilai threshold � dari perkalian nilai indeksthreshold yang di- inputkan user dengan nilai jarak terbesar pada kolom matriks end

3.2.3. Proses Pengujian