Face Recog
Face Recog
FaceRecognitionScheme
Submitted by
Dept. Of CSE
TEC,Oyoor
2
FaceRecognitionScheme
OYOOR , KOLLAM
NOVEMBER 2022
TRAVANCORE ENGINEERING COLLEGE
Roadvila, oyoor, cheriyavelinallor
Kollam 691516
Department of Computer Science and Engineering
Certificate
This is to Certify that the Project Report Entitled “ IOT BASED INTELLIGENT
ATTENDANCE MONITORING WITH FACE RECOGNITION SCHEME” is a
bonafide record of the project done By HARIKRISHNAN.S,(RegNo: TEC19CS010),
MUHAMMAD FAVAS. S (Reg.No.TEC19CS014), SHIHANA. S (Reg No: TEC19CS021),
VAISHNAVI VM (Reg No:TEC19CS024 ) Under My Supervision And Guidance, In Partial
Fulfillment For The Award Of Degree Of Bachelor Of Technology In Computer Science And
Engineering From APJ Abdul Kalam Technological University For The Year November 2022
Asst. Prof. CSE Dept. Asst. Prof. CSE Dept. Asst. Prof. CSE Dept
Dept. Of CSE
TEC,Oyoor
3
FaceRecognitionScheme
Submitted For Viva-Voce Examination held at Travancore Engineering College, Oyoor , Kollam
On ………………………..
Internal Examiner External Examiner
ACKNOWLEDGEMENT
First and foremost, I wish to place on records my ardent and earnest gratitude to my guide
Mrs. ANISHA THOMAS , Assistant Professor of Computer Science and Engineering .
Her tutelage and guidance was leading factor in translating my efforts to fruition . Her
prudent and perspective vision has shown light on my trail to triumph.
I would also extend my thanks to all my friends and well-wishers who greatly helped
me in my endeavour.
HARIKRISHNAN. S [ TEC19CS010]
MUHAMMADFAVAS. [TEC19CS014]
SHIHANA. S[ TEC19CS021 ]
Dept. Of CSE
TEC,Oyoor
4
FaceRecognitionScheme
ABSTRACT
The face is the most important part of the human body because it uniquely identifies a
person. Face recognition systems can be implemented by using facial characteristics as
biometrics. Attendance tracking is the most difficult task in any organization. Face recognition is
a biometric technique that determines whether the image of a person’s face matches any of the
face images stored in a database. The facial recognition feature embedded in the attendance
monitoring system not only ensures accurate attendance but also eliminates flaws. Using a system
to overcome defects not only saves resources but also reduces human intervention in the overall
process by delegating all complex tasks to the system. This is created to check the participation
for understudies and personnel with no individual impedance that makes it valuable for
universities and schools to stamp the participation without any problem. This framework save the
individuals time by allowing them to know their participation scholastic performance from any
location by enrolling in understudy/personnel enlistment in the website page created.
Dept. Of CSE
TEC,Oyoor
5
FaceRecognitionScheme
TABLE OF CONTENTS
List of Abbreviations ………………………………………………………………....
List of Figures ……………………………………………..………………………….
List of Tables ……………………………………………...…………………………..
CHAPTER 1 ……………………………………………….………………………….
INTRODUCTION …………………………………………………………………….
CHAPTER 2 ……………………………………………….………………………….
SYSTEM STUDY …………………………………………………………………….
2.1 Existing System ………………………………………………………………….
2.1.1 Limitations of Existing System ……………………………………………..
2.2 Proposed system …………………………………………...…………………….
2.2.1 Features of Proposed System …………………………..……………………
2.3 Methodology ……………………………………………….…………………….
2.4 Literature Survey …………………………………………………………………
CHAPTER 3 ……………………………………………………………………………….
Dept. Of CSE
TEC,Oyoor
6
FaceRecognitionScheme
CHAPTER 4………………………………………………..……………………………...i
List of Abbreviations
Dept. Of CSE
TEC,Oyoor
7
FaceRecognitionScheme
List of Figures
Dept. Of CSE
TEC,Oyoor
8
FaceRecognitionScheme
Dept. Of CSE
TEC,Oyoor
List of Tables
Dept. Of CSE
TEC,Oyoor
CHAPTER-1
INTRODUCTION
This chapter gives an introduction about the aim, objectives of the IoT based
Intelligent Attendance Monitoring with Face Recognition Scheme.
This is created to check the participation for understudies and personnel with no individual
impedance that makes it valuable for universities and schools to stamp the participation without
any problem. This framework save the individuals time by allowing them to know their
participation sholas tic performance from any location by enrolling in understudy/personnel
enlistment in the website page created. The current day participation framework is manual which
burning through a lot of time both for instructors and understudies. The holding up season of the
understudies is expanded if participation is taken physically . There are still possibilities for
intermediaries inside the class participation are taken physically. The manual participation
consistently include human mistak.Educational institutions are becoming more concerned with
the constancy of student attendance. This is mostly due to the fact that students’ overall academic
performance is impacted by their attendance at the institution. When it comes to documenting
attendance, the two most frequent methods are calling out the roll call and having pupils sign a
piece of paper. Face ID isolates face from non-faces and individuals faces which will be seen .
This module can be used for various applications where face affirmation can be used for approval
in this proposed framework, where the participation utilizing faces acknowledgment which
perceives the substance of every understudy during the class hours. As per the past participation
in the board framework, the exactness of the information gathered is the greatest issue. For a
model, a large portion of the guardians is exceptionally worried to follow their youngster’s
whereabouts to guarantee their child truly goes to the classes in college/school. Anyway, in the
past framework, there are no ways for the guardians to access such data. Thusly, development is
Dept. Of CSE
TEC,Oyoor
should have been done to the past framework to improve effectiveness, information precision
and gives open access to the data to those real gatherings. To overcome the disadvantages of the
past framework, the current framework should advance. The proposed framework will lessen the
desk work where participation will at this point don’t include any manual account. The new
framework will likewise diminish the absolute time expected to do participation recording. The
new framework will obtain singular participation by methods for facial-acknowledgment to get
information exactness of the participation. The principle goal of the venture is to address the
concerns knowledgeable in the elderly participation scaffold while repeating a bright out of the
plastic new inventive keen construction that can give accommodation to the enterprise. In this
mission, a savvy widget will be fashioned which is fit for perceiving the character of each people
and in the long run proof down the sequence into a data set skeleton. Alternates will be timelier
on going to classes. This is because the participation of a specific understudy must be taken
actually where any no attendants will be seen by the framework. This cannot just train the
understudy to be reliable just as stays away from any indecent morals, for example, marking the
participation for their companions. The foundation can save a lot of assets as implementation is
currently done by methods for innovation as opposed to human management which will
squander a ton of HR for an immaterial interaction. The brilliant gadget can work in any area as
long as there is Wi-Fi inclusion which makes the participation framework to be convenient to be
set at any proposed area. For a model, the gadget can be set at the passage of the study hall to
take the participation. It saves a lot of costs as it had consumed out the desk work. The
framework is additionally time successful because all counts are robotized. In simple terms, the
venture was established to address current issues in the existing participation framework.
Dept. Of CSE
TEC,Oyoor
CHAPTER 2
SYSTEM STUDY
System analysis is the process of gathering and interpreting facts, identify the problems, and
using the information to recommend improvements on the systems. System analysis is a
problem-solving activity that requires intensive communication between the system user and
system developers. System analysis or study is an important phase of any system development
process.The system is viewed on a whole and inputs to the system are identified.
2.No feedback given at the end of lecture session due to difficulties to identify the absentees.
3.No details recorded especially on the time in. Late comers often take advantage to manipulate
the attendance.
Dept. Of CSE
TEC,Oyoor
4.Cannot detect misconduct or students who absent but attendance sheet has been signed in (fake
attendance Human Errors (unintentionally) in updating student record by the lecturers.
Dept. Of CSE
TEC,Oyoor
2.3 Methodology
Webcam
webcam is a video camera which is designed to record or stream to a
computer or computer network. They are primarily used in video
telephony, livestreaming and social media, and security. Webcams can
be built-in computer hardware or peripheral devices, and are commonly
connected to a device using USB or wireless protocols. Webcams have
been used on the Internet as early as 1993, and the first widespread
commercial one became available in 1994. Early webcam usage on the
Internet was primarily limited to stationary shots streamed to web sites.
In the late 1990s and early 2000s, instant messaging clients added
support for webcams, increasing their popularity in video conferencing.
Computer manufacturers also started integrating webcams into laptop
hardware
Dept. Of CSE
TEC,Oyoor
2.4 Literature Survey
To maintain a discipline and let students grasp Utmost knowledge in schools, colleges and
universities the Attendance system was introduced. There are two conventional Techniques to
mark attendance of students in a particular class. One of them is by calling the roll number and
Dept. Of CSE
TEC,Oyoor
the second is to Take students sign on a piece of paper against their roll number. Hence there was
a need to evolve this system in such a way that It could become user friendly, less time
consuming and Efficient. This is an automated system to assist the faculty in Taking attendance
of the whole class without any disturbance Or time waste. The idea can encompass a large
number Application one of which include face identification, it will help Save time and efficiently
identifies and eliminates the chances Of proxy attendance. The main purpose of this project is to
built Automated attendance system using Raspberry pi 3B+ with OpenCV/Python libraries and
recognizer algorithm have been Implemented. The proposed system can be implemented in any
field where Attendance system is present and plays a vital role. In addition, As the project
objectives and the design criteria all met, it’s Greatest to say this project is an engineering
solution for all University and colleges to track and manage the attendance.
Dept. Of CSE
TEC,Oyoor
4. Face recognition based attendance management system
In this digital era, face recognition system plays a vital role in almost every sector.
Facerecognition is one of the mostly used biometrics. It can used for security,
authentication, identification, and has got many more advantages. Despite of having
low accuracy when compared to iris recognition and fingerprint recognition, it is being
widely used due to its contactless and non-invasive process. Furthermore, face
recognition system can also be used for attendance marking in schools, colleges,
offices, etc. This system aims to build a class attendance system which uses the
concept of face recognition as existing manual attendance system is time consuming
and cumbersome to maintain. And there may be chances of proxy attendance. Thus,
the need for this system increases. This system consists of four phases- database
creation, face detection, face recognition, attendance updation. Database is created by
the images of the students in class. Face detection and recognition is performed using
Haar-Cascade classifier and Local Binary Pattern Histogram algorithm respectively.
Faces are detected and recognized from live streaming video of the classroom.
Attendance will be mailed to the respective faculty at the end of the session.
5.Student attendance system using face recognition
Face recognition is among the most productive image processing applications and has a
pivotal role in the technical field. Recognition of the human face is an active issue for
authentication purposes specifically in the context of attendance of students. Attendance
system using face recognition is a procedure of recognizing students by using face
biostatistics based on the high definition monitoring and other computer technologies. The
development of this system is aimed to accomplish digitization of the traditional system of
taking attendance by calling names and maintaining pen-paper records. Present strategies
for taking attendance are tedious and time-consuming. Attendance records can be easily
manipulated by manual recording. The traditional process of making attendance and present
biometric systems are vulnerable to proxies. This paper is therefore proposed to tackle all
these problems. The proposed system makes the use of Haar classifiers, KNN, CNN, SVM,
Generative adversarial networks, and Gabor filters. After face recognition attendance
reports will be generated and stored in excel format. The system is tested under various
Dept. Of CSE
TEC,Oyoor
conditions like illumination, head movements, the variation of distance between the student
and cameras. After vigorous testing overall complexity and accuracy are calculated. The
Proposed system proved to be an efficient and robust device for taking attendance in a
classroom without any time consumption and manual work. The system developed is
costefficient and need less installation
Face recognition hsed This system aims to Haar cascade Security • Data
attendance build a class classifier processing &
• Identification
management system attendance system Stora ge
which uses the
Dept. Of CSE
TEC,Oyoor
concept of face Security • Authentication
recognition as Different face
existing manner angles
attendance system. • Identification • Time Conception
Face recognized
live streaming
video
Student attendance Face recognition Haar, KNN, CNN, Efficient and robust If the resolution
system using face attendance reports SUM generative of the image is
recognition 2020 will be generated adversal network not high
and stored in excel • Cost efficient
format
Time Consumption
Face organization The system marks Dlib is used Cost efficient Small image size
attendance system the attendance • Time
using live consumption
streaming video. Pontial privacy
Face recognition issues
&detection
Dept. Of CSE
TEC,Oyoor
Dept. Of CSE
TEC,Oyoor
Table :literature survey
CHAPTER-3
SYSTEM REQUIREMENTS
A system requirement specification is a structured collection of information that represents the
requirements of a system. NonFunctional requirements do impose constraints on the design or
implementation (such as performance, quality standards, engineering requirements, or design
constraints). The software requirements specification lists all requirements that are necessary
for the project development. To derive the requirements we are required to have a clear and
thorough understanding of the products that are to be developed. The minimum
system(hardware) requirements that are necessary to be met for the software to run on the
systems, and the recommended system requirements, if met, will offer optimum software
usability.
Dept. Of CSE
TEC,Oyoor
RAM : 4GB, webcam
PYTHON
Dept. Of CSE
TEC,Oyoor
accessible to almost anyone. If you have the time to learn, you can create some amazing things
with the language. Python is a general-purpose programming language, which is another way to
say that it can be used for nearly everything. Most importantly, it is an interpreted language,
which means that the written code is not actually translated to a computer-readable format at run
time. Whereas, most programming languages do this conversion before the program is even run.
This type of language is also referred to as a ”scripting language” because it was initially meant to
be used for trivial projects. The concept of a ”scripting language” has changed considerably since
its inception, because Python is now used to write large, commercial style applications.
Features of python
i. A simple language which is easier to learn – Python has a very simple and elegant syntax.
It’s much easier to read and write Python programs compared to other languages like: C+
+, Java, C. Python makes programming fun and allows you to focus on the solution rather
than syntax.
ii. Free and open-source – You can freely use and distribute Python, even for commercial
use. Not only can you use and distribute software written in it, you can even make changes
to the Python’s source code. Python has a large community constantly improving it in
each iteration.
iii. Portability – Can move Python programs from one platform to another, and run it without
any changes. It runs seamlessly on almost all platforms including Windows, Mac OS X,
and Linux.
Dept. Of CSE
TEC,Oyoor
iv. Extensible and Embeddable – Suppose an application requires high performance. An
easily combine pieces of C/C++ or other languages with Python code. This will give your
application high performance as well as scripting capabilities that other languages may not
provide out of the box.
Anaconda flask
Flask is a lightweight WSGI web application framework. It is designed to make getting started
quick and easy, with the ability to scale up to complex applications. It began as a simple wrapper
around Werkzeug and Jinja and has become one of the most popular Python web application
frameworks. Flask offers suggestions, but doesn’t enforce any dependencies or project layout. It
is up to the developer to choose the tools and libraries they want to use. There are many
extensions provided by the community that make adding new functionality easy.
Dept. Of CSE
TEC,Oyoor
CHAPTER - 4
SYSTEM DESIGN
4.1Architectural Design
Dept. Of CSE
TEC,Oyoor
4.2flowchart
Dept. Of CSE
TEC,Oyoor