Smart Attendance System
Using Face Recognition.
INTRODUCTION AND OBJECTIVES
Every institution requires a robust and constant system to record the attendance of their students
and every institution has its own methodology to do so. Many in numbers are taking attendance
manually with an attendance register by calling their respective names during lecture periods and
little have take-up biometrics system such as RFID card reader, fingerprint and iris system to
take the attendance in daily basis. The ordinary method of calling the names of students
manually is time consuming process. RFID card system is assigned to each student with their
corresponding identity but there is possibility of card loss or unapproved person may mistreat the
card for fake attendance. while in other biometrics such as voice recognition, iris or fingerprint,
they are not 100% accurate.
A facial recognition system is a technology capable of recognizing or validating a person from a
digital image or a continuous image frame from a video source. There are numerous methods in
which facial recognition systems works, they work by differentiating selected facial information
from given information with faces within a database. It is also termed as Biometric Artificial
Intelligence based on use cases that can individually identify a student by figure out patterns
based on the student's facial information and shapes.
The main use of face recognition for the direction of attendance marking is the quick and
smartest way of attendance management system. Face recognition is more proper and faster
technique among other approach and scale down chance of proxy attendance.
Face recognition contribute static identification that is a student which is to be determined does
not to need to take any action for its integrity. Face recognition contain following two steps, first
step concerns the detection of faces and second step contain of recognition of those identified
face images with the existing database that contain existing images. Hence it contains number of
face detection and recognition methods introduced. Face recognition entirety either in form of
actualization based which covers the information of whole frontal face or element based which
covers the mathematical feature like eyes, nose, eye brows, and cheeks to perceive the face. Our
system accepts face recognition progress to slow down the defect of existing system with the
help of deep learning, it has needed a good quality camera to capture the images of students, the
detection process is done by Scatter diagram of oriented angle and recognizing perform through
deep learning. The frontend side (client) which consist of GUI which is established on electron
JS and backend side consist of logic and python (server), an IPC (Inter Personal Communication)
bridge is developed to communicate these two loads. The images that obtained by the camera is
transfer to system for further analysis, the input image is then correlated with a set of reference
images of each of the student and record the attendance of the students.
HARDWARE AND SOFTWARE REQUIREMENTS:
This specifies the hardware and the support software required to carry out the development.
HARDWARE REQUIREMENTS:
The selection of hardware is very important in the existence and proper working of any
software. Then selection hardware, the size and capacity requirements are also important.
Processor - Intel x86
Speed - 1.1 GHz
RAM - 700 MB (min)
Hard Disk - 150 MB
Key Board - Standard Windows Keyboard
Mouse - Two or Three Button Mouse
Monitor - SVG
SOFTWARE REQUIREMENTS:
One of the most difficult tasks is selecting software for the system, once the system
requirements is found out then we have to determine whether a particular software
package fits for those system requirements. The application requirement:
Operating System - Windows 7 or Above, Android
Technology - Python, Java
Backend - MySQL
Platform used - JetBrains, PyCharm, Android Studio
Web Browser - Google Chrome, Fire fox, Microsoft Edge
Front End - HTML, CSS, JAVASCRIPT
Frame work - Flask
PROBLEM DEFINITION AND INITIAL REQUIREMENTS
SOFTWARE PERSPECTIVE:
EXISTING SYSTEM:
Talking about the attendance system in schools/colleges even though the technology has
gone this far many of the schools or colleges still uses traditional attendance register book
method in their educational institutions. Not only educational institutions many IT firms are still
using traditional methods or punch card methods in their offices. The major drawbacks of these
systems are that it consumes much time to take all the attendance of a big classroom. And these
data can be easily manipulated by people who have bad intentions. It's not necessary that the
person who owns the punch card must use his own punch card and many people can be easily
cheated by stealing someone's punch cards. It will become more dangerous if it’s a very secretive
office system. Even though there are technologies and algorithms to facilitate high security less
time consuming more reliable face recognition attendance system many of these organizations
refuses to use these systems.
PROPOSED SYSTEM:
A facial recognition system is a technology capable of recognizing or validating a
person from a digital image or a continuous image frame from a video source. they work by
differentiating selected facial information from given information with faces within a
database. It is also termed as Biometric Artificial Intelligence based on use cases that can
individually identify a student by figure out patterns based on the student's facial information
and shapes. And this facial recognition system is used to implement the attendance system.
Face recognition entirety either in form of actualization based which covers the information of
whole frontal face or element based which covers the mathematical feature like eyes, nose, eye
brows, and cheeks to perceive the face. Our system accepts face recognition progress to slow
down the defect of existing system with the help of deep learning, it has needed a good quality
camera to capture the images of students, the detection process is done by Scatter diagram of
oriented angle and recognizing perform through deep learning. The frontend side (client) which
consist of GUI which is established on electron JS and backend side consist of logic and python
(server), an IPC (Inter Personal Communication) bridge is developed to communicate these two
loads.
By this kind of attendance system, we can minimize the time taken to take the attendance of staff
or students can be reduced to None. We don’t want to put any effort to get our attendance. The
system will understand our face and will mark our attendance in the database in a matter of time
when we appear in front of the camera.
BASIC FUNCTIONALITIES
Functional Module:
Deep Learning:
Deep learning is a subset of machine learning, which is essentially a neural network with three or
more layers. These neural networks attempt to simulate the behavior of the human brain—albeit
far from matching its ability—allowing it to “learn” from large amounts of data. While a neural
network with a single layer can still make approximate predictions, additional hidden layers can
help to optimize and refine for accuracy.
Deep learning neural networks, or artificial neural networks, attempts to mimic the human brain
through a combination of data inputs, weights, and bias. These elements work together to
accurately recognize, classify, and describe objects within the data.
Deep neural networks consist of multiple layers of interconnected nodes, each building upon the
previous layer to refine and optimize the prediction or categorization. This progression of
computations through the network is called forward propagation. The input and output layers of
a deep neural network are called visible layers. The input layer is where the deep learning model
ingests the data for processing, and the output layer is where the final prediction or classification
is made.
Another process called backpropagation uses algorithms, like gradient descent, to calculate
errors in predictions and then adjusts the weights and biases of the function by moving
backwards through the layers in an effort to train the model. Together, forward propagation and
backpropagation allow a neural network to make predictions and correct for any errors
accordingly. Over time, the algorithm becomes gradually more accurate.
Facial Recognition System:
A facial recognition system is a technology capable of matching a human face from a
digital image or a video frame against a database of faces, typically employed to authenticate
users through ID verification services, works by pinpointing and measuring facial features from a
given image.
Development began on similar systems in the 1960s, beginning as a form of computer
application. Since their inception, facial recognition systems have seen wider uses in recent times
on smartphones and in other forms of technology, such as robotics. Because computerized facial
recognition involves the measurement of a human's physiological characteristics, facial
recognition systems are categorized as biometrics. Although the accuracy of facial recognition
systems as a biometric technology is lower than iris recognition and fingerprint recognition, it is
widely adopted due to its contactless process. Facial recognition systems have been deployed in
advanced human-computer interaction, video surveillance and automatic indexing of images
USER MODULE:
1. Admin
2. School/College
3. Students
Admin:
Add and manage School/College
View Customers
View feedback
View complaints and Send reply
Add Camera
Send Notification to School/College
View Notification
View Rating
School/College:
Add and manage Staff
View attendance
View Notification from Admin
Send feedback to Admin
Add rating
Staff:
Add and manage Students
View attendance
Send feedback to Admin
Add rating
Students:
View Attendance
Add complaints and view reply
Send Feedback to Admin
Add rating