You are on page 1of 18

Face Recognition Based Attendance

System using ESP32 CAM

Submitted to Sri S.Ramasamy Naidu Memorial College, Sattur.

Affiliated to the Madurai Kamaraj University, Madurai in the partial

Fulfilment of the requirements of the degree of


B.Sc Computer Science
By
M.DINESH BHARATHI - UCS210634
S.GOWTHAM – UCS210636

Under the Guidance of

Dr.K.KRISHNAVENI Head of the department

DEPARTMENT OF COMPUTER SCIENCE


SRI S. RAMASAMY NAIDU MEMORIAL COLLEGE
SATTUR.2023-2024
BONAFIDE CERTIFICATE

This is to certify that the project work entitled Face Recognition Based
Attendance System using ESP32 CAM is a bonafide work done by
M.DINESH BHARATHI(UCS210634),S.GOWTHAM (UCS210636)
submitted to the Department of Computer Science , Sri S . Ramasamy Naidu
Memorial College ,Sattur, in partial fulfillment of the requirements of the
award of the DEGREE OF BACHELOR OF COMPUTER
SCIENCE.

Dr.K.KRISHNAVENI
Head of the Department

Submitted for Viva –voce held on

Internal Examiner External


Examiner
DECLARATION
DECLARATION

I here by declare that the project work entitled “Face Recognition


Based Attendance System using ESP32 CAM” submitted to SRI
S.RAMASAMY NAIDU MEMORIAL COLLEGE, SATTUR. This
is a record of original work done by me under the guidance and
supervision of K.KRISHNAVENI, this project work has not formed the
basis for the award of any Degree/Diploma/Associate ship/Fellowship or
any similar title.

Place:Sattur Signature of the Candidate,


Date:
ACKNOWLEDGEMENT
ACKNOWLEDGEMENT

First of all I thank God who has given me power and knowledge to complete the
project successfully.

I take great and immense pleasure to express my deep sense of obligation to our
respected Principal Dr. S. GANESHRAM who takes great effort in the welfare of
the student and who has guided in our entire endeavor. I extend my sincere thanks
to Principal for his continuous support and guidance.

I express my profound thanks to the Head of the Department of Computer Science


Dr. K. KRISHNAVENI, Head & Associate Professor for her continuous
encouragement and timely guidance in completing this project
TITLE

Face Recognition Based Attendance System using ESP32 CAM


CONTANT

1. Abstract

2. Introduction

2.1. Statement of the Problem

2.2. Objective
3. System Specification

3.1. Definition IOT Based Smart Farming System

3.2. Components And Modules

3.2.1. List of Components

3.2.2. Hardware Requirement

3.2.3.Software Requirement
1. ABSTRACT

In recent years, face recognition technology has gained significant attention due to its
wide range of applications in security, surveillance, and identification systems. One such
application is the use of face recognition for attendance tracking, which offers a more
convenient and secure alternative to traditional methods. This project proposes the
development of a face recognition-based attendance system using the ESP32 CAM
module.

The system aims to automate the attendance process by capturing the faces of individuals
entering a premises, comparing them with a database of known faces, and recording their
attendance accordingly. The ESP32 CAM module, equipped with a camera and Wi-Fi
capabilities, serves as the main component for capturing and processing the facial images.

The system utilizes a pre-trained deep learning model for face recognition, which is
deployed on the ESP32 CAM to perform real-time face detection and recognition tasks.
Upon detecting a face, the system extracts facial features, compares them with the
database, and if a match is found, registers the attendance of the corresponding
individual.
2. Introduction

Attendance tracking is a critical aspect of various organizations, including schools,


businesses, and events. Traditionally, attendance has been managed manually, requiring
significant time and effort to record and maintain attendance records. However, with the
advancement of technology, automated solutions such as biometric-based systems have
become increasingly popular.

Face recognition technology has emerged as a promising solution for attendance


management due to its accuracy, convenience, and non-intrusive nature. By leveraging
facial recognition algorithms, attendance systems can identify individuals based on their
unique facial features, eliminating the need for physical tokens or passwords.

In this project, we propose a face recognition-based attendance system using the ESP32
CAM microcontroller. The ESP32 CAM combines the capabilities of the ESP32
microcontroller with a camera module, allowing for image capture and processing in a
compact and cost-effective package.

The main objective of this system is to streamline the attendance tracking process by
automating the recognition of individuals as they enter a designated area. This eliminates
the need for manual attendance taking and provides real-time attendance data for efficient
management and monitoring.
2.1. Statement of the Problem

Creating a flowchart for the face recognition-based attendance system using ESP32 CAM
can help visualize the process and understand the system's operation. Here's a basic
flowchart outlining the key steps involved:

1. Start: Begin the flowchart.

2. Initialize System: Initialize the ESP32 CAM and any necessary peripherals.

3. Capture Image: Capture an image using the ESP32 CAM.

4. Pre-process Image: Pre-process the captured image to enhance facial features.

5. Detect Faces: Use a face detection algorithm to identify faces in the image.

6. Recognize Faces: Apply a facial recognition algorithm to recognize the detected faces.

7. Check Recognition: Check if the recognized face matches any known faces in the
database.8. Record Attendance: If a match is found, record the attendance for the
recognized face.

9. Display Result: Display the result of the recognition process (e.g., "Attendance
Recorded" or "Face Not Recognized").
10. End: End the flowchart.

2.2. Objective

The primary objective of the face recognition-based attendance system using ESP32
CAM is to automate the attendance tracking process in various settings, such as collage ,
offices, and events. The system aims to achieve the following specific objectives:

1. Accuracy: Develop a system that can accurately recognize individuals based on their
facial features, ensuring reliable attendance records.

2. Efficiency: Streamline the attendance tracking process by automating the recognition


of individuals as they enter a designated area, eliminating the need for manual attendance
taking.

3. Convenience: Provide a user-friendly solution that does not require individuals to carry
physical tokens or remember passwords, making attendance tracking more convenient for
both administrators and attendees.

4. Real-time Tracking: Capture attendance data in real-time, allowing for immediate


monitoring and analysis of attendance patterns.

5. Security: Implement security measures to protect attendance data and ensure that only
authorized personnel have access to the system.

6. Cost-effectiveness: Develop a cost-effective solution that utilizes the ESP32 CAM's


capabilities for image capture and processing, minimizing hardware and infrastructure
costs.

7. Scalability: Design the system to be scalable, allowing for easy expansion to


accommodate a larger number of users or locations.
3. SYSTEM SPECIFICATION

3.1. DEFINITION IOT BASED FACE RECOGNITION BASED


ATTENDANCE SYSTEM

An Internet of Things (IoT) based face recognition attendance system is a sophisticated


solution that combines IoT technology with facial recognition algorithms to automate
attendance tracking processes. This system typically comprises IoT devices, such as
microcontrollers or single-board computers, equipped with camera modules for capturing
images or video streams of individuals' faces.

The captured images are processed using facial recognition algorithms to identify
individuals based on their unique facial features. Machine learning techniques are often
used to train these algorithms for accurate and reliable recognition. The system can then
record attendance by associating recognized faces with timestamps and storing this data
locally or transmitting it to remote servers for centralized storage and analysis.
3.2. COMPONENTS AND MODULES

This section, various components and Modules being used for IoT based Face
Recognition Based Attendance System using ESP32 CAM development is discussed:

3.2.1. LIST OF COMPONENTS

 ESP32-CAM Board AI-Thinker

 FTDI Module

 Micro-USB Cable

 Jumper Wires
3.2.2. Hardware Requirement

 ESP32 CAM Module

The ESP32 Based Camera Module developed by AI-Thinker. The controller is based on
a 32-bit CPU & has a combined Wi-Fi + Bluetooth/BLE Chip. It has a built-in 520 KB
SRAM with an external 4M PSRAM. Its GPIO Pins have support like UART, SPI, I2C,
PWM, ADC, and DAC. The module combines with the OV2640 Camera
Module which has the highest Camera Resolution up to 1600 × 1200. The camera
connects to the ESP32 CAM Board using a 24 pins gold plated connector. The board
supports an SD Card of up to 4GB. The SD Card stores capture images.
 FTDI Module

FTDI USB to TTL serial converter modules are used for general serial applications. They
are popularly used for communication to and from microcontroller development boards
such as ESP-01s and Arduino micros, which do not have USB interfaces.

This is a USB programmer which enables you to upload new firmware for the ARPIE.
This programmer can also be used with other “bare bones Arduino” projects or as a
general USB- to-TTL serial interface.

The FTDI USB to TTL serial converter module is a UART (universal asynchronous
receiver- transmitter) board used for TTL serial communication. It is a breakout board for
the FTDI FT232R chip with a USB interface, can use 3.3 or 5 V DC and has Tx/Rx and
other breakout points.
 Micro-USB Cable
 Jumper Wires

A jumper is a tiny metal connector that is used to close or open part of an electrical circuit. It
may be used as an alternative to a dual in-line package (DIP) switch. A jumper has two or more
connecting points, which regulate an electrical circuit board.

A jumper is made of material that conducts electricity, and is sheathed in a nonconductive plastic
block to prevent accidental circuit shorts. A jumper positioned over two or more pins creates a
connection that activates certain setting instructions.

Jumpers are like on/off switches. They may be removed or added to enable component
performance options. A group of jumper pins is a jumper block, which has at least one pair of
contact points with a small metal pin at the end. A sleeve or shunt is draped over the pins to
allow electric currents to pass over other circuit points.

You might also like