Ini adalah modul untuk face recognition Sikemas IF (Sistem Kehadiran Mahasiswa Informatika ITS) menggunakan OpenFace, Torch dan Scikit-Learn. Pastikan ketiga library itu sudah terinstall pada sistem.
- Clone repository ini
- Download PreTrained shape_predictor_68_face_landmarks.dat dan letakkan pada direktori yang sama dengan repository ini.
- Download PreTrained Convolutional Neural Networks nn4.small2.v1.t7 dan letakkan pada direktori yang sama dengan repository ini.
- Letakkan direktori master OpenFace pada direktori yang sama juga.
Penting: Setiap kelas akan memiliki model klasifikasinya sendiri sehingga proses training akan sebanyak jumlah kelas yang menggunakan Sikemas. Ikuti langkah-langkahnya sebagai berikut:
- Pada direktori yang sama dengan instalasi modul ini, buat direktori dengan nama kelas dengan menjalankan
sudo mkdir kelas
pada terminal. - Jalankan
sudo ./create.sh PBKK-A
untuk proses training pada kelas PBKK-A. - Masuk ke direktori PBKK-A dengan
cd kelas/PBKK-A
. Pada direktori ini, harusnya tedapat direktoriPBKK-A/training-images/
hasil dari script bash pada langkah 2. - Copy semua data gambar mahasiswa pada direktori
PBKK-A/training-images/
. Tentunya berisi data mahasiswa yang mengikuti kelas PBKK-A. Setiap data gambar mahasiswa dijadikan satu direktori dan direktorinya dinamai dengan NRP mahasiswa tersebut. Sebagai contoh:PBKK-A/training-images/5114100177
PBKK-A/training-images/5114100024
PBKK-A/training-images/5114100001
- Pada direktori
PBKK-A
lakukan training wajah dengan menjalankan./train.sh
tanpa menggunakansudo
. - Hasilnya adalah file
model.pkl
yang merupakan model hasil proses training.
Algoritma training yang digunakan adalah Random Forest dengan n_estimators=1000
. Model ini mencapai akurasi 100% pada data training yang diujicobakan menggunakan modul ini.