Face Recognition in Image Processing
Face Recognition in Image Processing
Face Recognition in Image Processing
processing
Done by
Team name: Hexabex
1.Charitha – 21BEC1366
2.Surya Teja – 21BEC1484
3.Anirudh – 21BEC1377
4.Bhuvana Sai – 21BEC1374
Submitted to
Dr. Ashok Mondal
Context:
Face recognition in image processing involves the identification and verification
of human faces within digital images or video frames. It is a subfield of computer
vision that analyze facial features to recognize individuals.Applications of face
recognition include security and surveillance, biometric authentication, human-
computer interaction, personalized marketing, law enforcement, forensics, social
media, and photography. Face detection algorithms such as Viola-Jones, HOG, or
CNNs are used to locate faces in images.
Introduction:
Theory:
What is Face Detection:
The first step in facial recognition systems is face detection. It entails locating
and recognising human faces within a frame of an image or video. The objective
is to locate faces in a video or image stream and determine if they are there.
In order to find patterns and traits that are exclusive to human faces, face detection
algorithms examine the image data. These methods often classify portions of an
image as either having faces or not by using machine learning techniques like
Haar cascades, the Viola-Jones algorithm, or deep learning models like Single
Shot MultiBox Detector (SSD) or You Only Look Once (YOLO).A bounding box
or group of bounding boxes that show the position and dimensions of the detected
faces within the image are often the output of face detection. The succeeding steps
of face recognition, such as feature extraction and matching, use this data as input.
What is Face Recognition?
Face recognition, also known as face identification or face verification, is the
process of identifying and verifying individuals based on their unique facial
features. It involves comparing the extracted facial features of a person to a
database of known faces to determine their identity.
The following are the main steps in facial recognition:
Face detection: It is the process of finding and identifying faces in an image or
video frame.
Feature extraction: Identifying and extracting characteristic facial traits from
faces that have been recognised, such as the appearance of the eyes, nose, and
mouth.
Creating and storing templates: constructing a mathematical model (facial
template) from the features that were retrieved that can be used as a benchmark
for comparison.
Matching and recognition: To locate a match, a created face template is
compared to templates that have been saved in a database.
Making a decision: Identifying the person in light of the results of the
matching and the standards that have been established.
Face recognition algorithms extract and represent facial information using a
variety of methods, including eigenfaces, local binary patterns (LBPs), and deep
learning models like convolutional neural networks (CNNs). Calculating the
similarity or distance between the retrieved characteristics and the saved
templates is a step in the matching process.
Problem statement:
The aim of this mini project is to develop a face recognition system using digital
signal processing techniques. Face recognition has become an increasingly
important field with applications in various domains, such as security systems,
surveillance, biometrics, and human-computer interaction. However, there are
several challenges that need to be addressed in order to build an accurate and
efficient face recognition system.
Methodology:
For a mini project on face detection and recognition, there are several methods
that can be explored and implemented. Here are a few commonly used
approaches:
Haar Cascades: This method utilizes Haar-like features and a cascade classifier
to detect faces in an image. It involves training a classifier on positive and
negative samples to create a cascade of classifiers that can accurately identify
faces.
Viola-Jones Algorithm: Similar to Haar cascades, the Viola-Jones algorithm is
a widely used method for face detection. It utilizes Haar-like features and a
boosting algorithm to efficiently detect faces in an image.
Local Binary Patterns (LBP): LBP is a texture-based method that encodes facial
texture information. It extracts local patterns from an image and creates a feature
histogram, which can be used for face detection and recognition.
Result:
The Viola-Jones algorithm is a popular method for real-time face detection. It
achieves high accuracy in detecting faces across different poses, lighting
conditions, and occlusions. The algorithm's computational efficiency allows for
real-time performance, making it suitable for applications that require quick
response times. However, it may produce false positives, struggle with extreme
face orientations and very small or large face sizes. Training and fine-tuning the
algorithm's parameters are crucial for optimal performance. Additionally, the
Viola-Jones algorithm can be integrated with other methods for face recognition
tasks. Evaluating its performance on specific datasets and benchmarking against
other methods is important to assess its effectiveness in a face detection and
recognition project.