You are on page 1of 10

Bangalore Institute of Technology

Department of Computer Science and Engineering


K R Road, VV Pura, Bengaluru-560004

ATTENDANCE MARKING SYSTEM USING IMAGE


PROCESSING

Submitted as the Content Beyond the Syllabus for the subject


Computer Graphics and Visualization (18CS62)

Submitted by
NAVYA N 1BI20CS114
PRATHYUSHA R 1BI20CS130
SAHYADRI PRAKASH PAKULE 1BI20CS149

For academic year 2022-23

Under the guidance of


Dr BHANUSHREE K.J
Associate Professor
Index

1 Introduction ……………………………………………………………………… 1
2 Concept / Algorithm………………………………………………………………. 3
3 Application ………………………………………………………………………. 5
4 Conclusion ………………………………………………………………………. 7
5 References ………………………………………………………………………. 8
ATTENDANCE MARKING SYSTEM USING FACE RECOGNITION

INTRODUCTION
OpenCV

OpenCV (Open-Source Computer Vision) is an open-source library that provides a


comprehensive set of tools and functions for computer vision and image processing tasks.
Originally developed by Intel in 1999, OpenCV has become one of the most widely used and
popular libraries in the field of computer vision due to its versatility, efficiency, and extensive
community support.

Face Recognition

Face recognition is a technology that enables the identification or verification of individuals by


analyzing and comparing their facial features. It is a subfield of computer vision and pattern
recognition that has gained significant attention and advancement in recent years. The primary
goal of face recognition is to automatically detect and recognize human faces in images or
videos and associate them with specific individuals. It is used in monitoring the attendance of
students and staff in an educational organization since it is very important to manage the
attendance of the students.

Face recognition is becoming one of the most widely used technologies and important features
of computer vision. It identifies a person spontaneously from a still snap or reel frame. It is
used in monitoring the attendance of students and staff in an educational organisation since it
is very important to manage the attendance of the students. There are a few issues springing up
whilst reflecting on the consideration of the conventional technique for taking attendance in a
magnificence room, which consumes a whole lot of time to take the attendance and additionally
it's far tough to maintain. So, the automated attendance control machine is proposed. In this
project, the attendance for scholars marked the use of face detection and face reputation through
open laptop imaginative and prescient without human interference.

Traditional attendance marking systems often rely on manual methods, which can be time-
consuming, prone to errors, and lack accuracy. In recent years, face recognition technology has
emerged as a powerful solution for automating attendance tracking processes. An attendance
marking system using face recognition leverages the power of facial biometrics to provide a
convenient, efficient, and reliable method for tracking attendance.

Department of CS&E, BIT 2022-23 1


ATTENDANCE MARKING SYSTEM USING FACE RECOGNITION

Benefits of using face recognition for Attendance Marking

• Accuracy: Face recognition technology offers high accuracy in identifying individuals,


reducing the risk of errors and false attendance records.
• Convenience: The system eliminates the need for physical attendance sheets or ID
cards, making the process seamless and hassle-free for both students and staff.
• Efficiency: Automated face recognition enables real-time attendance marking, saving
time and effort compared to manual methods.
• Security: Face recognition systems enhance security by ensuring that only authorized
individuals can mark their attendance, preventing proxy attendance or buddy punching.

Department of CS&E, BIT 2022-23 2


ATTENDANCE MARKING SYSTEM USING FACE RECOGNITION

CONCEPT AND ALGORITHM

The DeepFace algorithm is a deep learning-based face recognition system developed by


Facebook's AI Research (FAIR) team. While I can provide an overview of the general steps
involved in implementing a face recognition-based attendance marking system using the
DeepFace algorithm, it's important to note that the DeepFace algorithm itself is not publicly
available as an open-source library. However, I can explain the general approach to building a
face recognition system using deep learning techniques, which can be adapted to incorporate
similar concepts to DeepFace. Here's an outline of the steps involved:

Data Collection: Gather a dataset of face images containing both positive (known individuals)
and negative (unknown individuals) samples. This dataset will be used to train and evaluate the
face recognition model.

Data Preprocessing: Preprocess the collected face images by resizing them to a consistent
size, normalizing pixel values, and aligning faces to a standardized pose if necessary.

Model Training: Utilize a deep learning architecture, such as a Convolutional Neural Network
(CNN), to train a face recognition model. The model should take an input face image and output
a feature vector that represents the face's unique characteristics. Popular architectures used for
face recognition include VGGNet, ResNet, or InceptionNet.

Embedding Extraction: Once the face recognition model is trained, utilize it to extract high-
dimensional feature vectors, often called embeddings, from face images. These embeddings
should possess the property of capturing discriminative face characteristics while being
relatively invariant to variations in pose, lighting, and expression.

Face Database: Create a database that associates each enrolled individual with their
corresponding face embeddings. This database will serve as a reference for matching detected
faces during attendance marking.

Face Detection: Utilize a face detection algorithm, such as Haar cascades or deep learning-
based models like SSD or YOLO, to detect faces in the input images or video frames.

Department of CS&E, BIT 2022-23 3


ATTENDANCE MARKING SYSTEM USING FACE RECOGNITION

Face Recognition: For each detected face, apply the trained face recognition model to extract
its embedding. Compare the extracted embedding with the embeddings stored in the face
database to identify a match. Various similarity measures, such as Euclidean distance or cosine
similarity, can be used for this comparison.

Attendance Marking: If a match is found above a certain threshold, mark the attendance for
the recognized individual by updating the attendance record in a database or generating reports.

Continuous Monitoring: Continuously repeat steps 6-8 for subsequent images or frames to
monitor the environment and update attendance as faces are detected.

Department of CS&E, BIT 2022-23 4


ATTENDANCE MARKING SYSTEM USING FACE RECOGNITION

APPLICATIONS

Attendance marking systems using face recognition have various real-time applications
across different sectors. Here are some examples:

1. Education Institutions:

- Schools, colleges, and universities can use face recognition-based attendance systems to
automate the process of marking student attendance in classrooms or lecture halls.

- It eliminates the need for manual attendance taking, reduces administrative burden, and
provides accurate and efficient attendance records.

2. Corporate Offices:

- Face recognition attendance systems can be implemented in offices to streamline employee


attendance tracking.

- It ensures accurate records, eliminates buddy punching (where one employee clocks in for
another), and enhances security by preventing unauthorized access.

3. Events and Conferences:

- Attendance marking systems with face recognition can be deployed at events and
conferences to track participant attendance.

- It provides real-time attendance data, enables targeted engagement, and helps organizers
evaluate event success.

4. Construction Sites:

- Face recognition-based attendance systems can be used at construction sites to track the
presence and hours of workers on-site.

- It helps ensure compliance with labor regulations, improves workforce management, and
monitors site safety by tracking authorized personnel.

5. Gyms and Fitness Centres:

- Fitness facilities can employ face recognition attendance systems to manage member check-
ins and track attendance for classes and sessions.

Department of CS&E, BIT 2022-23 5


ATTENDANCE MARKING SYSTEM USING FACE RECOGNITION

- It offers convenience for members, ensures accurate billing, and allows for personalized
member experiences.

6. Government Offices:

- Government agencies can utilize face recognition attendance systems to monitor employee
attendance and increase accountability.

- It helps eliminate time theft, improves efficiency, and provides accurate records for payroll
and performance evaluations.

7. Healthcare Facilities:

- Face recognition attendance systems can be implemented in hospitals and clinics to track
staff attendance and manage shift rotations.

- It ensures proper staff allocation, improves compliance with schedules, and enables accurate
billing for healthcare services.

Department of CS&E, BIT 2022-23 6


ATTENDANCE MARKING SYSTEM USING FACE RECOGNITION

CONCLUSION

• Attendance marking systems using face recognition technology offer a modern and
efficient solution for automating attendance tracking processes.

• The face recognition model can be trained using a dataset of labeled face images, and
the model accuracy can be improved by using techniques such as face alignment and
data augmentation.

• With improved accuracy, convenience, and security, these systems provide significant
benefits for educational institutions, workplaces, and other settings.

• By adopting face recognition-based attendance systems, organizations can streamline


their attendance management processes and focus more on core activities.

• You can further design GUI using Tkinter or Pyqt for the face recognition attendance
system.

Department of CS&E, BIT 2022-23 7


ATTENDANCE MARKING SYSTEM USING FACE RECOGNITION

REFERENCES

➢ OpenCV: https://opencv.org/ - OpenCV is an open-source computer vision library that


provides various tools and algorithms for face signature verification.

➢ Dlib: http://dlib.net/ - Dlib is a modern C++ toolkit that includes signature verification,
as well as other computer vision and machine learning tools.

➢ Face Recognition: https://eff.org/ - Face recognition is a method of identifying or


verifying the identity of an individual using their face.

➢ Attendance marking: https://analyticsvidya.com/ - Analytics Vidhya is a community of


data professionals striving to democratize data science, artificial intelligence and web.

Department of CS&E, BIT 2022-23 8

You might also like