Professional Documents
Culture Documents
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
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.
1. Abstract
2. Introduction
2.2. Objective
3. System Specification
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
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:
2. Initialize System: Initialize the ESP32 CAM and any necessary peripherals.
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.
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.
5. Security: Implement security measures to protect attendance data and ensure that only
authorized personnel have access to the system.
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:
FTDI Module
Micro-USB Cable
Jumper Wires
3.2.2. Hardware Requirement
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.