ML ProjectBERANRD
ML ProjectBERANRD
ML ProjectBERANRD
Presented by:
Supervised by:
Mr Ahmed Ben Taleb
The primary challenge lies in enhancing the accuracy and robustness of facial
recognition systems in environments with varying lighting, occlusions, and facial
expressions. Ensuring secure and privacy-preserving applications adds another layer of
complexity.
Conventional methods often rely on handcrafted features and simple classifiers, which
struggle with real-world variability. Advanced deep learning models offer
improvements but demand significant computational resources and extensive datasets.
This project employs the Viola-Jones algorithm, known for its efficiency and robustness
in face detection. By integrating this algorithm with advanced preprocessing techniques
and classifiers, the system aims to improve detection accuracy while maintaining
computational efficiency.
Chapter 2: Methodology
2.1 Overview
To better understand the dataset, visual illustrations such as bar charts and pie charts
were created to represent:
1. Dataset Division:
o A bar chart showing the split between training data (90%) and testing
data (10%).
To better understand the dataset, visual illustrations such as bar charts and pie charts
were created to represent:
1. Dataset Division:
o A bar chart showing the split between training data (90%) and testing
data (10%).
2. Variability in Facial Orientations:
o A pie chart visualizing the proportions of different facial orientations
(frontal, profile, etc.) in the dataset.
These visualizations provide insights into the dataset structure and variability, which
are crucial for model training and evaluation.
The Viola-Jones algorithm employs Haar-like features and an AdaBoost classifier for
rapid and robust face detection. Key steps include:
To better illustrate the process, the following flow diagram outlines the steps of the
Viola-Jones algorithm:
The Viola-Jones algorithm employs Haar-like features and an AdaBoost classifier for
rapid and robust face detection. Key steps include:
To better illustrate the process, the following flow diagram outlines the steps of the
Viola-Jones algorithm:
The Viola-Jones algorithm employs Haar-like features and an AdaBoost classifier for
rapid and robust face detection. Key steps include:
To better illustrate the process, the following flow diagram outlines the steps of the
Viola-Jones algorithm:
2.4.2 Classifier
Support Vector Machines (SVM) are used to classify detected faces, ensuring reliable
differentiation between individuals.
Precision: 92%
Recall: 88%
Accuracy: 90%
The system was deployed using a lightweight framework, allowing real-time face
detection and recognition. The application features:
Interactive Interface: Users can upload images or use a live camera feed.
Visualization: Detected faces are highlighted with bounding boxes.
To illustrate this, the following screenshots showcase the interactive interface in action:
Interactive Interface: Users can upload images or use a live camera feed.
Visualization: Detected faces are highlighted with bounding boxes.
4.2 Recommendations