Project Synopsis
Project Synopsis
BACHELOR OF TECHNOLOGY
IN
Computer Science and Engineering
April, 2022
The traditional method of attendance marking is a tedious task in many schools and colleges. It
is also an extra burden to the faculties who should mark the attendance by manually calling the
names of students which might take about 15-20 minutes of the entire session. This is time-
consuming and also there are some chances of proxy attendance. A clever and automated
attendance management system is being used to overcome this problem.
There are two types of face recognition systems: verification and face identification. Face
verification is a 1:1 matching procedure that compares a face picture to a template face image,
whereas face verification is a 1:N problem that compares a query face image to a template face
image.
The goal of this system is to create an attendance system that uses face recognition technology.
In this case, an individual's face will be used to determine attendance. Face recognition is
becoming increasingly popular and has been widely used. We proposed a system in this work
that recognizes students' faces from live streaming video of the classroom and marks
attendance if the detected face is found in the database. When compared to existing
procedures, this new system will take less time.
8th Semester Project Synopsis
Table of Contents
1 INTRODUCTION ............................................................................................................................................. 4
1.1 Brief on project
1.2 Principle
1.3 Methodology
2 SCOPE OF WORK ........................................................................................................................................... 4
1 Introduction
1.1 Brief on project
A facial recognition attendance system is a type of biometric identification that takes a person's
facial traits and stores them as a unique face print in order to identify them. Because it is a non-
contact procedure, face recognition technology outperforms other biometric-based recognition
techniques such as fingerprint, palmprint, and iris recognition. Face recognition systems may
also recognize a person from a distance, without requiring any contact or interaction with the
person.
1.2 Principal
We proposed a system that detects the faces of students from live streaming video of the
classroom and attendance will be marked if the detected face is found in the database. OpenCV
is used to extract the frames from the video. This new system will consume less time than
compared to traditional methods.
1.3 Methodology
a) Login Page: By clicking on “Register new student” you register your face so that the
system can recognize you.
b) Generate data set: It will take a photo sample of the student and the administrator will
insert/update the student details including the photo sample.
c) Train the classifier: Among the photo sample, the admin will train the photo sample with
the help of a “Machine learning model”.
d) Detect the face: From the trained sample it detects the live faces of the students with the
help of the web camera and records the exact date and time for the attendance and saves
it to the database.
2 Scope of Work
1. Face recognition technique can also be used in crime reports, the captured photo can be
stored in a database, and can be used to identify a person.
2. Facebook uses the facial recognition technique for automating the process of tagging
people.
3 Technical Details
3.1 Hardware/ Software Requirements.
4 Literature Review
1. Haarcascade Opencv :- First introduced in 2001 by Paul Viola and Michael Jones, Haar
cascades are a class of object detection algorithms algorithm that is capable of
detecting objects in images, regardless of their location and scale in an image.
Furthermore, this algorithm can run in real-time, making it possible to detect objects in
video streams.
2. LBPH OpenCV:- Local Binary Patterns Histogram algorithm was proposed in 2006. It is
based on a local binary operator. It is widely used in facial recognition due to its
computational simplicity and discriminative power. The steps involved to achieve this
are Creating Dataset, Face Acquisition, Feature Extraction, and Classification. The LBPH
algorithm is a part of OpenCV.
3. Graph Matching:- Elastic Bunch Graph Matching is an algorithm in computer vision for
recognizing objects or object classes in an image based on a graph representation
extracted from other images. It has been prominently used in face recognition and
analysis but also for gestures and other object classes.
5 Conclusion
As a result, the goal of this project is to collect students' video, turn it into frames, link it to a
database to confirm their presence or absence, and record attendance for each individual
student. The Automated Classroom Attendance System helps in the improvement of accuracy
and speed, resulting in high-precision real-time attendance to fulfill the demand for automatic
classroom evaluation.
6 References
a) https://truein.com/face-attendance-system/
b) https://analyticsindiamag.com/a-complete-guide-on-building-a-face-attendance-system/
c) https://docs.opencv.org/4.x/index.html
d) https://docs.python.org/3/library/tkinter.html
e) LBPH algorithm for Face Recognition (opengenus.org)
f) OpenCV Haar Cascades - PyImageSearch
g) Elastic Bunch Graph Matching - Scholarpedia