You are on page 1of 41

ATTENDANCE SYSTEM USING FACE RECOGNITION

A MINOR PROJECT REPORT

submitted

in the partial fulfilment of the requirements for the award of the degree of

BACHELOR OF TECHNOLOGY

in

COMPUTER SCIENCE AND ENGINEERING

by

NADEEM AHMED - 19B81A05E8

RITHWIK GOPE - 19B81A05G0

TANAY CHOWDARY - 19RA1A0545

Under the guidance of

Ms. M. ARCHANA
(Senior Assistant Professor, CSE Department)

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CVR COLLEGE OF ENGINEERING


(An Autonomous institution, NBA, NAAC Accredited and Affiliated to JNTUH,
Hyderabad)
Vastunagar, Mangalpalli (V), Ibrahimpatnam (M),
Rangareddy (D), Telangana- 501 510 .
April 2022

i
CERTIFICATE

This is to certify that the project entitled “ATTENDANCE SYSTEM USING FACE
RECOGNITION” that is being submitted by Nadeem, Rithwik, Tanay with roll numbers
19B81A05E8, 19B81A05G0, 19RA1A0545 in partial fulfilment for the award of Bachelor of
Technology in Computer Science and Engineering to the CVR College of Engineering, is a record of
bonafide work carried out by them under my guidance and supervision during the year 2022-2023 .

The results embodied in this project work has not been submitted to any other University or Institute for

the award of any degree or diploma.

Signature of the project guide, Signature of the HOD,

Ms. M. Archana Dr. A. Vani Vathsala

Senior Assistant Professor Head of Department (CSE),

CSE Department CVR College of Engineering.

ii
ACKNOWLEDGEMENT

I sincerely thank Dr.Ramamohan Reddy Kasa Principal, CVR College of Engineering, for her
cooperation and encouragement throughout the project.

I earnestly thank Dr. A Vani Vathsala, HOD, Department of CSE, CVR College of Engineering, for
giving timely cooperation and taking necessary action throughout the course of our project.

I express our sincere thanks and gratitude to my project coordinator and internal guide, Ms. M.
Archana(Senior Assistant Professor) , Department of CSE, CVR College of Engineering, for her
valuable help and encouragement throughout the project work.

Finally, I place in records my sincere appreciation and indebtedness to my parents and all the
lecturers for their understanding and cooperation, without whose encouragement and blessing it would
have been impossible to complete this work.

With Regards,

Nadeem Ahmed, 19B81A05E8

Rithwik Gope, 19B81A05G0

Tammineni Tanay, 19RA1A0545

iii
ABSTRACT

In today’s world, every retail shop


owner faces the problem of constant
fall of customers,
reason being the digital platforms
taking over the business world. In
order to survive the
entrepreneur competition going on,
the local shop owners now have to
take their business
strategies to a new level, by
including the digitalization and e-
marketing for their business.
They need to provide the
clients/customers door-step service,
where they can provide the
iv
customer the most reliable and an
easy service.
We have taken over this project
of developing a website for an
authorized computer
hardware products dealer to help
him make profits in the earning and
provide the customers
the features that can ease their
problems regarding what to buy
In today’s world, every retail shop
owner faces the problem of constant
fall of customers,
reason being the digital platforms
taking over the business world. In
order to survive the

v
entrepreneur competition going on,
the local shop owners now have to
take their business
strategies to a new level, by
including the digitalization and e-
marketing for their business.
They need to provide the
clients/customers door-step service,
where they can provide the
customer the most reliable and an
easy service.
We have taken over this project
of developing a website for an
authorized computer
hardware products dealer to help
him make profits in the earning and
provide the customers
vi
the features that can ease their
problems regarding what to buy
In today’s world, every retail shop
owner faces the problem of constant
fall of customers,
reason being the digital platforms
taking over the business world. In
order to survive the
entrepreneur competition going on,
the local shop owners now have to
take their business
strategies to a new level, by
including the digitalization and e-
marketing for their business.
They need to provide the
clients/customers door-step service,
where they can provide the
vii
customer the most reliable and an
easy service.
We have taken over this project
of developing a website for an
authorized computer
hardware products dealer to help
him make profits in the earning and
provide the customers
the features that can ease their
problems regarding what to buy
In today’s world, every retail shop
owner faces the problem of constant
fall of customers,
reason being the digital platforms
taking over the business world. In
order to survive the

viii
entrepreneur competition going on,
the local shop owners now have to
take their business
strategies to a new level, by
including the digitalization and e-
marketing for their business.
They need to provide the
clients/customers door-step service,
where they can provide the
customer the most reliable and an
easy service.
We have taken over this project
of developing a website for an
authorized computer
hardware products dealer to help
him make profits in the earning and
provide the customers
ix
the features that can ease their
problems regarding what to buy.
In today’s world, every retail shop
owner faces the problem of constant
fall of customers,
reason being the digital platforms
taking over the business world. In
order to survive the
entrepreneur competition going on,
the local shop owners now have to
take their business
strategies to a new level, by
including the digitalization and e-
marketing for their business.
They need to provide the
clients/customers door-step service,
where they can provide the
x
customer the most reliable and an
easy service.
We have taken over this project
of developing a website for an
authorized computer
hardware products dealer to help
him make profits in the earning and
provide the customers
the features that can ease their
problems regarding what to buy.
In today’s world, every retail shop
owner faces the problem of constant
fall of customers,
reason being the digital platforms
taking over the business world. In
order to survive the

xi
entrepreneur competition going on,
the local shop owners now have to
take their business
strategies to a new level, by
including the digitalization and e-
marketing for their business.
They need to provide the
clients/customers door-step service,
where they can provide the
customer the most reliable and an
easy service.
We have taken over this project
of developing a website for an
authorized computer
hardware products dealer to help
him make profits in the earning and
provide the customers
xii
the features that can ease their
problems regarding what to buy.
In today’s world, all institutions or offices faces issues regarding the maintenance of candidate’s

attendance or presence overtime and becomes difficult calculate on large scale maintenance in the case

of manual maintenance. To overcome this situation this project is developed.

The main purpose of this project is to build a face recognition-based attendance monitoring

system for educational institution to enhance and upgrade the current attendance system into more

efficient and effective as compared to before. The current system has a lot of ambiguity that caused

inaccurate and inefficient of attendance taking. The technology working behind will be the face

recognition system. The human face is one of the natural traits that can uniquely identify an individual.

In this project, face databases will be created to pump data into the recognizer algorithm. Then, during

the attendance taking session, faces will be compared against the database to seek for identity. When an

individual is identified, its attendance will be taken down automatically saving necessary information

into a excel sheet. At the end of the day, the excel sheet containing attendance information regarding all

individuals are mailed to the respective faculty.

In short, this upgraded version of attendance monitoring system not only saved many resources,

but also provide huge convenience to the authority as many process are automated.

xiii
TABLE OF CONTENTS

Table of Contents
Page No.

List of Tables vii

List of Figures vii

Abbreviations viii

1 Introduction 1-4

1.1 Motivation 1

1.2 Problem statement 2

1.3 Project Objectives 3


1.4 Project report Organization 4
2 Literature Survey 5-6

2.1 Existing Works 5


2.2 Limitations of Existing Models 5
2.3 Disadvantages of Existing System 6
3 Software & Hardware specifications 7

3.1 Software requirements 7

3.1.1 Functional Requirements 7

3.1.2 Non-Functional Requirements 8


3.2 Hardware requirements 10
4 Design 11-12
4.1 Flow chart Diagram 11

4.2 Use case Diagram 12

5 Implementation & System Design 14-20


5.1 Implementation 14
5.2 Algorithm 17

5.3 Dataset 17

xiv
5.4 Process 18

5.5 User Characteristics 19

5.6 System Information 20

6 Conclusion and Future scope 21-22


6.1 Conclusion 21

6.2 Future Scope 22

7 Screenshots 23-27

References 28
Appendix: Source Code

LIST OF TABLES
xv
Table 3.1: Software Requirements 7

Table 3.2: Hardware Requirements 10

LIST OF FIGURES

Fig 4.1 Flow chart Diagram 11

Fig 4.2 Admin Use Case Diagram 12

Fig 4.3 Student Use case Diagram 13

Fig 4.4 Student Authentication Diagram 13

Fig 5.1 Data Set 17

Fig 7.1 Running the Program 23

Fig 7.2 Base Interface 23

Fig 7.3 Registration Interface 24

Fig 7.4 Image Capturing 24

Fig 7.5 Password for Saving 25

Fig 7.6 Registation Done 25

Fig 7.7 Password Excel Sheet 26

Fig 7.8 Taking Attendance Interface 26

Fig 7.9 Attendance Marked 27

Fig 7.10 Attendance in Excel Sheet 27

xvi
INTRODUCTION

Attendance being a very necessary side of administration may normally become an arduous,
redundant activity, pushing itself to inaccuracies. In general, the attendance system of the student can be
maintained in two different forms namely,

 Manual Attendance System (MAS)


 Automated Attendance System (AAS).

Manual Student Attendance Management system is a process where a teacher concerned with the particular
subject need to call the students name and mark the attendance manually. Manual attendance may be
considered as a time-consuming process or sometimes it happens for the teacher to miss someone or students
may answer multiple times on the absence of their friends. So, the problem arises when we think about the
traditional process of taking attendance in the classroom. To solve all these issues we go with Automatic
Attendance System(AAS).Here, we explore about AAS.

1.1 MOTIVATION

The traditional approach of making roll calls proves itself to be a statute of limitations as it is very

difficult to call names and maintain its record especially when the ratio of students is high. Every

organization has its way of taking measures for the Attendance of students. Some organizations use

document-oriented Approach and others have implemented these digital methods such as biometric

fingerprinting techniques and card swapping techniques. However, these methods prove to be a statute of

limitations as it subjects students to wait in a time-consuming queue. If the student fails to bring his id

card then he will not be able to get attendance. Evolving technologies have made many improvements in

the changing world.

1.2 PROBLEM STATEMENT


There are mainly 3 problems regarding the traditional system. Firstly the previous attendance

management system, the accuracy of the data collected is the biggest issue. This is because the

1
attendance might not be recorded personally by the original person, in another word, the attendance of

a particular person can be taken by a third party without the realization of the institution which

violates the accuracy of the data. For example, student X is lazy to attend a particular class, so student

Y helped him/her to sign for the attendance which in fact student A didn’t attend the class, but the

system overlooked this matter due to no enforcement practiced. Supposing the institution establish an

enforcement, it might need to waste a lot of human resource and time which in turn will not be

practical at all. Thus, all the recorded attendance in the previous system is not reliable for analysis

usage. The second problem of the previous system is where it is too time consuming. Assuming the

time taken for a student to sign his/her attendance on a 3-4 paged name list is approximately 1 minute.

In 1 hour, only approximately 60 students can sign their attendance which is obviously inefficient and

time consuming. The third issue is with the accessibility of those information by the legitimate

concerned party.

1.3 PROJECT OBJECTIVE

To solve the drawbacks of the previous system stated in 1.2, the existing system will need to evolve.

The proposed system will reduce the paperwork where attendance will no longer involve any manual

recording. The new system will also reduce the total time needed to do attendance recording. The new

system will acquire individual attendance by means of facial recognition to secure data accuracy of the

attendance.

Main Objectives:

 To develop a portable Smart Attendance System which is simple and efficient.

 Able to recognize the face of an individual accurately based on the face database.

 Develop a database for the attendance management system.

 Allow new students or staff to store their faces in the database by using a GUI.

2
PURPOSE:

The purpose of this system is to build an attendance system which is based on face recognition
techniques. Here face of an individual will be considered for marking attendance. Nowadays, face
recognition is gaining more popularity and has been widely used. In this paper, we proposed a system which
detects the faces of students from live streaming video of classroom and attendance will be marked if the
detected face is found in the database. This new system will consume less time than compared to traditional
methods. The project is about to handle all the information of the presence of the students in the institution
digitally. Managing security by providing authorized username & password. Manages database efficiently.

3
LITERATURE SURVEY

2.1 Existing Work

Back in the years, attendance management system in school/colleges was done by manual

reporting where the student’s attendance was recorded by placing a mark or signature beside their name in a

name list to indicate their presence in a particular class. While the staff in the institution will report their

attendance through the punch card machine which also have to be done manually. Later, some of those

attendance systems had evolved into using smart cards to replace signature markings where each

students/staff will be required to report their attendance using a smart card embedded with a unique

identification chip.

2.2 Limitations of Existing Models

The previous system has several drawbacks that become more apparent as the application and
students sizes increase.

1. Changing the program and understanding it can be challenging.


2. Progress is typically slowed as a result.
3. Involves human interaction.
4. Mistakes can be done and kept unnoticed manually.
5. Less Efficient than present one.

2.3 DISADVANTAGES OF EXISTING SYSTEM:

4
In the existing system, the limitations of this method are widely known and clearly understood, it is

time-consuming, prone to errors and there is always a chance of proxy attendance.

It is very difficult to call names and maintain its record especially when the ratio of students is high.

Some organizations use document-oriented Approach and others have implemented these digital methods

such as biometric fingerprinting techniques and card swapping techniques. However, these methods prove to

be a statute of limitations as it subjects students to wait in a time-consuming queue. if the student fails to

bring his id card, then he will not be able to get attendance.

5
SOFTWARE AND HARDWARE SPECIFICATIONS

3.1 SOFTWARE REQUIREMENTS

OPERATING SYSTEM Windows 7,8,10 or Linux

TECHNOLOGIES Python,OpenCV,Face-Recognition,
NumPy

DEPENDENCIES CSV, NumPy, Pandas, datetime, tkinter

IDE Visual Studio Code or PyCharm

INTERNET Not Required

Table 3.1 Software Requirements

3.1.1 FUNCTIONAL REQUIREMENTS


Functional requirements are responsible for the behaviour of your application and can vary as per

the needs.

PYTHON: High-level programming language with dynamic semantics

OPENCV: An open-source computer vision and machine learning software library

6
FACE-RECOGNITION: Biometric software that maps an individual's facial features mathematically

and stores the data as a faceprint.

NUMPY: Used to convert our images into some form of an array so that we can store the model that has

been trained.

3.1.2 NON-FUNCTIONAL REQUIREMENTS

NON-FUNCTIONAL REQUIREMENT (NFR) specifies the quality attribute of software system.

They judge the software system based on Responsiveness, Usability, Security, Portability of the

software system. Example of non functional requirement, “how fast does the application load?”

Failing to meet non-functional requirements can result in systems that fail to satisfy user needs. Non-

functional Requirements allows you to impose constraints or restrictions on the design of the system

across the various agile backlogs.

1. Usability:

You have to give special attention to the design of your homepage, CTAs, and easy checkout to get

past those milliseconds of doom. The usability is also defined by:

 How easily a user can achieve their target in a single page visit

 How quickly they can perform tasks

 Number and types of errors users make

2. Security:

Security comes with utmost importance if your app is dealing with monetary transactions, users’

financial and sensitive data.

3. Performance:

7
The focus should be on loading the application as fast as possible regardless of the number of integrations

and traffic on your console. You can set up the speed benchmark, maximum SKUs which you want to add,

or any other performance indicator best for your application.

4. Maintainability:

The operational costs for maintenance are the tricky part of planning a business budget. Thriving the

application maintenance from the initial development means cutting the time & cost to determine and

resolve the faults of the system in the future.

5. Scalability:

Last but not the least, you must look for a future-proof solution considering the scalability. This NFR

accounts for painless business expansion and has both hardware and software implications.

3.2 HARDWARE REQUIREMENTS

Processor i3 and above

RAM 4 GB (min)

Hard Disk 128GB(min)

Camera 720p Configured(min)

Graphic card 2 GB Graphics Card(min)

Table 3.2 Hardware Requirements

8
DESIGNS

4.1. Flowchart:

Fig 4.1 Flow Chart

Explanation:

The captured photo is sent to the trained model. The image is converted into an array so that we can
store the model that has been trained.The obtained array is compared with the data in database. If the
comparison is successful, it stores the data in an excel sheet directly else creates a new user and
attendance is stored in the excel sheet.

9
4.2 USECASE DIAGRAM:

Fig 4.2 Admin Use-Case Diagram

Fig 4.3 Student Use-Case Diagram

10
Fig 4.4 Student Authentication Diagram

IMPLEMENTATION AND SYSTEM DESIGN


11
5.1 Implementation:
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 process 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.
This system uses camera to capture the images of the students to do face detection and recognition.
The captured image is compared one by one with the face database to search for the student’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. Although more efforts are invested in the accuracy of the face detection algorithm, the system is yet
not portable. This system requires a stand alone computer which will need a constant power supply that
makes it not portable
 The Packages used are:

import tkinter as tk
from tkinter import ttk
from tkinter import messagebox as mess
import tkinter.simpledialog as tsd
import cv2,os
import csv
import numpy as np
from PIL import Image
import pandas as pd
import datetime
import time

All the packages mentioned plays a vital role in the execution of the program.

 The frontend is a Python based GUI

window = tk.Tk()
window.geometry("1280x720")
window.resizable(True,False)
window = tk.Tk()
window.geometry("1280x720")
window.resizable(True,False)
12
window.title("Attendance System")
window.configure(background='#262523')

frame1 = tk.Frame(window, bg="#00aeff")


frame1.place(relx=0.11, rely=0.17, relwidth=0.39, relheight=0.80)

frame2 = tk.Frame(window, bg="#00aeff")


frame2.place(relx=0.51, rely=0.17, relwidth=0.38, relheight=0.80)

message3 = tk.Label(window, text="Face Recognition Based Attendance System"


,fg="white",bg="#262523" ,width=55 ,height=1,font=('times', 29, ' bold '))
message3.place(x=10, y=10)

frame3 = tk.Frame(window, bg="#c4c6ce")


frame3.place(relx=0.52, rely=0.09, relwidth=0.09, relheight=0.07)

frame4 = tk.Frame(window, bg="#c4c6ce")


frame4.place(relx=0.36, rely=0.09, relwidth=0.16, relheight=0.07)

datef = tk.Label(frame4, text = day+"-"+mont[month]+"-"+year+"  |  ",


fg="orange",bg="#262523" ,width=55 ,height=1,font=('times', 22, ' bold '))
datef.pack(fill='both',expand=1)

clock = tk.Label(frame3,fg="orange",bg="#262523" ,width=55 ,height=1,font=('times', 22, '


bold '))
clock.pack(fill='both',expand=1)
tick()

head2 = tk.Label(frame2, text="                       For New Registrations              


", fg="black",bg="#3ece48" ,font=('times', 17, ' bold ') )
head2.grid(row=0,column=0)

head1 = tk.Label(frame1, text="                       For Already Registered              


", fg="black",bg="#3ece48" ,font=('times', 17, ' bold ') )
head1.place(x=0,y=0)

lbl = tk.Label(frame2, text="Enter ID",width=20  ,height=1  ,fg="black"  ,bg="#00aeff"


,font=('times', 17, ' bold ') )
lbl.place(x=80, y=55)

txt = tk.Entry(frame2,width=32 ,fg="black",font=('times', 15, ' bold '))


txt.place(x=30, y=88)

lbl2 = tk.Label(frame2, text="Enter Name",width=20  ,fg="black"  ,bg="#00aeff"


,font=('times', 17, ' bold '))
lbl2.place(x=80, y=140)

txt2 = tk.Entry(frame2,width=32 ,fg="black",font=('times', 15, ' bold ')  )


txt2.place(x=30, y=173)

13
message1 = tk.Label(frame2, text="1)Take Images  >>>  2)Save Profile" ,bg="#00aeff"
,fg="black"  ,width=39 ,height=1, activebackground = "yellow" ,font=('times', 15, ' bold
'))
message1.place(x=7, y=230)

message = tk.Label(frame2, text="" ,bg="#00aeff" ,fg="black"  ,width=39,height=1,


activebackground = "yellow" ,font=('times', 16, ' bold '))
message.place(x=7, y=450)

lbl3 = tk.Label(frame1, text="Attendance",width=20  ,fg="black"  ,bg="#00aeff"  ,height=1


,font=('times', 17, ' bold '))
lbl3.place(x=100, y=115)

res=0
exists = os.path.isfile("StudentDetails\StudentDetails.csv")
if exists:
    with open("StudentDetails\StudentDetails.csv", 'r') as csvFile1:
        reader1 = csv.reader(csvFile1)
        for l in reader1:
            res = res + 1
    res = (res // 2) - 1
    csvFile1.close()
else:
    res = 0
message.configure(text='Total Registrations till now  : '+str(res))

This part of the program is used to develop the front-end of the application.

It consists of only visible contents which are used by the user.

5.2 Algorithm:
In this process CNN(Convolutional Neural Network) Algorithm. CNN architecture was employed to

extract distinctive face features and SoftMax classifier was used to classify faces in the fully connected layer

of CNN. The experimental results show that the recognition rate of the CNN model on the Olivetti faces face

database is 97.5%. When the optimal CNN model is used, the average recognition rate is close to 100%,

which verifies the validity and accuracy of the algorithm and model.

5.3 Data Set:

14
The system captures 100 images of each user for accurate image pre-processing during the

attendance taking process. All the images get stored locally in the training image directory. This Data Set is

independent on the platform and work accordingly over the system.

Fig 5.1 : Example Dataset

5.4 Process:

The libraries or packages which we installed earlier plays a vital role in the pre-processing of the

system. The GUI of the system is made using tk-tools. The Processing or recognition is done using open-cv,

it converts images to NumPy array or multidimensional array object. During the process the pillow package

used to resize and transform the images. The NumPy used to compare the obtained multidimensional array

object. If the array matches the existing array then the user details gets stored in a csv file using the python-

csv library, the details stored with the present date.

The steps involved in the registration process are


1. For the registration the user should type his/her roll number and his/her name
2. There will be a password for the registration process which will be known to the admin.
3. After typing the system prompts a password page where he types the password.
4. Later the camera open and captures the user’s images.
5. The system captures up to 100 images for detailed screening process.

15
6. The images are stored in the local machine/database.
7. The registration is complete.

The steps involved in the Attendance taking process are


1. The user opens the interface.
2. Clicks on take Attendance.
3. The Camera opens and captures the user’s image.
4. The captured image is compared against the database.
5. If the user is already registered, then the system highlights the users face and displays his name and
roll number below his face.
6. If the user is not registered, then the system displays the message that the user is not present and asks
to register.
7. If the user exits, then it marks attendance for the user and stores in an excel file named with the date.

The Complete flow of the process can be explained in detail


• The captured image is converted into some form of an array by NumPy.
• The obtained array is compared with the database using CNN Algorithm.
• If the record is present in the database, then it generates a data to be stored in excel.
• If the record is not found, then it recaptures the photo of user, and the procedure continues.

5.5 USER CHARACTERISTICS

Admin: The administrator has all the rights to access the system. He is the one who has all rights to view the

attendance forwards to the management. Admin can also view the details of a member. The admin has the

power to delete the users who no more in the college.

Users: The user can log in to the system by using his specific roll number and name. User can view the

attendance and can report to the admin accordingly. He can view his profile and update his details. He can

update his personal information by logging into the system. He can update his personal information by

logging into the system.

16
5.6 SYSTEM INFORMATION

This system is an automated Attendance Management System. Through the software,an user can add
attendance without any errors.
The system has the following advantages:
 User friendly interface
 Fast access to database .
 Look and Feel Environment.
 Easy to use

CONCLUSION
17
Attendance Monitoring System has been envisioned for the purpose of reducing the errors that occur in the

traditional (manual)attendance taking system. The aim is to automate and make a system that is useful to the

organization such as educational institutes. We are providing the application of Timestamp, and we keep track

of time spent by the user in the meeting or online class. This is the efficient and accurate method of attendance

in the office meeting or any online conference that can replace the old manual methods. The proposed system is

secure enough, reliable and available for use. No need for specialized hardware to install the system. The

system can be useful in many other areas and can replace the existing systems of attendance marking there by

reducing human effort and errors.

The project entitled “ATTENDANCE SYSTEM USING FACE RECOGNITION” capture the video of the

students, convert it into frames, relate it with the database to ensure their presence or absence, mark attendance

to the student to maintain the record. The Automated Classroom Attendance System helps in increasing the

accuracy and speed ultimately achieve the high-precision real-time attendance to meet the need for automatic

classroom evaluation.

At the end, the system not only resolve troubles that exist in the old model but also provide convenience to the

user to access the information collected which perfected the existence of technology to assist human’s needs.

FUTURE SCOPE
18
There is a scope for further development in our project to a great extent. A few features can be added to this

system in future like providing a feature we wished to implement was providing classes for users so that

they can track their attendance and another feature is feedback on working of the existing system.

Since the development time for this project is very limited, the designed system only consists of the

minimum function required for it to work. However, it can be further improved to produce a better system.

The project has a very vast scope in future. The project can be implemented on intranet in future

The following are the future scope for the project:

 Making the project a web-based.

 Improve the face recognition algorithm.

 Develop a fingerprint recognition mechanism to enhance the recognition system.

 Improves the system so that it can eliminates the need of lecturer input before the recognition

procedure can start.

 Improves the database so that it can also stores the information of the subjects taken by each student

to facilitate the attendance marking procedure.

 Sending attendance to the users mobile

 And many features can be added this project to make it more robust

19
SCREENSHOTS

Fig 7.1 : Running the program

Fig 7.2 : Base Interface

20
Fig 7.3 : Registration Interface

Fig 7.4 : Captures images for Registration

21
Fig 7.5 : Password for Saving User Profile

Fig 7.6 : Registration Done

22
Fig 7.7 : Registration details stored in excel sheet

Fig 7.8 : Taking Attendance Interface

23
Fig 7.9 : Attendance Marked

Fig 7.10 : Attendance marked stored in excel sheet

24
REFERENCES

1. International Journal of Engineering and Advanced Technology(IJEAT 2019)


[By: Nandhini R, Duraimurugan N , S.P.Chokkalingam]
(https://www.ijeat.org/wp-content/uploads/papers/v8i3S/C11230283S19.pdf)

2. Attendance Monitoring System Based On Face Recognition(ResearchGate 2021)


[By: Avinash Shah]
(https://www.researchgate.net/publication/
352292167_ATTENDANCE_MONITORING_SYSTEM_BASED_ON_FACE_RECOGNITION)

3. Automated Smart Attendance System Using Face Recognition (IEEE 2021)


[By: Kolipaka Preethi, Swathy Vodithala]
(https://sci-hub.st/https://ieeexplore.ieee.org/document/9432140)

4. Student Attendance System using Face Recognition (IEEE 2020)


[By: Samridhi Dev, Tushar Patnaik]
(https://sci-hub.st/https://ieeexplore.ieee.org/document/9215441)

5. Real Time Attendance System Using Face Recognition Technique (IEEE 2020)
[By: Mayank Srivastava, Mayank Srivastava, Aditya Dixit, Aman Kumar]
(https://sci-hub.st/https://ieeexplore.ieee.org/document/9087197)

6. Attendance Management System Using Face Recognition (IRJET 2020)


[By: Rupali Satpute, Bhautik Gondaliya, Tapsi Sonawane]
(https://www.irjet.net/archives/V7/i5/IRJET-V7I584.pdf)

7. Facial Recognition-Based Attendance System for Educational Institution


[By: Tan Shu Jing]
(http://eprints.utar.edu.my/2861/1/CT-2018-1503979-2.pdf)

8. Face-Recognition for Attendance System using Machine Learning(IJEDER 2019)


[By: Amritha, Sudhakar]
(https://www.ijedr.org/papers/IJEDR1903093.pdf)

9. Facial Recognition Attendance System Using Python and OpenCV(QJSES 2019)


[By: Dr. V Suresh, Srinivasa Chakravarthi Dumpa, Chiranjeevi Deepak Vankayala]
(https://www.questjournals.org/jses/papers/Vol5-issue-2/D05021829.pdf)

10. Face Recognition based Attendance Management System(IJRET 2020)


[By: Smitha, Pavithra S Hegde, Afshin]
(https://www.ijert.org/research/face-recognition-based-attendance-management-system-
IJERTV9IS050861.pdf)

25

You might also like