You are on page 1of 23

FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

A Seminar Report on

FACE RECOGNITION ATTENDANCE


MONITORING SYSTEM
Submitted in partial fulfillment of the requirements for the
degree of
BACHELOR OF ENGINEERING
In
COMUTER ENGINEERING

Submitted By
Name of the student: DAGADE OM SANJAY
Roll No- 20CO020

Under the Guidance of


Prof. Swamiraj Jadhav

Department of Computer Engineering


ALL INDIA SHRI SHIVAJI MEMORIAL SOCIETY’S
COLLEGE OF ENGINEERING
PUNE-411001
Academic Year: 2022-23(Term-I)
Savitribai Phule Pune University

AISSMS COE PUNE 1|P age


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

ALL INDIA SHRI SHIVAJI MEMORIAL SOCIETY’S


COLLEGE OF ENGINEERING
DEPARTMENT OF COMPUTER ENGINEERING

CERTIFICATE

This is to certify that DAGADE OM SANJAY from Third Year Computer

Engineering has successfully completed his seminar work titled “FACE

RECOGNITION ATTENDANCE MONITORING SYSTEM” at AISSMS

College of Engineering, Pune in the partial fulfillment of the Bachelor’s Degree

in Engineering.

Prof. S. Jadhav Dr. S. V. Athawale Dr. D. S. Bormane


Seminar Guide HOD Principal

Computer Engineering Computer Engineering AISSMS COE, Pune

AISSMS COE PUNE 2|P age


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

ACKNOWLEDGEMENT

It gives me a great pleasure to acknowledge the contribution of all those who


have directly or indirectly contributed to the completion of this seminar.

I express my foremost and deepest gratitude to my guide Prof. Swamiraj


Jadhav for his supervision, noble guidance and constant encouragement in
carrying out the seminar.

I am deeply indebted to Dr. S V Athavale, Head, Computer Engineering


Department for his time-to-time advice and support and also for providing all
the necessary facilities available in the Institute.

Acknowledgement will not be completed if I forget to mention special thanks to


all the teaching and non-teaching staff of Computer Engineering Department for
rendering support directly or indirectly.

Academic Year: 2022-23

Date-

AISSMS COE PUNE 3|P age


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

SEMINAR APPROVAL
The Seminar entitled

FACE RECOGNITION ATTENDANCE


MONITORING SYSTEM
By

DAGADE OM SANJAY
(20CO020)

is approved for the degree of

Bachelor of Engineering

In

Computer Engineering

Examiner 1 Examiner 2
Name and Signature Name and Signature

Date:

Place:

AISSMS COE PUNE 4|P age


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

ABSTRACT

Uniqueness or individuality of an individual is his face. In this project face of an


individual is used for the purpose of attendance making automatically. Attendance of
the student is very important for every college, universities and school. Conventional
methodology for taking attendance is by calling the name or roll number of the student
and the attendance is recorded. Time consumption for this purpose is an important point
of concern. Assume that the duration for one subject is around 60 minutes or 1 hour &
to record attendance takes 5 to 10 minutes. For every tutor this is consumption of time.
To stay away from these losses, an automatic process is used in this project which is
based on image processing. In this project face detection and face recognition is used.
Face detection is used to locate the position of face region and face recognition is used
for marking the understudy’s attendance. The database of all the students in the class is
stored and when the face of the individual student matches with one of the faces stored
in the database then the attendance is recorded.

AISSMS COE PUNE 5|P age


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

CONTENTS

 Certificate 2

 Acknowledgement 3

 Seminar Approval 4

 Abstract 5

 Contents 6

1. Introduction 8
1.1 Background

1.2 Motivation

1.3 Problem definition

1.4 Objectives

2. Literature Survey 10

3. Project Description 12

4. Details of Design/Technology 14

5. Analytical / Experimental Work 17

AISSMS COE PUNE 6|P age


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

6. Benefits and Applications 18


6.1 Advantages

6.2 Applications

7. Plagiarism Report 19

8. Future Aspect 20

9. Conclusion 21

10. References 22

AISSMS COE PUNE 7|P age


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

INTRODUCTION

1.1 BACKGROUND
The human face is a sophisticated multidimensional structure that can convey a lot of
information about the individual, including expression, feeling, and facial features.
Effectively and efficiently analyzing the features related to facial information is a
challenging task that requires lot of time and efforts. Recently, many facial recognition-
based algorithms for automatic attendance management has been proposed and also new
algorithms developed or some existing algorithms improved or combined with other
methods, techniques, or algorithms to build facial recognition systems or applications.
Maintaining attendance is very important in all learning institutes for checking the
performance of students. In most learning institutions, student attendances are manually
taken by the use of attendance sheets issued by the department heads as part of regulation.
The students sign in these sheets which are then filled or manually logged in to a computer
for future analysis. This method is tedious, time consuming and inaccurate as some students
often sign for their absent colleagues. This method also makes it difficult to track the
attendance of individual students in a large classroom environment. In this project, we
propose the design and use of a face detection and recognition system to automatically
detect students attending a lecture in a classroom and mark their attendance by recognizing
their faces. While other biometric methods of identification (such as iris scans or
fingerprints) can be more accurate, students usually have to queue for long at the time they
enter the classroom. Face recognition is chosen owing to its non-intrusive nature and
familiarity as people primarily recognize other people based on their facial features. This
(facial) biometric system will consist of an enrollment process in which the unique features
of a persons’ face will be stored in a database and then the processes of identification and
verification. In these, the detected face in an image (obtained from the camera) will be
compared with the previously stored faces captured at the time of enrolment.

1.2 MOTIVATION
In present academic system, regular class attendance of students' plays a significant role in
performance assessment and quality monitoring. The conventional methods practiced in
most of the institutions are by calling names or signing on papers, which is highly time-
consuming and insecure. This article presents the automatic attendance management system
for convenience or data reliability.

AISSMS COE PUNE 8|P age


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

1.3 PROBLEM DEFINITION


To develop the algorithms/ systems to realize a reliable and accurate facial recognition
based automatic attendance management system using machine learning, which can be very
useful in the area of substantiation.

1.4 OBJECTIVES
The overall objective is to develop an automated class attendance management system
comprising of a desktop application working in conjunction with a mobile application to
perform the following tasks:

• To detect faces real time.

• To recognize the detected faces by the use of a suitable algorithm.

• To update the class attendance register after a successful match.

• To design architecture that constitutes the various components working harmoniously.

AISSMS COE PUNE 9|P age


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

2. LITERATURE SURVEY
Year Title Details

[1]2018 Smart Attendance In present academic system, regular class


Monitoring System attendance of students' plays a significant role in
(SAMS): A Face performance assessment and quality monitoring.
Recognition Based The conventional methods practised in most of
Attendance System for the institutions are by calling names or signing on
Classroom Environment papers, which is highly time-consuming and
insecure. This article presents the automatic
attendance management system for convenience
or data reliability. The system is developed by the
integration of ubiquitous components to make a
portable device for managing the students'
attendance using Face Recognition technology.

[2]2018 Smart Digital Monitoring In the perception of attendance monitoring


for Attendance System system, it takes the attendance automatically
using Facial Recognition process. The
construction is dependence on face recognition
and applies the system to any classroom or
laboratory while teaching. This concept is
based on the algorithm called SURF (Speed Up
Robust Feature). The method consist of
capturing the individual student or group
students Image in the class and compares with
the pre stored individual identified images of
the students with the individual or group
image, if the student face is found in the grou
then the attendance will update. The entire
code is written in software called MATLAB.
Attendance database Storage is done in MS-
Excel file. MATLAB is very high
configuration software for simulation.

[3]2019 Vision-Face Recognition Nowadays, Artificial Neural networks can


Attendance Monitoring be trained over several billion images and
System for Surveillance can be used to detect and recognize faces
using Deep Learning with relative ease and flexibility in an
Technology and instant. This concept is used in the
AISSMS COE PUNE 10 | P a g e
FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

Computer Vision implementation of this real time attendance


cum surveillance system that can be
prototyped and set into action. Some of the
major applications of this innovative
method include face attendance using a
single snap mode in smartphones for
university classes, further real-time facial
recognition surveillance of lab facilities and
work places which can set this as a first
line of defense against intruders from
gaining access.

[4]2020 Comparative analysis of Attendance reporting is one of the


facial recognition models standard processes across the world in
using video for real time academic institutions. The key purpose is
attendance monitoring to encourage consistency in attending
system school which in turn improves the learning
process for a student. The manual
attendance system is widely used in the
educational system which is time-
consuming as well as laborious. The main
concept behind the automatic attendance
system is to apply facial recognition
effortlessly compared to other biometric
systems.

[5]2017 FaceTime — Deep In the interest of recent accomplishments


learning based face in the development of deep convolutional
recognition attendance neural networks (CNNs) for face detection
system and recognition tasks, a new deep learning
based face recognition attendance system
is proposed in this paper. The entire
process of developing a face recognition
model is described in detail. This model is
composed of several essential steps
developed using today's most advanced
techniques: CNN cascade for face
detection and CNN for generating face
embeddings.

AISSMS COE PUNE 11 | P a g e


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

3. PROJECT DESCRIPTION
While other biometric methods of identification (such as iris scans or fingerprints) can be
more accurate, students usually have to queue for long at the time they enter the
classroom. Face recognition is chosen owing to its non-intrusive nature and familiarity as
people primarily recognize other people based on their facial features. This (facial)
biometric system will consist of an enrollment process in which the unique features of a
persons’ face will be stored in a database and then the processes of identification and
verification. In these, the detected face in an image (obtained from the camera) will be
compared with the previously stored faces captured at the time of enrollment. Block
diagram of proposed system is shown in figure below:

Input image: Camera captures image of face and is feed as input to the Python for further
processing. Pre-processing: Pre-processing of image commonly involves removing low-
frequency background noise, normalizing the intensity of the individual particles images,
removing reflections, and masking portions of images. Image pre-processing is the
technique of enhancing data images prior to computational processing. Feature
extraction: Feature extraction involves reducing the amount of resources required to
describe a large set of data. When performing analysis of complex data one of the major
problems stems from the number of variables involved. Classification: Image
AISSMS COE PUNE 12 | P a g e
FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

classification refers to the task of extracting information classes from two or many class
of image. Face is detected and recognized in this phase. When face is recognized, a tick
mark is created against name of student whose face is recognized. Data is stored in excel
sheet. At the end of the month, attendance of student is sent to parent’s Email.

AISSMS COE PUNE 13 | P a g e


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

4. DETAILS OF DESIGN/TECHNOLOGY

4.1 PYTHON
Python is a general-purpose interpreted, interactive, object-oriented, and high-level
programming language. Python was developed by Guido van Rossum in the late eighties
and early nineties at the National Research Institute for Mathematics and Computer
Science in the Netherlands. Python is derived from many other languages, including
ABC, Modula-3, C, C++, Algol-68, SmallTalk, and Unix shell and other scripting
languages. Python is copyrighted. Like Perl, Python source code is now available under
the GNU General Public License (GPL). Python is now maintained by a core
development team at the institute, although Guido van Rossum still holds avital role in
directing its progress.

4.1.1 Characteristics of Python

Following are important characteristics of Python Programming –

• It supports functional and structured programming methods as well as OOP.

• It can be used as a scripting language or can be compiled to byte-code for building large
applications.

• It provides very high-level dynamic data types and supports dynamic type checking.

• It supports automatic garbage collection.

• It can be easily integrated with C, C++, COM, ActiveX, CORBA, and Java.

4.1.2 Python Identifiers

A Python identifier is a name used to identify a variable, function, class, module or other
object. An identifier starts with a letter A to Z or a to z or an underscore (_) followed by
zero or more letters, underscores and digits (0 to 9). Python does not allow punctuation
characters such as @, $, and % within identifiers. Python is a case sensitive programming
language. Thus, Manpower and manpower are two different identifiers in Python.

Here are naming conventions for Python identifiers –

• Class names start with an uppercase letter. All other identifiers start with a lowercase
letter.

AISSMS COE PUNE 14 | P a g e


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

• Starting an identifier with a single leading underscore indicates that the identifier is
private.

• Starting an identifier with two leading underscores indicates a strongly private


identifier.

• If the identifier also ends with two trailing underscores, the identifier is a language-
defined special name.

4.1.3 Reserved Words

The following list shows the Python keywords. These are reserved words and you cannot
use them as constant or variable or any other identifier names. All the Python keywords
contain lowercase letters only and exec not def if return assert finally or del import try
break for pass elif in while class from print else is with continue global raise except
lambda yield.

4.1.4 Standard Data Types

The data stored in memory can be of many types. For example, a person's age is stored as
a numeric value and his or her address is stored as alphanumeric characters. Python has
various standard data types that are used to define the operations possible on them and the
storage method for each of them.

Python has five standard data types −

• Numbers

• String

• List

• Tuple

• Dictionary

• Python Strings

Strings in Python are identified as a contiguous set of characters represented in the


quotation marks. Python allows for either pairs of single or double quotes. Subsets of
strings can be taken using the slice operator ([ ] and [:] ) with indexes starting at 0 in the
beginning of the string and working their way from -1 at the end. The plus (+) sign is the
string concatenation operator and the asterisk (*) is the repetition operator.
AISSMS COE PUNE 15 | P a g e
FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

4.1.5 Types of Operator

Python language supports the following types of operators.

• Arithmetic Operators

• Comparison (Relational) Operators

• Assignment Operators

• Logical Operators

• Bitwise Operators

• Membership Operators

• Identity Operators

4.1.6 Libraries required in project

• TFLearn – Deep learning library featuring a higher-level API for TensorFlow used to
create layers of our CNN

• tqdm – Instantly make your loops show a smart progress meter, just for simple
designing sake

• numpy – To process the image matrices

• open-cv – To process the image like converting them to grayscale and etc.

• os – To access the file system to read the image from the train and test directory from
our machines

• random – To shuffle the data to overcome the biasing

• matplotlib – To display the result of our predictive outcome.

• tensorflow – Just to use the tensorboard to compare the loss and adam curve our result
data or obtained log.

AISSMS COE PUNE 16 | P a g e


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

5. ANALYTICAL/ EXPERIMENTAL WORK

In literature survey [2], they have built smart digital monitoring for attendance
system. In this project it takes the attendance automatically using facial
recognition method. The construction of this project is dependent facial
recognition and is used for whole classroom. The project involves capturing
individual student image in the class and compared it with the stored images of
the students in the database, if student face is matched attendance will be
updated.

In literature survey [4], in this paper, they have presented a attendance


monitoring system that matches the student faces with the faces stored in the
database. CCTV is used for this the purpose and the students who are present in
the classroom is detected by this system and their attendance is marked. The
project consist of detecting students faces using facial recognition and matching
them with the stored faces.

AISSMS COE PUNE 17 | P a g e


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

6. BENEFITS & APPLICATIONS

6.1 ADVANTAGES
1. Ease in maintaining attendance.

2. Reduced paper work.

3. Automatically operated and accurate.

4. Reliable and user friendly.

5. Increased productivity

6.2 Applications
1. To verify identities in Government organizations.

2. Enterprises.

3. Attendance in Schools and colleges.

4. To detect fake entries at international borders.

5. Industries.

AISSMS COE PUNE 18 | P a g e


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

7. PLAGIARISM REPORT

AISSMS COE PUNE 19 | P a g e


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

8. FUTURE PROSPECT

Further work can be done on this project to alert the student by sending SMS regarding the
attendance. For this purpose GSM module can be used. SMS alert can be given to the
parent of the student. We can implement this system in various offices and companies for
attendance purpose. This system can used in banks, IT companies, government offices,
hospitals, etc.

AISSMS COE PUNE 20 | P a g e


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

9. CONCLUSION

It can be concluded that a reliable, secure, fast and an efficient class attendance
management system has been developed replacing a manual and unreliable system. This
face detection and recognition system will save time reduce the amount of work done by
the administration and replace the stationery material currently in use with already
existent electronic equipment. There is no need for specialized hardware for installing the
system as it only uses a computer and a camera. The camera plays a crucial role in the
working of the system hence the image quality and performance of the camera in real
time scenario must be tested especially if the system is operated from a live camera feed.
The system can also be used in permission based systems and secure access
authentication (restricted facilities) for access management, home video surveillance
systems for personal security or law enforcement.

AISSMS COE PUNE 21 | P a g e


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

10. REFERENCES

 https://ieeexplore.ieee.org/document/8433537

 https://ieeexplore.ieee.org/document/9009166

 https://ieeexplore.ieee.org/document/8899418

 https://ieeexplore.ieee.org/document/9297374

 https://ieeexplore.ieee.org/document/8080587

AISSMS COE PUNE 22 | P a g e


FACE RECOGNITION ATTENDANCE MONITORING SYSTEM 2022-23

AISSMS COE PUNE 23 | P a g e

You might also like