MAJORPROJECT1
MAJORPROJECT1
MAJORPROJECT1
BACHELOR OF TECHNOLOGY
CSE
BATCH :- 2023-24
SUBMITTED BY
SUBMITTED TO
UDAY ARUN
This is a project about Facial Recognition-Based Attendance System for Educational Institutions. In this
chapter, the problem and motivation, research objectives, project scope, project contributions and the background
information of the project will be discussed in detail.
II. LITERATURE
The second research journals “Face Recognition Based Attendance Marking System” (SenthamilSelvi,
Chitrakala, Antony Jenitha, 2014) is based on the identification of face recognition to solve the previous attendance
system‟s issues. This system uses camera to capture the images of the employee to do face detection and
recognition. The captured image is compared one by one with the face database to search for the worker‟s face
where attendance will be marked when a result is found in the face database. The main advantage of this system
is where attendance is marked on the server which is highly secure where no one can mark the attendance of other.
Moreover, in this proposed system, the face detection algorithm is improved by using the skin classification
technique to increase the accuracy of the detection process. Although more efforts are invested in the accuracy of
the face detection algorithm, the system is yet not portable. This system requires a standalone computer which
will need a constant power supply that makes it not portable. This type of system is only suitable for marking
staff‟s attendance as they only need to report their presence once a day, unlike students which require to report
their attendance at every class on a particular day, it will be inconvenient if the attendance marking system is not
portable. Thus, to solve this issue, the whole attendance management system can be developed on an portable
module so that it can be work just by executing the python program.
The design part of the attendance monitoring system is divided into two sections which consist of the hardware
and the software part. Before the software The design part can be developed, the hardware part is first completed
to provide a platform for the software to work. Before the software part we need to install some libraries for
effective working of the application. We install OpenCV and Numpythrough Python.
In the early days of OpenCV, the goals of the project were described as:
• Advance vision research by providing not only open but also optimized code for basic vision infrastructure.
No more reinventing the wheel.
• Disseminatevision knowledge by providing a common infrastructure that developers could build on, so that
code would be more readily readable and transferable.
• Advance vision-based commercial applications by making portable, performance-optimized code available
for free – with a license that did not require code to be open or free itself.
Programming Language:
There are bindings in Python, OpenCV.js is a JavaScript binding for selected subset of OpenCV functions for the
web platform.
“3.2.2 NumPy”
NumPy is a package that defines a multi-dimensional array object and associated fast math functions that operate
on it. It also provides simple routines for linear algebra and fft and sophisticated random-number generation.
NumPy replaces both Numeric and Numarray.
There are two major system flows in the software development section as shown below:
• The creation of the face database
• The process of attendance taking
Both processes mentioned above are essential because they made up the backbone of the attendance management
system. In this section, the process of both flows will be briefly described. Meanwhile, their full functionality,
specific requirements and also the methods/approach to accomplish such objectives will be discussed in the
upcoming chapter.
The face database is an important step to be done before any further process can be initiated. This is because the
face database acts as a comparison factor during the recognition process which will be discussed in later section.
In the process above, a csv file is created to aid the process of image labelling because there will be more than
one portrait stored for each student, thus, in order to group their portraits under the name of the same person,
labels are used to distinguish them. After that, those images will be inserted into a recognizer to do its training.
Since the training process is very time consuming as the face database grew larger, the training is only done
right after there is a batch of new addition of student‟s portraits to ensure the training is done as minimum as
possible.
V. METHODOLOGY
Before the attendance management system can work, there are a set of data needed to be inputted into the system
which essentially consist of the individual‟s basic information which is their ID and their faces. The first procedure
of portrait acquisition can be done by using the Camera to capture the faces of the individual. In this process the
system will first detect the presence of a face in the captured image, if there are no face detected, the system will
prompt the user to capture their face again until it meets certain number of portraits which will be 10 required
portraits in this project for each student. The decision of storing only 10 portrait per student is due to the
consideration of the limited storage space in the raspberry pi because the total amount of students in the university
is considered heavy. Then, the images will undergo several pre-processing procedures to obtain a grayscale image
and cropped faces of equal sized images because those are the prerequisites of using the EigenFaces Recognizer.
Both of the processes mentioned above can be represented in the diagram below.
VI. CONCLUSION
Before the development of this project. There are many loopholes in the process of taking attendance using the
old method which caused many troubles to most of the institutions. Therefore, the facial recognition feature
embedded in the attendance monitoring system can not only ensure attendance to be taken accurately and also
eliminated the flaws in the previous system. By using technology to conquer the defects cannot merely save
resources but also reduces human intervention in the whole process by handling all the complicated task to the
machine. The only cost to this solution is to have sufficient space in to store all the faces into the database storage.
Fortunately, there is such existence of micro SD that can compensate with the volume of the data. In this project,
the face database is successfully built. Apart from that, the face recognizing system is also working well.