2. Pelatihan citra dengan menggunakan input dari hasil deteksi wajah dan melakukan perhitungan pelatihan dengan eigenface
Pada tahap pelatihan, kumpulan citra yang menjadi hasil face detection akan diproses dengan melakukan perhitungan PCA dengan tujuan untuk mendapatkan
nilai eigenface. Nilai eigenface ini akan diproyeksikan dengan semua citra yang ada yang sudah dikurangi dengan rata-rata seluruh wajah. Hasil proyeksi ini akan
berupa nilai eigenspace.
3. Pengenalan citra wajah Pada tahap pengenalan citra wajah, nilai dari citra yang akan dikenali akan
diproyeksikan terhadap nilai eigenface yang telah didapat sebelum dari tahap pelatihan, sehingga akan didapatkan nilai space untuk citra input. Nilai ini nantinya
akan digunakan untuk mengenali citra wajah tersebut. Dengan mencari jarak yang paling minimal dengan eucledian distance, maka akan didapatkan citra yang paling
mendekati wajah yang diinputkan.
3.3 Flowchart Proses Pelatihan
Universitas Sumatera Utara
Pada Gambar 3.1 diperlihatkan aliran kerja berupa flowchart bagian proses pelatihan setiap image wajah.
Gambar 3.1 Flowchart Proses Pelatihan
3.4 Flowchart Proses Pengenalan
Mengaktifkan webcam untuk menampilkan gambar yang berada di depan webcam tersebut
Mulai
Selesai Terdeteksi
citra wajah dari webcam?
Menampilkan citra wajah yang berhasil diambil dari webcam
Menyimpan biodata, nilai eigenvalue, dan citra wajah
Melakukan proses PCA untuk mendapatkan eigenvalue
Simpan citra wajah?
Ya Tidak
Ya Tidak
Universitas Sumatera Utara
Pada Gambar 3.2 diperlihatkan aliran kerja berupa flowchart bagian proses pengenalan wajah.
Gambar 3.2 Flowchart Proses Pengenalan
3.5 Data Flow Diagram
Mengaktifkan webcam untuk menampilkan gambar yang berada di depan webcam tersebut
Mulai
Selesai Terdeteksi
citra wajah dari webcam?
Menampilkan citra wajah yang berhasil diambil dari webcam
Menampilkan biodata dan citra wajah dari database
Menghitung jarak Euclidean antara citra wajah tersebut dengan citra
wajah yang terdapat di dalam database
Ya Tidak
Melakukan proses PCA untuk mendapatkan eigenvalue
Jarak Euclidean
terkecil? Ya
Tidak
Universitas Sumatera Utara
Pemodelan dalam sistem ini menggunakan Data Flow Diagram atau yang sering disebut DFD yang digunakan untuk menggambarkan aliran informasi dan proses data
yang bergerak dari pemasukan data hingga keluaran. DFD memudahkan pemakai yang kurang menguasai bidang komputer untuk mengertisistem yang akan dikerjakan
atau dikembangkan.
3.5.1 Diagram Konteks DFD Level 0
Diagram konteks atau biasa disebut DFD Level 0 adalah diagram yang terdiri dari suatu proses yang menggambarkan ruang lingkup sistem secara keseluruhan. Berikut
diagram konteks untuk perangkat lunak pengenalan wajah.
P0 Perangkat Lunak
Pengenalan Wajah
User citra, biodata
citra_wajah
citra_hasil, biodata
Gambar 3.3 Diagram Konteks DFD Level 0 Pada DFD Level 0 ini, user memberikan input kepada sistem berupa citra foto wajah
yang digunakan untuk proses pelatihan dan pengenalan wajah, biodata identitas diri dari setiap citra wajah yang digunakan dalam proses pelatihan. Kemudian setelah
mendapat foto wajah sebagai basis pengetahuan, sistem menghasilkan deteksi wajah yang membantu user untuk mengetahui informasi mengenai foto wajah yang sedang
dideteksi.
Tabel 3.1 Spesifikasi Proses Diagram Konteks DFD Level 0
No.Nama Proses
Input Keterangan Proses
Output
Universitas Sumatera Utara
P0Perangkat Lunak
Pengenalan Wajah
citra biodata
citra_wajah Perangkat lunak menerima input citra
dan biodata sebagai bagian dari proses pelatihan. Selanjutnya, perangkat lunak
melakukan proses pengenalan dengan menerima input citra_wajah untuk
mendeteksi mengenali wajah dan menampilkan citra_hasil dan biodata
yang terkait dengan citra_wajah tersebut sebagai output.
citra_hasil biodata
3.5.2 DFD Level 1
Diagram level 1 atau biasa disebut DFD Level 1 adalah diagram yang terdiri dari suatu proses yang menggambarkan ruang lingkup sistem secara lebih luas dan
terperinci. DFD level 1 merupakan pengembangan dari DFD level 0. Berikut DFD level 1 dari proses perangkat lunak pengenalan wajah.
P2 Pengenalan
DataTrain citra, biodata
User P1
Training data_training
data_training citra_wajah
citra_hasil, biodata
Gambar 3.4 DFD Level 1
Tabel 3.2 Spesifikasi Proses DFD Level 1
No.Nama Proses
Input Keterangan Proses
Output
P1Training citra
Proses pengolahan
setiap citra data_training
Universitas Sumatera Utara
biodata beserta biodata yang dimasukkan
sebagai citra
yang akan
dibandingkan dengan citra_wajah dalam proses pengenalan wajah.
P2Pengenalan citra_wajah data_training
Proses pengenalan wajah dengan membandingkan
nilai-nilai dari
citra_wajah dengan data_training setiap citra yang berasal dari proses
training. citra_hasil
biodata
3.5.3 DFD Level 2
Diagram level 2 atau biasa disebut DFD Level 2 adalah diagram yang terdiri dari suatu proses yang menggambarkan ruang lingkup proses secara lebih terperinci.
Diagram level 2 merupakan pengembangan dari DFD level 1.
Gambaran DFD level 2 dari proses pelatihan foto wajah ditampilkan pada Gambar 3.5 berikut.
User P1.1
Input Citra Wajah
P1.2 Perhitungan
PCA
P1.3 Simpan Hasil
DataTrain citra
biodata data_citra
data_PCA
data_training
Gambar 3.5 DFD Level 2 Proses Pelatihan Foto Wajah
Universitas Sumatera Utara
Tabel 3.3 Spesifikasi Proses DFD Level 2 Proses Pelatihan Foto Wajah
No.Nama Proses
Input Keterangan Proses
Output
P1.1Input Citra Wajah
citra Proses mengambil citra wajah yang
ditampilkan oleh webcam. Proses tersebut mengambil data dari citra
bersangkutan untuk
proses perhitungan PCA selanjutnya.
data_citra
P1.2Perhitungan PCA
data_citra Proses menghitung nilai-nilai dari
citra wajah yang dibutuhkan dalam proses pengenalan wajah.
data_PCA
P1.3Simpan Hasil
data_PCA biodata
Proses menyimpan nilai dari citra wajah beserta identitas dari citra
wajah yang bersangkutan ke dalam database.
data_training
Gambaran DFD Level 2 untuk proses pengenalan foto wajah ditampilkan pada Gambar 3.6 berikut.
User P2.1
Input Citra Wajah
P2.2 Perhitungan
PCA
P2.3 Perhitungan
Jarak Euclidean
P2.4 Perbandingan
Jarak Euclidean
P2.5 Hasil Akhir
DataTrain data_training
citra_wajah
citra_hasil, biodata
data_citra
data_PCA
data_euclidean data_training
Gambar 3.6 DFD Level 3 Proses Pengenalan Foto Wajah
Universitas Sumatera Utara
Tabel 3.4 Spesifikasi Proses DFD Level 2 Proses Pengenalan Foto Wajah
No.Nama Proses Input
Keterangan Proses Output
P2.1Input Citra
Wajah citra_wajah
Proses mengambil citra wajah yang hendak dikenali dari
tampilan yang dihasilkan oleh webcam.
data_citra
P2.2Perhitungan PCA
data_citra Proses
menghitung dan
mendapatkan nilai-nilai dari citra wajah yang dibutuhkan
dalam proses
pengenalan wajah.
data_PCA
P2.3Perhitungan Jarak Euclidean
data_PCA data_training
Proses menghitung
jarak euclidean antara citra wajah
yang hendak dikenali dengan setiap citra yang disimpan ke
dalam database
yang diperoleh dari proses training
sebelumnya. data_euclidean
P2.4Perbandingan Jarak Euclidean
data_euclidean Proses yang membandingkan setiap nilai jarak euclidean.
Perbandingan tersebut untuk mencari nilai jarak euclidean
yang paling kecil. data_training
P2.5Hasil Akhir data_training
Proses yang menampilkan hasil
pengenalan wajah
berupa citra
wajah dan
biodata dari database yang mempunyai jarak euclidean
terkecil. citra_hasil
biodata
3.6 Perancangan Antarmuka Interface