Program deteksi wajah real-time menggunakan OpenCV dan Haar Cascade Classifier.
Komponen | Deskripsi |
---|---|
Tujuan | Mendeteksi wajah dalam video real-time dan memberi bounding box |
Algoritma | Haar Cascade Classifier (haarcascade_frontalface_default.xml) |
Input | Stream video dari webcam |
Output | Video dengan wajah diberi kotak merah |
Dependencies | opencv-python |
Akurasi | Terbatas pada lighting dan posisi wajah; belum mengenali identitas |
Fungsi Utama | Face Localization (lokasi wajah di frame) |
- Python >= 3.8
- Webcam yang berfungsi
- OpenCV
- File haarcascade_frontalface_default.xml
Menggunakan pip:
pip install opencv-python
atau untuk versi lengkap dengan extra modules:
pip install opencv-contrib-python
Menggunakan Anaconda:
conda install -c conda-forge opencv
Atau menggunakan requirements.txt:
pip install -r requirements.txt
Download file haarcascade_frontalface_default.xml
dari:
https://github.com/opencv/opencv/blob/4.x/data/haarcascades/haarcascade_frontalface_default.xml
Letakkan file tersebut di folder yang sama dengan file Python.
python webcam-check.py
python FaceDetection.py
Program akan menampilkan menu dengan pilihan:
- Test Webcam - Untuk mengecek apakah webcam berfungsi
- Run Face Detection - Menjalankan deteksi wajah real-time
- Check System Requirements - Menampilkan informasi requirements
- Exit - Keluar dari program
- Program mengakses webcam menggunakan
cv2.VideoCapture(0)
- Setiap frame video dikonversi ke grayscale
- Algoritma Haar Cascade mendeteksi wajah dalam frame
- Bounding box (kotak merah) digambar di sekitar wajah yang terdeteksi
- Tekan 'q' untuk keluar dari program
Webcam tidak dapat diakses:
- Pastikan webcam terhubung dengan benar
- Tutup aplikasi lain yang mungkin menggunakan webcam
- Coba ubah ID webcam dari 0 ke 1 atau 2 jika Anda memiliki multiple webcam
File haarcascade tidak ditemukan:
- Pastikan file
haarcascade_frontalface_default.xml
ada di folder yang sama - Download ulang file dari link yang disediakan
Import cv2 error:
- Install OpenCV dengan
pip install opencv-python
- Pastikan Python environment aktif jika menggunakan virtual environment
PAI TUGAS/
├── FaceDetection.py # Program utama
├── webcam-check.py # Test webcam
├── requirements.txt # Dependencies
├── haarcascade_frontalface_default.xml # Haar cascade file (perlu didownload)
└── README.md # Dokumentasi ini
- Real-time face detection
- Multiple face detection
- Face counter
- Simple menu interface
- Webcam test functionality
- Error handling and user-friendly messages