Proyek ini adalah sistem pengenalan wajah berbasis Python menggunakan OpenCV, yang terdiri dari tiga tahap utama:
- Pengambilan Gambar Wajah
- Pelatihan Model
- Pengenalan Wajah secara Realtime
.
├── dataset/ # Menyimpan gambar wajah yang di-capture
├── trainer/ # Menyimpan model hasil pelatihan
├── haarcascade_frontalface_default.xml
├── 01_face_dataset.py # Script untuk capture wajah
├── 02_face_training.py # Script untuk melatih model
├── 03_face_recognition.py # Script untuk pengenalan wajah
├── requirements.txt
└── README.md
- Clone repositori ini:
git clone https://github.com/username/face-recognition-opencv.git
cd face-recognition-opencv- Install dependencies:
pip install -r requirements.txt- Pastikan file
haarcascade_frontalface_default.xmlberada di direktori yang sama dengan script, atau unduh dari OpenCV GitHub
Jalankan:
python 01_face_dataset.py- Masukkan nama dan ID pengguna.
- Sistem akan mengambil 30 gambar wajah dan menyimpannya ke folder
dataset/.
Jalankan:
python 02_face_training.py - Model LBPH akan dilatih menggunakan gambar di
dataset/dan disimpan ketrainer/trainer.yml.
Jalankan:
python 03_face_recognition.py- Sistem akan menampilkan kamera dan mengenali wajah secara realtime.
- Nama dan confidence level akan ditampilkan jika wajah dikenali.
- Python
- OpenCV (
opencv-contrib-python) - NumPy
- Pillow