SlideShare a Scribd company logo
An Introduction to
Face Detection
Presented By
Dinesh KS Livares Technologies Pvt LtdTech&Socio-Cultural Group
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Introduction
Object detection is a computer technology related to computer vision and image processing that
deals with detecting instances of semantic objects of a certain class (such as humans, buildings, or
cars) in digital images and videos
Continue
Applications of Object Detection
● Tracking objects
● Medical imaging
● Ball tracking in sports
● Self driving cars
● Face detection and face recognition
● Object extraction from an image or video
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Face Detection
Face detection is a computer technology being used in a variety of applications that identifies
human faces in digital images.
Applications of Object Detection
● Facial motion capture
● Facial recognition
● Photography
● Marketing
● Lip Reading
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Viola & Jones Algorithm
● The Viola- Jones object detection framework is the first object detection
framework to provide competitive object detection rates in real-time
proposed in 2001 by paul Viola and Michael Jones
● Although it can be trained to detect a variety of object classes, it was
motivated primarily by the problem of face detection
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Viola & Jones Algorithm
● The characteristics of Viola–Jones algorithm which make it a good
detection algorithm are:
○ Robust – very high detection rate (true-positive rate) & very low false-
positive rate always.
○ Real time – For practical applications at least 2 frames per second must
be processed.
○ Face detection only (not recognition) - The goal is to distinguish faces
from non-faces (detection is the first step in the recognition process).
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Viola & Jones Algorithm
The algorithm has four stages:
1. Haar Feature Selection
2. Creating an Integral Image
3. Adaboost Training
4. Cascading Classifiers
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Viola & Jones Algorithm
Pixel
1. Each of the pixels that represents an image stored inside a computer has a
pixel value which describes how bright that pixel is, and/or what color it
should be.
2. In the simplest case of binary images, the pixel value is a 1-bit number
indicating either foreground or background.
1. For a grayscale images, the pixel value is a single number that represents
the brightness of the pixel
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Viola & Jones Algorithm
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Haar Feature Selection
Output image(right) has high intensity at pixels where the convolution kernel
pixel pattern matches perfectly with the input image.
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Haar Feature Selection
● Haar-like features are similar to these convolution kernels which are used
to detect the presence of that feature in the given image.
● Each feature results in a single value which is calculated by subtracting the
sum of pixels under white rectangle from the sum of pixels under black
rectangle.
● Value = Σ (pixels in black area) - Σ (pixels in white area)
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Haar Feature Selection
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Haar Feature Selection
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Haar Feature Selection
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Integral Image
● In an integral image the value at pixel (x,y) is the sum of pixels above and
to the left of (x,y)
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Integral Image
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Integral Image
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Integral Image
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Integral Image
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Integral Image
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Integral Image
Tech&Socio-Cultural Group
There can be approximately 160,000+ features values within a detector at
24x24 base resolution which need to be calculated. But it is to be
understood that only some set of features will be useful among all these
features to identify a face.
TITLE
Livares Technologies Pvt Ltd
Continue
Adaboost
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Adaboost
● Adaboost is a machine learning algorithm which helps in finding only the best
features among all these 160,000+ features. After these features are found a
weighted combination of all these features in used in evaluating and deciding
any given window has a face or not.
● These features are also called as weak classifiers. Adaboost constructs a strong
classifier as a linear combination of these weak classifiers.
Weak Classifier 1
Strong Classifier 1
Weak Classifier 2 Weak Classifier 3
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Cascading
● The basic principle of the Viola-Jones face detection algorithm is to scan the
detector many times through the same image – each time with a new size.
● Even if an image should contain one or more faces it is obvious that an
excessive large amount of the evaluated sub-windows would still be negatives
(non-faces).
● So the algorithm should concentrate on discarding non-faces quickly and
spend more time on probable face regions.
● Hence a single strong classifier formed out of linear combination of all best
features is not a good to evaluate on each window because of computation
cost.
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Cascading
● Therefore a cascade classifier is used which is composed of stages each
containing a strong classifier. So all the features are grouped into several stages
where each stage has certain number of features.
● The job of each stage is used to determine whether a given sub window is
definitely not a face or may be a face. A given sub window is immediately
discarded as not a face if it fails in any of the stage.
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Limitation of Viola Jones Algorithm
Although, there are no major downsides of this algorithm that is why it is still
very popular for recognizing faces in real-time applications.
Some minor limitations of this framework is its inability to detect faces in
certain scenarios like-
● If the face of a person is covered with a mask or something else, then
Viola-Jones might not work perfectly in that case.
● If the faces are not oriented properly, then there is possibility that this
algorithm won't be able to detect those faces.
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Limitation of Viola Jones Algorithm
So, due to these drawbacks it led to the evolution of other algorithms and
state of the art approaches like
● Region-based Convolutional Network (R-CNN),
● You Only Look Once (YOLO),
● Single Shot Detector (SSD) and many more!
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
Conclusion
We looked at what face detection is and its applications in the industry.
Then, we went through each of the component of Viola-Jones face detection
framework.
If you are interested in trying it out for yourself, OpenCv has an
implementation OpenCV comes with a trainer as well as detector. If you
want to train your own classifier for any object like car, planes etc. you can
use OpenCV to create one.OpenCV already contains many pre-trained
classifiers for face, eyes, smile etc. Those XML files are stored in
opencv/data/haarcascades/ folder
Tech&Socio-Cultural Group
PRESENTATION TITLE
Livares Technologies Pvt Ltd
Continue
OUR
CONTACT DETAILS
Livares Technologies Pvt Ltd
5th Floor, Yamuna Building
Technopark Phase III Campus
Trivandrum, Kerala, India-695581
Livares Technologies Pvt LtdTech&Socio-Cultural Group
Our helpline is always open to receive any inquiry
or feedback.Please feel free to contact us
www.livares.com
contact@livares.com
@livaresofficial
www.facebook.com/livaresofficial
+91-471-2710003 | +91-471-2710004
THANK YOU

More Related Content

What's hot

Face Detection and Recognition System
Face Detection and Recognition SystemFace Detection and Recognition System
Face Detection and Recognition System
Zara Tariq
 
Facial recognition system
Facial recognition systemFacial recognition system
Facial recognition system
Divya Sushma
 
Face detection ppt
Face detection pptFace detection ppt
Face detection ppt
Pooja R
 
Face Recognition System/Technology
Face Recognition System/TechnologyFace Recognition System/Technology
Face Recognition System/Technology
RahulSingh3034
 
Face recognigion system ppt
Face recognigion system pptFace recognigion system ppt
Face recognigion system ppt
Ravi Kumar
 
Object detection
Object detectionObject detection
Object detection
Jksuryawanshi
 
Face Detection
Face DetectionFace Detection
Face Detection
Amr Sheta
 
Face recognition technology
Face recognition technologyFace recognition technology
Face recognition technology
ranjit banshpal
 
human face detection using matlab
human face detection using matlabhuman face detection using matlab
human face detection using matlab
shamima sultana
 
Mini Project- Face Recognition
Mini Project- Face RecognitionMini Project- Face Recognition
Computer vision
Computer visionComputer vision
Computer vision
Mahmoud Hussein
 
Image Processing and Computer Vision
Image Processing and Computer VisionImage Processing and Computer Vision
Image Processing and Computer Vision
Silicon Mentor
 
Object detection presentation
Object detection presentationObject detection presentation
Object detection presentation
AshwinBicholiya
 
Face Detection
Face DetectionFace Detection
Face Detection
Reber Novanta
 
3D Graphics & Rendering in Computer Graphics
3D Graphics & Rendering in Computer Graphics3D Graphics & Rendering in Computer Graphics
3D Graphics & Rendering in Computer Graphics
Faraz Akhtar
 
Human Activity Recognition
Human Activity RecognitionHuman Activity Recognition
Human Activity Recognition
AshwinGill1
 
Attendance Management System using Face Recognition
Attendance Management System using Face RecognitionAttendance Management System using Face Recognition
Attendance Management System using Face Recognition
NanditaDutta4
 
face recognition
face recognitionface recognition
face recognition
vipin varghese
 
FACE RECOGNITION TECHNOLOGY
FACE RECOGNITION TECHNOLOGYFACE RECOGNITION TECHNOLOGY
FACE RECOGNITION TECHNOLOGY
JASHU JASWANTH
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
Avisek Roy
 

What's hot (20)

Face Detection and Recognition System
Face Detection and Recognition SystemFace Detection and Recognition System
Face Detection and Recognition System
 
Facial recognition system
Facial recognition systemFacial recognition system
Facial recognition system
 
Face detection ppt
Face detection pptFace detection ppt
Face detection ppt
 
Face Recognition System/Technology
Face Recognition System/TechnologyFace Recognition System/Technology
Face Recognition System/Technology
 
Face recognigion system ppt
Face recognigion system pptFace recognigion system ppt
Face recognigion system ppt
 
Object detection
Object detectionObject detection
Object detection
 
Face Detection
Face DetectionFace Detection
Face Detection
 
Face recognition technology
Face recognition technologyFace recognition technology
Face recognition technology
 
human face detection using matlab
human face detection using matlabhuman face detection using matlab
human face detection using matlab
 
Mini Project- Face Recognition
Mini Project- Face RecognitionMini Project- Face Recognition
Mini Project- Face Recognition
 
Computer vision
Computer visionComputer vision
Computer vision
 
Image Processing and Computer Vision
Image Processing and Computer VisionImage Processing and Computer Vision
Image Processing and Computer Vision
 
Object detection presentation
Object detection presentationObject detection presentation
Object detection presentation
 
Face Detection
Face DetectionFace Detection
Face Detection
 
3D Graphics & Rendering in Computer Graphics
3D Graphics & Rendering in Computer Graphics3D Graphics & Rendering in Computer Graphics
3D Graphics & Rendering in Computer Graphics
 
Human Activity Recognition
Human Activity RecognitionHuman Activity Recognition
Human Activity Recognition
 
Attendance Management System using Face Recognition
Attendance Management System using Face RecognitionAttendance Management System using Face Recognition
Attendance Management System using Face Recognition
 
face recognition
face recognitionface recognition
face recognition
 
FACE RECOGNITION TECHNOLOGY
FACE RECOGNITION TECHNOLOGYFACE RECOGNITION TECHNOLOGY
FACE RECOGNITION TECHNOLOGY
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 

Similar to An Introduction to Face Detection

IRJET- Face Detection and Tracking Algorithm using Open CV with Raspberry Pi
IRJET- Face Detection and Tracking Algorithm using Open CV with Raspberry PiIRJET- Face Detection and Tracking Algorithm using Open CV with Raspberry Pi
IRJET- Face Detection and Tracking Algorithm using Open CV with Raspberry Pi
IRJET Journal
 
Built-in Face Recognition for Smart Phone Devices
Built-in Face Recognition for Smart Phone DevicesBuilt-in Face Recognition for Smart Phone Devices
Built-in Face Recognition for Smart Phone Devices
IRJET Journal
 
Road signs detection using voila jone's algorithm with the help of opencv
Road signs detection using voila jone's algorithm with the help of opencvRoad signs detection using voila jone's algorithm with the help of opencv
Road signs detection using voila jone's algorithm with the help of opencv
MohdSalim34
 
Machine Learning Model for Gender Detection
Machine Learning Model for Gender DetectionMachine Learning Model for Gender Detection
Machine Learning Model for Gender Detection
TecnoIncentive
 
Tackling Open Images Challenge (2019)
Tackling Open Images Challenge (2019)Tackling Open Images Challenge (2019)
Tackling Open Images Challenge (2019)
Hiroto Honda
 
AI driven classification framework for advanced Test Automation
AI driven classification framework for advanced Test AutomationAI driven classification framework for advanced Test Automation
AI driven classification framework for advanced Test Automation
STePINForum
 
Face detection system design seminar
Face detection system design seminarFace detection system design seminar
Face detection system design seminar
Sreerag Mandakathil Sreenath
 
What is machine vision slide share
What is machine vision slide shareWhat is machine vision slide share
What is machine vision slide share
Ritesh Kanjee
 
Deep learning and its problem types
Deep learning and its problem typesDeep learning and its problem types
Deep learning and its problem types
QualitasTechnology
 
IRJET- Automated Criminal Identification System using Face Detection and Reco...
IRJET- Automated Criminal Identification System using Face Detection and Reco...IRJET- Automated Criminal Identification System using Face Detection and Reco...
IRJET- Automated Criminal Identification System using Face Detection and Reco...
IRJET Journal
 
A guide to Face Detection in Python.pdf
A guide to Face Detection in Python.pdfA guide to Face Detection in Python.pdf
A guide to Face Detection in Python.pdf
3sitservices IT Software Company
 
IRJET- Real-Time Partial Face Occlusion Detection using Matlab
IRJET-	 Real-Time Partial Face Occlusion Detection using MatlabIRJET-	 Real-Time Partial Face Occlusion Detection using Matlab
IRJET- Real-Time Partial Face Occlusion Detection using Matlab
IRJET Journal
 
Core algorithm and main products by Junyu Tech.(China)
Core algorithm and main products by Junyu Tech.(China)Core algorithm and main products by Junyu Tech.(China)
Core algorithm and main products by Junyu Tech.(China)
Wuxi Junyu Technology Co.,Ltd. (China)
 
Road signs detection using voila jone's algorithm with the help of opencv
Road signs detection using voila jone's algorithm with the help of opencvRoad signs detection using voila jone's algorithm with the help of opencv
Road signs detection using voila jone's algorithm with the help of opencv
MohdSalim34
 
doorsystem (2).pptx
doorsystem (2).pptxdoorsystem (2).pptx
doorsystem (2).pptx
DAshok2
 
Real Time Sign Language Recognition Using Deep Learning
Real Time Sign Language Recognition Using Deep LearningReal Time Sign Language Recognition Using Deep Learning
Real Time Sign Language Recognition Using Deep Learning
IRJET Journal
 
ASSISTANCE SYSTEM FOR DRIVERS USING IOT
ASSISTANCE SYSTEM FOR DRIVERS USING IOTASSISTANCE SYSTEM FOR DRIVERS USING IOT
ASSISTANCE SYSTEM FOR DRIVERS USING IOT
IRJET Journal
 
Computer vision ppt
Computer vision pptComputer vision ppt
Computer vision ppt
RachitSogani1
 
Strata London - Deep Learning 05-2015
Strata London - Deep Learning 05-2015Strata London - Deep Learning 05-2015
Strata London - Deep Learning 05-2015
Turi, Inc.
 
YOLOv4: A Face Mask Detection System
YOLOv4: A Face Mask Detection SystemYOLOv4: A Face Mask Detection System
YOLOv4: A Face Mask Detection System
IRJET Journal
 

Similar to An Introduction to Face Detection (20)

IRJET- Face Detection and Tracking Algorithm using Open CV with Raspberry Pi
IRJET- Face Detection and Tracking Algorithm using Open CV with Raspberry PiIRJET- Face Detection and Tracking Algorithm using Open CV with Raspberry Pi
IRJET- Face Detection and Tracking Algorithm using Open CV with Raspberry Pi
 
Built-in Face Recognition for Smart Phone Devices
Built-in Face Recognition for Smart Phone DevicesBuilt-in Face Recognition for Smart Phone Devices
Built-in Face Recognition for Smart Phone Devices
 
Road signs detection using voila jone's algorithm with the help of opencv
Road signs detection using voila jone's algorithm with the help of opencvRoad signs detection using voila jone's algorithm with the help of opencv
Road signs detection using voila jone's algorithm with the help of opencv
 
Machine Learning Model for Gender Detection
Machine Learning Model for Gender DetectionMachine Learning Model for Gender Detection
Machine Learning Model for Gender Detection
 
Tackling Open Images Challenge (2019)
Tackling Open Images Challenge (2019)Tackling Open Images Challenge (2019)
Tackling Open Images Challenge (2019)
 
AI driven classification framework for advanced Test Automation
AI driven classification framework for advanced Test AutomationAI driven classification framework for advanced Test Automation
AI driven classification framework for advanced Test Automation
 
Face detection system design seminar
Face detection system design seminarFace detection system design seminar
Face detection system design seminar
 
What is machine vision slide share
What is machine vision slide shareWhat is machine vision slide share
What is machine vision slide share
 
Deep learning and its problem types
Deep learning and its problem typesDeep learning and its problem types
Deep learning and its problem types
 
IRJET- Automated Criminal Identification System using Face Detection and Reco...
IRJET- Automated Criminal Identification System using Face Detection and Reco...IRJET- Automated Criminal Identification System using Face Detection and Reco...
IRJET- Automated Criminal Identification System using Face Detection and Reco...
 
A guide to Face Detection in Python.pdf
A guide to Face Detection in Python.pdfA guide to Face Detection in Python.pdf
A guide to Face Detection in Python.pdf
 
IRJET- Real-Time Partial Face Occlusion Detection using Matlab
IRJET-	 Real-Time Partial Face Occlusion Detection using MatlabIRJET-	 Real-Time Partial Face Occlusion Detection using Matlab
IRJET- Real-Time Partial Face Occlusion Detection using Matlab
 
Core algorithm and main products by Junyu Tech.(China)
Core algorithm and main products by Junyu Tech.(China)Core algorithm and main products by Junyu Tech.(China)
Core algorithm and main products by Junyu Tech.(China)
 
Road signs detection using voila jone's algorithm with the help of opencv
Road signs detection using voila jone's algorithm with the help of opencvRoad signs detection using voila jone's algorithm with the help of opencv
Road signs detection using voila jone's algorithm with the help of opencv
 
doorsystem (2).pptx
doorsystem (2).pptxdoorsystem (2).pptx
doorsystem (2).pptx
 
Real Time Sign Language Recognition Using Deep Learning
Real Time Sign Language Recognition Using Deep LearningReal Time Sign Language Recognition Using Deep Learning
Real Time Sign Language Recognition Using Deep Learning
 
ASSISTANCE SYSTEM FOR DRIVERS USING IOT
ASSISTANCE SYSTEM FOR DRIVERS USING IOTASSISTANCE SYSTEM FOR DRIVERS USING IOT
ASSISTANCE SYSTEM FOR DRIVERS USING IOT
 
Computer vision ppt
Computer vision pptComputer vision ppt
Computer vision ppt
 
Strata London - Deep Learning 05-2015
Strata London - Deep Learning 05-2015Strata London - Deep Learning 05-2015
Strata London - Deep Learning 05-2015
 
YOLOv4: A Face Mask Detection System
YOLOv4: A Face Mask Detection SystemYOLOv4: A Face Mask Detection System
YOLOv4: A Face Mask Detection System
 

More from Livares Technologies Pvt Ltd

Web Performance Optimization
Web Performance OptimizationWeb Performance Optimization
Web Performance Optimization
Livares Technologies Pvt Ltd
 
Supervised Machine Learning
Supervised Machine LearningSupervised Machine Learning
Supervised Machine Learning
Livares Technologies Pvt Ltd
 
Software Architecture Design
Software Architecture DesignSoftware Architecture Design
Software Architecture Design
Livares Technologies Pvt Ltd
 
Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium
Livares Technologies Pvt Ltd
 
Bubble(No code Tool)
Bubble(No code Tool)Bubble(No code Tool)
Bubble(No code Tool)
Livares Technologies Pvt Ltd
 
Unsupervised Machine Learning
Unsupervised Machine LearningUnsupervised Machine Learning
Unsupervised Machine Learning
Livares Technologies Pvt Ltd
 
Developing Secure Apps
Developing Secure AppsDeveloping Secure Apps
Developing Secure Apps
Livares Technologies Pvt Ltd
 
Micro-Frontend Architecture
Micro-Frontend ArchitectureMicro-Frontend Architecture
Micro-Frontend Architecture
Livares Technologies Pvt Ltd
 
Apache J meter
Apache J meterApache J meter
Introduction to Angular JS
Introduction to Angular JSIntroduction to Angular JS
Introduction to Angular JS
Livares Technologies Pvt Ltd
 
An Insight into Quantum Computing
An Insight into Quantum ComputingAn Insight into Quantum Computing
An Insight into Quantum Computing
Livares Technologies Pvt Ltd
 
Just in Time (JIT)
Just in Time (JIT)Just in Time (JIT)
Just in Time (JIT)
Livares Technologies Pvt Ltd
 
Introduction to Bitcoin
Introduction to Bitcoin Introduction to Bitcoin
Introduction to Bitcoin
Livares Technologies Pvt Ltd
 
Data Mining Technniques
Data Mining TechnniquesData Mining Technniques
Data Mining Technniques
Livares Technologies Pvt Ltd
 
Facade Design Pattern
Facade Design PatternFacade Design Pattern
Facade Design Pattern
Livares Technologies Pvt Ltd
 
Manual Vs Automation Testing
Manual Vs Automation TestingManual Vs Automation Testing
Manual Vs Automation Testing
Livares Technologies Pvt Ltd
 
Screenless display
Screenless displayScreenless display
Screenless display
Livares Technologies Pvt Ltd
 
Database Overview
Database OverviewDatabase Overview
Database Overview
Livares Technologies Pvt Ltd
 
An Introduction to Machine Learning
An Introduction to Machine LearningAn Introduction to Machine Learning
An Introduction to Machine Learning
Livares Technologies Pvt Ltd
 
Smart water meter solutions using LoRa WAN - Troncart
Smart water meter solutions using LoRa WAN - TroncartSmart water meter solutions using LoRa WAN - Troncart
Smart water meter solutions using LoRa WAN - Troncart
Livares Technologies Pvt Ltd
 

More from Livares Technologies Pvt Ltd (20)

Web Performance Optimization
Web Performance OptimizationWeb Performance Optimization
Web Performance Optimization
 
Supervised Machine Learning
Supervised Machine LearningSupervised Machine Learning
Supervised Machine Learning
 
Software Architecture Design
Software Architecture DesignSoftware Architecture Design
Software Architecture Design
 
Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium
 
Bubble(No code Tool)
Bubble(No code Tool)Bubble(No code Tool)
Bubble(No code Tool)
 
Unsupervised Machine Learning
Unsupervised Machine LearningUnsupervised Machine Learning
Unsupervised Machine Learning
 
Developing Secure Apps
Developing Secure AppsDeveloping Secure Apps
Developing Secure Apps
 
Micro-Frontend Architecture
Micro-Frontend ArchitectureMicro-Frontend Architecture
Micro-Frontend Architecture
 
Apache J meter
Apache J meterApache J meter
Apache J meter
 
Introduction to Angular JS
Introduction to Angular JSIntroduction to Angular JS
Introduction to Angular JS
 
An Insight into Quantum Computing
An Insight into Quantum ComputingAn Insight into Quantum Computing
An Insight into Quantum Computing
 
Just in Time (JIT)
Just in Time (JIT)Just in Time (JIT)
Just in Time (JIT)
 
Introduction to Bitcoin
Introduction to Bitcoin Introduction to Bitcoin
Introduction to Bitcoin
 
Data Mining Technniques
Data Mining TechnniquesData Mining Technniques
Data Mining Technniques
 
Facade Design Pattern
Facade Design PatternFacade Design Pattern
Facade Design Pattern
 
Manual Vs Automation Testing
Manual Vs Automation TestingManual Vs Automation Testing
Manual Vs Automation Testing
 
Screenless display
Screenless displayScreenless display
Screenless display
 
Database Overview
Database OverviewDatabase Overview
Database Overview
 
An Introduction to Machine Learning
An Introduction to Machine LearningAn Introduction to Machine Learning
An Introduction to Machine Learning
 
Smart water meter solutions using LoRa WAN - Troncart
Smart water meter solutions using LoRa WAN - TroncartSmart water meter solutions using LoRa WAN - Troncart
Smart water meter solutions using LoRa WAN - Troncart
 

Recently uploaded

GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 

Recently uploaded (20)

GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 

An Introduction to Face Detection

  • 1. An Introduction to Face Detection Presented By Dinesh KS Livares Technologies Pvt LtdTech&Socio-Cultural Group
  • 2. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Introduction Object detection is a computer technology related to computer vision and image processing that deals with detecting instances of semantic objects of a certain class (such as humans, buildings, or cars) in digital images and videos Continue Applications of Object Detection ● Tracking objects ● Medical imaging ● Ball tracking in sports ● Self driving cars ● Face detection and face recognition ● Object extraction from an image or video
  • 3. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Face Detection Face detection is a computer technology being used in a variety of applications that identifies human faces in digital images. Applications of Object Detection ● Facial motion capture ● Facial recognition ● Photography ● Marketing ● Lip Reading
  • 4. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Viola & Jones Algorithm ● The Viola- Jones object detection framework is the first object detection framework to provide competitive object detection rates in real-time proposed in 2001 by paul Viola and Michael Jones ● Although it can be trained to detect a variety of object classes, it was motivated primarily by the problem of face detection
  • 5. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Viola & Jones Algorithm ● The characteristics of Viola–Jones algorithm which make it a good detection algorithm are: ○ Robust – very high detection rate (true-positive rate) & very low false- positive rate always. ○ Real time – For practical applications at least 2 frames per second must be processed. ○ Face detection only (not recognition) - The goal is to distinguish faces from non-faces (detection is the first step in the recognition process).
  • 6. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Viola & Jones Algorithm The algorithm has four stages: 1. Haar Feature Selection 2. Creating an Integral Image 3. Adaboost Training 4. Cascading Classifiers
  • 7. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Viola & Jones Algorithm Pixel 1. Each of the pixels that represents an image stored inside a computer has a pixel value which describes how bright that pixel is, and/or what color it should be. 2. In the simplest case of binary images, the pixel value is a 1-bit number indicating either foreground or background. 1. For a grayscale images, the pixel value is a single number that represents the brightness of the pixel
  • 8. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Viola & Jones Algorithm
  • 9. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Haar Feature Selection Output image(right) has high intensity at pixels where the convolution kernel pixel pattern matches perfectly with the input image.
  • 10. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Haar Feature Selection ● Haar-like features are similar to these convolution kernels which are used to detect the presence of that feature in the given image. ● Each feature results in a single value which is calculated by subtracting the sum of pixels under white rectangle from the sum of pixels under black rectangle. ● Value = Σ (pixels in black area) - Σ (pixels in white area)
  • 11. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Haar Feature Selection
  • 12. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Haar Feature Selection
  • 13. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Haar Feature Selection
  • 14. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Integral Image ● In an integral image the value at pixel (x,y) is the sum of pixels above and to the left of (x,y)
  • 15. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Integral Image
  • 16. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Integral Image
  • 17. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Integral Image
  • 18. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Integral Image
  • 19. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Integral Image
  • 20. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Integral Image
  • 21. Tech&Socio-Cultural Group There can be approximately 160,000+ features values within a detector at 24x24 base resolution which need to be calculated. But it is to be understood that only some set of features will be useful among all these features to identify a face. TITLE Livares Technologies Pvt Ltd Continue Adaboost
  • 22. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Adaboost ● Adaboost is a machine learning algorithm which helps in finding only the best features among all these 160,000+ features. After these features are found a weighted combination of all these features in used in evaluating and deciding any given window has a face or not. ● These features are also called as weak classifiers. Adaboost constructs a strong classifier as a linear combination of these weak classifiers. Weak Classifier 1 Strong Classifier 1 Weak Classifier 2 Weak Classifier 3
  • 23. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Cascading ● The basic principle of the Viola-Jones face detection algorithm is to scan the detector many times through the same image – each time with a new size. ● Even if an image should contain one or more faces it is obvious that an excessive large amount of the evaluated sub-windows would still be negatives (non-faces). ● So the algorithm should concentrate on discarding non-faces quickly and spend more time on probable face regions. ● Hence a single strong classifier formed out of linear combination of all best features is not a good to evaluate on each window because of computation cost.
  • 24. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Cascading ● Therefore a cascade classifier is used which is composed of stages each containing a strong classifier. So all the features are grouped into several stages where each stage has certain number of features. ● The job of each stage is used to determine whether a given sub window is definitely not a face or may be a face. A given sub window is immediately discarded as not a face if it fails in any of the stage.
  • 25. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Limitation of Viola Jones Algorithm Although, there are no major downsides of this algorithm that is why it is still very popular for recognizing faces in real-time applications. Some minor limitations of this framework is its inability to detect faces in certain scenarios like- ● If the face of a person is covered with a mask or something else, then Viola-Jones might not work perfectly in that case. ● If the faces are not oriented properly, then there is possibility that this algorithm won't be able to detect those faces.
  • 26. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Limitation of Viola Jones Algorithm So, due to these drawbacks it led to the evolution of other algorithms and state of the art approaches like ● Region-based Convolutional Network (R-CNN), ● You Only Look Once (YOLO), ● Single Shot Detector (SSD) and many more!
  • 27. Tech&Socio-Cultural Group PRESENTATION TITLE Livares Technologies Pvt Ltd Continue Conclusion We looked at what face detection is and its applications in the industry. Then, we went through each of the component of Viola-Jones face detection framework. If you are interested in trying it out for yourself, OpenCv has an implementation OpenCV comes with a trainer as well as detector. If you want to train your own classifier for any object like car, planes etc. you can use OpenCV to create one.OpenCV already contains many pre-trained classifiers for face, eyes, smile etc. Those XML files are stored in opencv/data/haarcascades/ folder
  • 29. OUR CONTACT DETAILS Livares Technologies Pvt Ltd 5th Floor, Yamuna Building Technopark Phase III Campus Trivandrum, Kerala, India-695581 Livares Technologies Pvt LtdTech&Socio-Cultural Group Our helpline is always open to receive any inquiry or feedback.Please feel free to contact us www.livares.com contact@livares.com @livaresofficial www.facebook.com/livaresofficial +91-471-2710003 | +91-471-2710004 THANK YOU