Attendance Management System using facial recognition is a simple python based GUI desktop application for organizations and institutions to set up an automated attendance system that would require facial identification of the student to mark attendance. The application provies various features to mark and monitor attendance of students.
Installation Guide
Features
Technologies Used
Usage Guide
Overview and Screenshots
python 3.7 or above
webcam- Clone the Repository and go to project folder
git clone https://github.com/KrishnaG-101/Attendance_Management_Using_Facial_Recognition.git
cd Attendance_Management_Using_Facial_Recognition- Install dependencies
pip install -r requirements.txt-
Open VS Code or Terminal in the project folder
note: it is recommended to scrictly open terminal inside project folder or you must change file paths insidemain.py -
Run the Application
python main.py- Face Recognition: Automatically recognize students' faces and mark their attendance.
- Image Capture: Capture and save images for training the recognition model.
- Manual Attendance: Option to manually fill attendance records.
- CSV Export: Generate attendance reports in CSV format.
- Python
- Tkinter
- OpenCV
- CSV
- PIL
- Pandas
- Numpy
- Run
main.pyto open the GUI. - Enter the student's enrollment number and name.
- Click on "Take Images" to capture their face images.
- After capturing images, click on "Train Images" to train the face recognition model.
- Select "Smart Attendance" and enter subject to mark automatic attendance.
- Use the "Manually Attendance" option to manually fill attendance records.
- Access the "Admin Panel" to view the list of registered students and their details.
The Application Interface of the project is made using Tkinter library in python.
The Take Images option is used to take images of the new student which has to be registers, upon using this option a camera window opens taking images of the student which are then automatically saved into desired folder.
The train images option feeds the taken images to image recognition model along with student details, so that the student’s facial features are mapped with its details.
Smart Attendance option is used to mark automatic attendance for any entered subject, the camera is used to mark attendance.
Manual Attendance option is used to mark attendance manually, this option can be used in case of camera or lighting issues, when video feed cannot work properly.




