A Python GUI-integrated attendance system using face recognition to automate the attendance process efficiently.
This project leverages OpenCV and Tkinter to build an AI-powered attendance system. By utilizing face recognition, it marks attendance automatically and securely stores it in CSV files.
✅ User-Friendly GUI - Interactive interface built with Tkinter for easy navigation.
✅ Face Recognition Technology - Uses OpenCV's LBPHFaceRecognizer for precise detection.
✅ Secure Access - Password-protected new user registration.
✅ Automated Attendance - Creates a daily CSV file with accurate timestamps.
✅ Live Attendance Updates - Displays attendance records dynamically on the main screen.
✅ Data Storage - Stores registered user details in a structured CSV format.
- Python (Core logic)
- OpenCV (Face Recognition & Image Processing)
- Tkinter (Graphical User Interface)
- CSV, NumPy, Pandas (Data Management & Storage)
- Datetime (Timestamp Handling)
Follow these simple steps to set up the project on your local machine:
# Clone the repository
git clone https://github.com/your-github-username/Face_Recognition_Attendance_System.git
cd Face_Recognition_Attendance_System
# Install dependencies
pip install opencv-python numpy pandas
# Run the application
python main.py
-
User Registration:
- Admin adds a new user with name and unique ID.
- The system captures multiple face images for training.
-
Face Training:
- OpenCV's LBPHFaceRecognizer trains the model with registered faces.
-
Attendance Marking:
- The system detects faces from live webcam feed.
- Matches them with the trained model.
- If a match is found, attendance is recorded with date & time.
-
CSV Logging:
- Each day's attendance is stored in a separate CSV file.
1️⃣ Clone the repository
git clone https://github.com/yourusername/face_recognition_attendance.git
cd face_recognition_attendance
2️⃣ Install dependencies
pip install -r requirements.txt
3️⃣ Run the application
python main.py
🚀 Cloud Integration - Store attendance data on cloud platforms like Firebase. 🚀 Mobile App Support - Develop an Android/iOS app for remote access. 🚀 Multiple Camera Support - Extend functionality to support multiple camera inputs. 🚀 Real-Time Notifications - Send attendance alerts via email/SMS.
We welcome contributions! Feel free to submit issues or pull requests.
🌐 LinkedIn: @codehub01
🔗 GitHub: @codehub001
⭐ If you found this project useful, don't forget to give it a star! ⭐