Face Recognition Based Attendance Management System – A Complete Python Project
Face Recognition Based Attendance Management System
Overview
The Face Recognition Attendance System is a desktop app made with Python and OpenCV. It basically takes attendance by recognizing faces, so you don’t have to call out names one by one in class or at work.
It has a pretty simple interface using Tkinter, where you can add your face, train it, and then it’ll start marking attendance on its own. It’s actually a best project, and it’s good for college submissions or even small places that wanna use it for real.
Project Summary
Project Attribute | Details |
---|---|
Project Name | Face Recognition Attendance Management System |
Language/s Used | Python |
Database | MySQL (Optional for storing attendance data) |
Type | Desktop Application |
Download New Real Time Projects :-Click here
Code Requirements
Before running the project, ensure the following Python libraries are installed:
OpenCV
(pip install opencv-python
)Tkinter
(built-in with Python)Pillow
(pip install Pillow
)Pandas
(pip install pandas
)
Additionally, if database integration is required, set up WAMP Server and configure MySQL.
Project Structure
The project is structured with clarity to allow easy navigation and setup:
AMS_Run.py
: Main application file with the GUITrainingImage/
: Stores user face images (automatically created)TrainingImageLabel/Trainner.yml
: Trained face dataStudentDetails/StudentDetails.csv
: Contains user recordsAttendance/
: Stores attendance logshaarcascade_frontalface_default.xml
: Face detection model
Functional Flow
- Image Capture:
Users enter their ID and name, then click on Take Images. The system captures 200 facial images and stores them inTrainingImage/
. - Model Training:
After collecting data, clicking Train Image trains the face recognizer using OpenCV’s LBPH algorithm. This creates the trained model inTrainingImageLabel/
. - Automatic Attendance:
Clicking on Automatic Attendance activates the camera, recognizes faces in real time, and marks attendance into a.csv
file based on time and subject. - Manual Attendance Option:
A button is available for Manually Fill Attendance to record attendance without facial recognition. - Database Integration (Optional):
Attendance records can be stored in a MySQL database by configuring the DB name inAMS_Run.py
and using WAMP Server.
Available Features
- Face data capture and storage
- Real-time face recognition and attendance logging
- CSV-based attendance report generation
- Manual attendance support
- Optional MySQL database storage
- Simple and user-friendly Tkinter GUI
- Customizable subject and session timing
- Optimized for training up to 10 users
How to Use
- Download and extract the ZIP file.
- Install all required dependencies.
- Create a
TrainingImage
folder in the root directory if not already present. - Open
AMS_Run.py
and configure your system paths and database credentials (if needed). - Run
AMS_Run.py
and use the UI for registration, training, and attendance.
We have projects Available in all languages:–Click Here
face recognition based attendance-system project report
face recognition based attendance system project source code
face recognition attendance system project
face recognition based attendance system using python project report
face recognition attendance system project report pdf
attendance system using face recognition github
face recognition attendance system research paper ieee
ai based attendance-system github
face recognition based attendance management system project
face recognition based attendance management system project report
face recognition based attendance system project report
face recognition based attendance management system pdf
face recognition based attendance management system excel
Post Comment