Prinsip dasar dari pengenalan wajah adalah dengan mengutip informasi unik wajah tersebut kemudian di-encode dan dibandingkan dengan hasil decode yang sebelumnya dilakukan. Dalam metode eigenface, decoding dilakukan dengan menghitung eigenvector kemudian direpresentasikan dalam sebuah matriks yang berukuran besar.
Algoritma Eigenface secara keseluruhan cukup sederhana. Image Matriks (Γ) direpresentasikan ke dalam sebuah himpunan matriks (Γ1, Γ2, …, ΓM). Cari nilai rata-rata (Ψ) dan gunakan untuk mengekstraksi eigenvector (v) dan eigenvalue (λ) dari himpunan matriks. Gunakan nilai eigenvector untuk mendapatkan nilai eigenface dari image. Apabila ada sebuah image baru atau test face (Γnew) yang ingin dikenali, proses yang sama juga diberlakukan untuk image (Γnew), untuk mengekstraksi eigenvector (v) dan eigenvalue (λ), kemudian cari nilai eigenface dari image test face (Γnew). Setelah itu barulah image baru (Γnew) memasuki tahapan pengenalan dengan menggunakan metode euclidean distance. Alur prosesnya dapat dilihat pada gambar berikut.
Algoritma selengkapnya adalah (Turk, Matthew dan Alex P.Pentland : 1991):
Tahapan Perhitungan Eigenface
- Langkah pertama adalah menyiapkan data dengan membuat suatu himpunan S yang terdiri dari seluruh training image (Γ1, Γ2, …, ΓM)
S = (Γ1, Γ2, …, ΓM)
- Langkah kedua adalah ambil nilai tengah atau mean (Ψ)
- Langkah ketiga kemudian cari selisih (Ф) antara training image (Γi) dengan nilai tengah (Ψ)
- Langkah keempat adalah menghitung nilai matriks kovarian (C)
- Langkah kelima menghitung eigenvalue (λ) dan eigenvector (v) dari matriks kovarian (C)
- Langkah keenam, setelah eigenvector (v) diperoleh, maka eigenface (μ) dapat dicari dengan:
Tahapan Pengenalan
- Sebuah image wajah baru atau test face (Γnew) akan dicoba untuk dikenali, pertama terapkan cara pada tahapan pertama perhitungan eigenface untuk mendapatkan nilai eigenface dari image tersebut.
- Gunakan metode Euclidean Distance untuk mencari jarak (distance) terpendek antara nilai eigenface dari training image dalam database dengan eigenface dari image test face.