Face Detection and Recognition Student Attendance System
ABSTRACT: –
Face detection and recognition are very important technologies these days, and we noticed that they have a variety of uses, such as mobile phones used by the military and some high-risk information offices. We decided to create an attendance system for students that detects and recognises faces as an alternative to the traditional paper attendance system and fingerprint attendance system. Many problems arise when the office is unable to enforce the regulations that exist in the old system, so using technology, this project will solve the shortcomings of the existing system and at the same time take attendance management to a whole new level by automating most of the tasks. The training database is created by training the system with the faces of authorized students cropped; the images are then stored in a database with the appropriate labels, when the individual is identified, his attendance will be deleted. Automatic saving of necessary information in an excel sheet At the end of the day, an excel sheet containing all individuals’ attendance information is sent to the relevant faculty.
SYSTEM:-
- camera module: a high-resolution camera is used to capture images of students faces in a classroom or lecture hall.
- face detection module: this module is responsible for detecting faces in the captured images using computer vision techniques such as haar cascades or deep learning-based approaches such as yolo.
- face recognition module: this module is responsible for identifying the detected faces by comparing them to a database of known faces recognition can be done using traditional methods like principal component analysis pca or more advanced techniques like convolutional neural networks cnns.
- attendance management module: this module is responsible for managing student attendance records based on the face recognition results the system keeps track of student attendance records in a database and updates them automatically.
- user interface module :this module provides a user-friendly interface for teachers or administrators to view attendance records and manage the system the interface should be accessible from a web browser or mobile app.
- alert module: this module is responsible for sending alerts to the teacher or administrator in case of any issues or abnormalities in the attendance records .
- database module: this module is responsible for storing and managing the attendance records of the students it should be scalable and reliable the student attendance system is an automated system that can help teachers and administrators to manage student attendance easily and accurately with the help of ai and computer vision techniques the system can save time reduce errors and provide a more efficient way to manage attendance records
PROPOSED SYSTEM:-
The task of the proposed system is to capture the face of each student. and to store it in the database for their attendance. The face of the student needs to be captured in such a manner that all the features of the student’s Face need to be recorded and analyzed against the existing record. The main working The project’s guiding principle is to convert video captured data into image data. to detect and recognise it. Further, the recognised image of the student is provided with attendance, else the system marks the database as absent.
MODULES:-
- camera module: this module is responsible for capturing images of students faces in the classroom or lecture hall it should include features such as autofocus auto-exposure and white balance to ensure high-quality images.
- face detection module: this module is responsible for detecting faces in the captured images it should use computer vision techniques such as haar cascades local binary patterns or deep learning-based approaches such as yolo to identify faces.
- face recognition module: this module is responsible for recognizing the faces of students by comparing them to a database of known faces it should use techniques such as principal component analysis pca linear discriminant analysis lda or convolutional neural networks cnns to identify faces.
- attendance management module: this module is responsible for managing student attendance records based on the face recognition results it should keep track of attendance records in a database and update them automatically.
- user interface module: this module provides a user-friendly interface for teachers or administrators to view attendance records and manage the system it should be accessible from a web browser or mobile app .
- alert module: this module is responsible for sending alerts to the teacher or administrator in case of any issues or abnormalities in the attendance records it should include features such as email or sms notifications .
- database module: this module is responsible for storing and managing the attendance records of the students it should be scalable and reliable and include features such as backup and recovery.
- hardware integration module: thisrecovery module is responsible for integrating the software modules with the hardware components such as the camera server and network it should ensure that the system is properly connected and functioning as intended
APPLICATION:-
- The application provides a user-friendly interface for teachers and administrators to manage student attendance more efficiently and accurately. The application can be accessed through a web browser or a mobile app and provides the following features:
- Registration: Students can register their faces by uploading a photo of themselves. The system uses this photo to create a database of known faces.
- Classroom Setup: Teachers can set up the system for a specific classroom or lecture hall by connecting the camera to the system and defining the seating arrangement. The system can then automatically detect and recognize students’ faces as they enter the classroom.
- Attendance Tracking: The system tracks students’ attendance based on their face recognition results. The teacher can view the attendance records in real-time through the application, making it easier to monitor students’ attendance.
- Notification: The system can send alerts to the teacher or administrator if there are any issues or abnormalities in the attendance records. For example, the system can notify the teacher if a student has been absent for a certain number of days.
- Reporting: The application generates attendance reports for each student or for the entire class. The reports can be exported in various formats such as CSV, Excel, or PDF.
- Security: The system ensures the security and privacy of the students by encrypting the attendance records and limiting access to authorized users.
- Overall, the application provides a more efficient and accurate way for teachers and administrators to manage student attendance. The face detection and recognition technology saves time and reduces errors, providing a more reliable attendance tracking system.
.
HARDWARE AND SOFTWARE REQUIREMENTS:-
HARDWARE:-
· Processor: Intel Core i3 or more.
· RAM: 4GB or more.
· Hard disk: 250 GB or more.
SOFTWARE:-
Operating System : Windows 10, 7, 8.
- Python
- Anaconda.
- Spyder, Jupyter notebook, Flask.
- MYSQL.