You are on page 1of 16

Visvesvaraya Technological University

BELGAUM, KARNATAKA

AN INTERNSHIP REPORT
ON

“MACHINE LEARNING”

Submitted to Visvesvaraya Technological University in partial


fulfillment of the requirement for the award of Bachelor of Engineering
degree in Electronics & Telecommunication Engineering.
Submitted by

Apoorva R V 4JN19ET006

Department of Electronics & Telecommunication Engineering


Jawaharlal Nehru New College of Engineering
Shimoga - 577 204
2022-23
National Education Society ®
JAWAHARLAL NEHRU NEW COLLEGE OF ENGINEERING
SHIVAMOGGA - 577204

Department of Electronics & Telecommunication Engineering

CERTIFICATE
This is to certify that the internship entitled

“STUDENT FACE RECOGNITION


ATTENDANCE SYSTEM”
Carried out at
Mitra Softwares PVT. LTD, Shivamogga
Submitted by
Apoorva R V 4JN19ET006

The student of 8th semester B.E., Electronics & Telecommunication Engineering under
our supervision and guidance towards the partial fulfillment of the requirements for the
award of the degree of Bachelor of Engineering in Electronics & Telecommunication
Engineering as per the university regulations during the year 2022-23.

……………………… ……………………… ……………………..


Dr. Ashwini S. R. Prof. Madhusudhan G. Dr. Surendra S.
Asst. Professor, TCE Dept. Internship Guide Head of the Department
Internship Coordinator TCE Department TCE Department
Contents
Chapter No. Title Page no
Contents i
List of figures ii
Acknowledgement iii
Abstract iv
1 Introduction 1
2 About the organization 2
2.1 Mitra Software 2
2.1.1 ACHIEVEMENTS AND AWARDS 2
3 Area of internship 3
3.1 Machine learning (ML) 3
3.2 Algorithms 3
3.2.1 Types of Algorithm in ML 3
4 Project carried out 4
4.1 Design Requirements 4
4.2 Flow chart 5
5 Results and discussions 6
5.1 Results 6
5.2 Conclusion 6
References 7

i
List of figures

Figure 2.1 Company logo 2


Figure 4.2 Student Face Recognition Attendance System 5

Figure 5.1 Face identification and Recognition 6


Figure: 5.2 Attendance saved in excel file 7

ii
Acknowledgement
I consider it as a great privilege to express my gratitude and respect to all those who
guided and inspired me in completion of this internship. It is difficult for me to express my sense
of gratitude and appreciation for the help I have received in this endeavor. My effort here is a
feeble attempt to do so.

Firstly, I acknowledge for the provision of the required infrastructure by my esteemed


institute Jawaharlal Nehru New College of Engineering, Shivamogga and Department of
Telecommunication Engineering.

I would like to thank our head of the department Dr. Surendra S., who stood as a
guiding spirit and lending guidance to achieve the aim with added zeal.

I thank the Internship Coordinator Dr. Ashwini S.R. for her valuable suggestions and
treasured assistance throughout the internship and seminar.

My special thanks Prof. Madhusudhan G., my internship guide for providing all the
inputs and corrections needed for preparation of report.

I express my profound thanks to Mitra software PVT. LTD, Shivamogga, and guide

Mr. Suraj Gowda, managing director for providing an opportunity to carry out internship in
their organization.

Finlay, I am thankful to my family, classmates, teaching and non-teaching staff and


everyone who have helped me directly or indirectly for the successful completion of the

internship.

Apoorva R V
4JN19ET006

iii
Abstract
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 old system has a lot of ambiguity
that caused inaccurate and inefficient of attendance taking. Many problems arise when the
authority is unable to enforce the regulation that exist in the old system. 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. Therefore, it is used to trace identity as the possibilities for a face
to deviate or being duplicated is low. 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 an excel sheet. At the end of the
day, the excel sheet containing attendance information regarding all individuals are mailed to the
respective faculty.

iv
Student Face Recognition Attendance System

Chapter 1
INTRODUCTION
Attendance maintenance is a significant function in all the institutions to monitor the
performance of the students. Every institute does this in its own way. Some of these institutes use
the old paper or file based systems and some have adopted strategies of automatic attendance
using some biometric techniques. A facial recognition system is a computerized biometric
Softwares which is suited for determining or validating a person by performing comparison on
patterns based on their facial appearances. Face recognition systems have upgraded appreciably
in their management over the recent years and this technology is now vastly used for various
objectives like security and in commercial operations. Face recognition is a powerful field of
research which is a computer based digital technology. Face recognition for the intent of marking
attendance is a resourceful application of attendance system. It is widely used in security systems
and it can be compared with other biometrics such as fingerprint or eye iris recognition systems.
As the number of students in an educational institute or employees at an organization increases,
the needs for lecturers or to the organization also increase the complication of attendance control.
This project may be helpful for the explanation of these types of problems. The number of
students present in a lecture hall is observed, each person is identified and then the information
about the number of students who are present.

Dept. of Telecommunication Engineering, JNNCE, Shivamogga Page | 1


Student Face Recognition Attendance System

Chapter 2
ABOUT THE ORGANAIZATION
2.1 Mitra Softwares

Mitra Softwares established in the year 2013 at Machenahalli Shivamogga. Mitra Softwares
administrations is as per the changing patterns and examples in the business and includes the
most recent innovations and best of ability.

Mitra Softwares designs and develops the Softwares for educational, hospitality,
institutions and companies. Apart from the primary function Mithra Softwares also provides App
development, hotel management Softwares, hospital management Softwares. App development
is one of the major aspects for development of any organization. Mitra Softwares design android
apps as per the needs of the customers. Developed feature rich applications for almost all kinds
of domains. Technology experts covers android and even Hybrid Mobile App. Mitra Softwares
agile methodologies to ensure a rapid delivery and faster go-to-market for the product. Usage of
agile Softwares development while building the android applications.

Figure:2.1 Company logo

2.1.1 ACHIEVEMENTS AND AWARDS


 Listed under top 100 Softwares companies awarded by Alvas Pragati.
 Provided service for more than 300+ business entities within.

Dept. of Telecommunication Engineering, JNNCE, Shivamogga Page | 2


Student Face Recognition Attendance System

Chapter 3
AREA OF INTERNSHIP
3.1 Machine learning (ML)
It was in the 1940s when the first manually operated computer system, ENIAC
(Electronic Numerical Integrator and Computer), was invented. At that time the word
“computer” was being used as a name for a human with intensive numerical computation
capabilities, so, ENIAC was called a numerical computing machine! Well, you may say it has
nothing to do with learning?! WRONG, from the beginning the idea was to build a machine able
to emulate human thinking and learning.

In the 1950s, we see the first computer game program claiming to be able to beat the
checkers world champion. This program helped checkers players a lot in improving their skills!
Around the same time, Frank Rosenblatt invented the Perceptron which was a very, very simple
classifier but when it was combined in large numbers, in a network, it became a powerful
monster. Well, the monster is relative to the time and in that time, it was a real breakthrough.
Then we see several years of stagnation of the neural network field due to its difficulties in
solving certain problems.

Thanks to statistics, machine learning became very famous in the 1990s. The intersection
of computer science and statistics gave birth to probabilistic approaches in AI. This shifted the
field further toward data-driven approaches. Having large-scale data available, scientists started
to build intelligent systems that were able to analyze and learn from large amounts of data. As a
highlight, IBM’s Deep Blue system beat the world champion of chess, the grand-master Garry
Kasparov. Yeah, I know Kasparov accused IBM of cheating, but this is a piece of history now
and Deep Blue is resting peacefully in a museum.

According to Arthur Samuel, Machine Learning algorithms enable the computers to learn


from data, and even improve themselves, without being explicitly programmed.

Machine learning (ML) is a category of an algorithm that allows software applications to


become more accurate in predicting outcomes without being explicitly programmed. The basic

Dept. of Telecommunication Engineering, JNNCE, Shivamogga Page | 3


Student Face Recognition Attendance System

premise of machine learning is to build algorithms that can receive input data and use statistical
analysis to predict an output while updating outputs as new data becomes available.

3.2.1 Types of Algorithm in ML

1. Supervised learning: Supervised learning, also known as supervised machine learning,


is a subcategory of machine learning and artificial intelligence. It is defined by its use of
labeled datasets to train algorithms that to classify data or predict outcomes accurately.

2. Semi-supervised learning: Semi-supervised machine learning is a combination of


supervised and unsupervised learning. It uses a small amount of labeled data and a large
amount of unlabeled data, which provides the benefits of both unsupervised and
supervised learning while avoiding the challenges of finding a large amount of labeled
data.

3. Unsupervised learning: unsupervised machine learning, uses machine learning


algorithms to analyze and cluster unlabeled datasets. These algorithms discover hidden
patterns or data groupings without the need for human intervention.

4. Reinforcement learning: Reinforcement learning is a machine learning training method


based on rewarding desired behaviors and/or punishing undesired ones. In general, a
reinforcement learning agent is able to perceive and interpret its environment, take
actions and learn through trial and error.

Dept. of Telecommunication Engineering, JNNCE, Shivamogga Page | 4


Student Face Recognition Attendance System

Chapter 4
PROJECT CARRIED OUT
Student Face Recognition Attendance System

Face recognizers generally take face images and find the important points such as the corner of
the mouth, an eyebrow, eyes, nose, lips, etc. Coordinates of these points are called facial-features
points, there are such 66 points. In this way, a different technique for finding feature points give
different results.

Steps involved in a face recognition model:

Face Detection: Locate faces and draw bounding boxes around faces and keep the coordinates
of bounding boxes.

Face Alignments: Normalize the faces to be consistent with the training database.

Feature Extraction: Extract features of faces that will be used for training and recognition
tasks.

Face Recognition: Matching of the face against one or more known faces in a prepared
database.

4.1 Design Requirements:

The proposed system is a software system which will mark attendance using facial recognition.
In this project we used OpenCV module integrated with Python which will helps the institution
to make the attendance process easy and efficient.

Steps of Working:

Initiate the main.py python script.

Create a DATASET of the student by entering his ID Number.

Train the dataset, Training Image file is created.

Dept. of Telecommunication Engineering, JNNCE, Shivamogga Page | 5


Student Face Recognition Attendance System

A picture of the class is taken, and the RECOGNIZER python file is initiated.

Attendance is taken by cropping the faces in the picture and comparing with the faces in the
database. If a face is matched, the responding status is marked in a EXCEL file with date and
time.

4.2 Flow chart

Check
camera
9

Capture
the faces

Face
detection
save

Face
Face database
Recognitio
n

Take
Attendance

If face in
Yes
database Attendance
database

Dept. of Telecommunication Engineering, JNNCE, Shivamogga Page | 6


Exist

Figure 4.2: Student Face Recognition Attendance System


Student Face Recognition Attendance System

Chapter 5
Results and discussions
5.1 Results

Figure: 5.1 Face identification and Recognition

Figure: 5.2 Attendance saved in excel file

Dept. of Telecommunication Engineering, JNNCE, Shivamogga Page | 7


Student Face Recognition Attendance System

5.2 Conclusion
Face recognition systems are part of facial image processing applications and their significance
as a research area are increasing recently. Implementations of system are crime prevention, video
surveillance, person verification, and similar security activities. The face recognition system
implementation can be part of Universities. Face Recognition Based Attendance 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 an institute. The efficient and accurate method of attendance in the office
environment that can replace the old manual methods. This method is secure enough, reliable
and available for use. Proposed algorithm is capable of detect multiple faces, and performance of
system has acceptable good results.

Outcome of Internship

During an internship, I learn a lot about skills, and strengths and weaknesses. This can come in
the form of valuable input from supervisors or from colleagues. It's a once-in-a-lifetime
experience that may not have as a working adult. Working in a professional setting for the first
time can be difficult to get used to. But it is the best way to learn how to navigate the working
world through real-life, hands-on experience.

One of the most valuable skills that I gained from an internship is the ability to speak with people
in a professional setting. Discussions with bosses or coworkers are different from discussions
with lecturers or students.

Dept. of Telecommunication Engineering, JNNCE, Shivamogga Page | 8


Student Face Recognition Attendance System

References
 K. SenthamilSelvi, P. Chitrakala, A. AntonyJenitha, "Face Recognition Based
Attendance Marking System", IJCSMC, Vol. 3, Issue. 2, February 2014
 Senthamizh Selvi.R, D. Sivakumar, Sandhya.J. S, Siva Sowmiya.S, Ramya.S, Kanaga
Suba Raja.S,"Face Recognition Using Haar - Cascade Classifier for Criminal
Identification", International Journal of Recent Technology and Engineering(IJRTE),
vol.7, issn:2277-3878, issue-6S5, April 2019.
 Journal of Software Engineering and Simulation Volume 5 ~ Issue 2 (2019)
 FACE RECOGNITION ATTENDANCE SYSTEM USING CLOUD COMPUTING: Sai
swoop Tunuguntla, Pavan KUMAR Bonagiri February 2023
DOI:10.13140/RG.2.2.17466.88006
 Face Recognition: Understanding LBPH Algorithm, Towards Data
Science90ec258c3d6b, Kelvin Salton do Prado, Nov 11, 2017.
 Attendance System Using Face Recognition: Ojus Arora Ravi Purohit Hemashree Samant
Dr. Archana Gulati, ISSN: 2456-3307 UGC Journal No: 64718 

Dept. of Telecommunication Engineering, JNNCE, Shivamogga Page | 9

You might also like