Skip to content
This repository was archived by the owner on Oct 6, 2025. It is now read-only.

Faternauts/SimpleFaceDetectionSimulation

Repository files navigation

Face Detection Program

Program deteksi wajah real-time menggunakan OpenCV dan Haar Cascade Classifier.

Komponen Program

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)

Requirements

  • Python >= 3.8
  • Webcam yang berfungsi
  • OpenCV
  • File haarcascade_frontalface_default.xml

Installation

1. Install Dependencies

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

2. Download Haar Cascade File

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.

Usage

1. Test Webcam

python webcam-check.py

2. Run Face Detection

python FaceDetection.py

Program akan menampilkan menu dengan pilihan:

  1. Test Webcam - Untuk mengecek apakah webcam berfungsi
  2. Run Face Detection - Menjalankan deteksi wajah real-time
  3. Check System Requirements - Menampilkan informasi requirements
  4. Exit - Keluar dari program

Cara Kerja

  1. Program mengakses webcam menggunakan cv2.VideoCapture(0)
  2. Setiap frame video dikonversi ke grayscale
  3. Algoritma Haar Cascade mendeteksi wajah dalam frame
  4. Bounding box (kotak merah) digambar di sekitar wajah yang terdeteksi
  5. Tekan 'q' untuk keluar dari program

Troubleshooting

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

Files Structure

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

Features

  • Real-time face detection
  • Multiple face detection
  • Face counter
  • Simple menu interface
  • Webcam test functionality
  • Error handling and user-friendly messages

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published