This project is an AI-powered attendance system that leverages Face Recognition technology to automate the process of marking attendance. The system captures live video feed, detects faces, recognizes registered individuals, and logs attendance automatically. It is designed to enhance accuracy, security, and efficiency in attendance management for workplaces, institutions, and events.
✅ Face Detection & Recognition – Uses OpenCV and a trained model for recognizing faces. 📸 Live Camera Feed – Captures video feed in real-time for face recognition. 📂 Attendance Logging – Stores attendance data in CSV format with timestamps. 🗂️ Photo Capture – Saves recognized face snapshots in a designated folder. 🔊 Text-to-Speech Alerts – Announces attendance confirmation using pyttsx3. 📊 GUI Overlay – Displays real-time attendance details with an interactive interface. 🔐 Secure & Efficient – Prevents proxy attendance by ensuring unique face matches.
🔹 Python – Core development language 🔹 OpenCV – Image processing & face detection 🔹 NumPy – Efficient numerical operations 🔹 Haar Cascades – Face detection model 🔹 Pyttsx3 – Text-to-speech for voice alerts 🔹 CSV – Data storage for attendance logs
Clone the repository and install dependencies:
bash
Copy
Edit
git clone https://github.com/sourav-sudow/face-recognition-attendance.git
cd face-recognition-attendance
pip install -r requirements.txt
bash Copy Edit python test.py

Start the system – Runs the live webcam feed. Face Detection & Recognition – Identifies faces from the feed. Mark Attendance – If a recognized face is detected, attendance is logged. Capture & Store Photo – Saves the captured face in the static/Photos folder. Audio Confirmation – Announces the user’s name upon successful recognition. CSV Logging – Attendance details (Name, Roll No, Time, and Photo) are saved. 🚀 Future Enhancements 📌 Web-Based Dashboard – A user-friendly interface for managing attendance data. 🔍 Multiple Camera Support – Expanding recognition to multiple devices. 📊 Analytics & Reports – Advanced statistics on attendance trends. 🔐 Database Integration – Storing data in a relational database (SQL).
Contributions are welcome! Feel free to fork this repository, create a new branch, and submit a pull request.
MIT License – Free to use and modify.