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_attendance2οΈβ£ Install dependencies
pip install -r requirements.txt3οΈβ£ 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! β


