SHOBHIT UNIVERSITY,GANGOH
Project Title
Face Recognition Based Attendance System
Abstract
Taking attendance in classrooms is very important, but doing it manually can waste a
lot of time. While there are automated methods like biometric attendance systems,
these still require students to line up and touch a scanner, which can be inefficient.
This project introduces a smart system that automatically marks attendance without
needing any human help.
The system uses a camera placed at the front of the classroom to continuously take
pictures of students. It detects their faces in these images and compares them to a
database of registered students. When a student's face is recognized, the system
automatically marks them as present.
This paper reviews existing attendance systems, explains how our system is designed,
describes the software algorithms used, and shares the results of our implementation.
The results show that this face recognition attendance system is much faster and more
accurate, making attendance management easier in schools.
1. Introduction
The Face Recognition Based Attendance System is an innovative solution designed
to automate the attendance tracking process in educational institutions and
workplaces. By leveraging advanced computer vision and machine learning
techniques, this system aims to enhance the accuracy and efficiency of attendance
management, reducing the time and effort required for manual attendance taking.
2. Objectives
● Automation of Attendance: To eliminate the need for manual attendance
marking, thereby saving time and reducing human error.
● Real-time Processing: To provide real-time attendance updates as individuals
enter the designated area.
● User -Friendly Interface: To develop an intuitive web-based interface for easy
interaction and management of attendance records.
● Data Security: To ensure that all personal data is securely stored and managed,
complying with data protection regulations.
3. System Overview
The system consists of several key components:
● Face Detection and Recognition: Utilizing OpenCV and Haar Cascade
classifiers, the system detects and recognizes faces in real-time using a
webcam.
● Attendance Management: The system records attendance by matching
detected faces with registered users in the database, logging their names, roll
numbers, and timestamps.
● Web Application: A Flask-based web application serves as the user interface,
allowing administrators to manage user data, view attendance records, and add
new users.
● Data Storage: Attendance records are stored in CSV format, ensuring easy
access and management.
4. Technical Details
● Technologies Used:
● Programming Language: Python(backend development) ,HTML, CSS,
and JavaScript for frontend development.
● Framework: Flask for web application development
● Libraries: OpenCV for image processing, Pandas for data manipulation,
and Scikit-learn for machine learning.
● Database: CSV files for storing attendance records and user data.
● Face Recognition Model: The system employs a K-Nearest Neighbors (KNN)
classifier trained on images of registered users to accurately identify individuals.
5. Implementation Steps
1. Setup Environment: Install necessary libraries and frameworks.
2. Data Collection: Capture images of users for training the face recognition
model.
3. Model Training: Train the KNN model using the collected images.
4. Web Application Development: Create a user-friendly interface for managing
attendance.
5. Integration: Integrate face detection and recognition functionalities with the web
application.
6. Testing: Conduct thorough testing to ensure accuracy and reliability of the
system.
7. Deployment: Deploy the application for use in educational institutions or
workplaces.
6. Data Flow Diagram
The following flowchart illustrates the data path within the Face Recognition Based
Attendance System:
7. Expected Outcomes
● A fully functional face recognition attendance system that automates the
attendance process.
● Improved accuracy in attendance tracking with reduced manual intervention.
● A user-friendly interface that simplifies attendance management for
administrators.
● Comprehensive attendance records that can be easily accessed and analyzed.
8. Conclusion
The Face Recognition Based Attendance System represents a significant
advancement in attendance management technology. By automating the process and
utilizing cutting-edge machine learning techniques, this system not only enhances
efficiency but also provides a reliable solution for educational institutions and
workplaces. The project aims to contribute to the growing field of automation and
artificial intelligence, paving the way for future innovations in attendance tracking and
management.
9. Future Work
Future enhancements may include:
● Integration with mobile applications for real-time notifications.
● Implementation of advanced security features to protect user data.
● Expansion of the system to support multiple locations and larger user
databases.
References
● www.asp.net
● www.stackoverflow.com
SUBMITTED BY:
1. SANDHYA NAMDEV .
2. SALONI SAINI
3. SALONI