SlideShare a Scribd company logo
Final Year Project
Title: Gesture Recognition Applications
Under guidance: Presented By:
Shruthi H R G. Sai Samhitha
Asst. Professor, Dept. of CSE Imon Barua
Rishav Kumar
Sana Aram
Problem Statement
▪ To develop a user-friendly gesture recognition application
by eliminating dependency on colour markers.
▪ The objective of this project is to:
recognize the gestures successfully
perform certain application tasks using hand gestures.
Introduction
▪ The application will allow people to interact with the
machine without physical contact using gesture
recognition
▪ It can be run on computers that have a camera to detect
gestures from the physical world to interact with the digital
world.
▪ Based on gesture, predefined actions are performed.
Machine Learning
Machine learning is the study of algorithms and statistical models
that computers use to perform a given task without any explicit
instructions but rely on patterns and inference.
The aim of machine learning is to find patterns in the data set and
convert it into a model that can simply recognize and be utilized by
the people.
We leave a lot of that to the machine to learn from the data.
Traditional Programming
Machine Learning
Computer Vision
▪ It deals with how computers can be made to gain a high-level
understanding from images and videos. It aims to automate tasks
that the human visual system performs.
▪ The tasks include methods for
– Acquiring
– Processing
– Analyzing
– Understanding digital images
– Extracting high-dimensional data to produce numerical information
Gesture Recognition
 Gesture recognition is a domain of computer vision which is the
study of recognizing and interpreting human gestures by using
mathematical algorithms.
These gestures can be identified by different body motion that can
come from face or hand.
Types of Gestures –
▪ Online gestures:These are the direct manipulation gestures, used to
scale or rotate an object.
▪ Offline gestures:These gestures act as an input that is later used to
process after user interaction with the object.
System Design
Fig. Flowchart describing the system
▪
Implementation
▪ LOADINGTHE DATA SET
 Raw Data – Images.These images are not directly fed to the training model.
 We make use of something called Hu Invariant Moments for feature extraction.
 Before calculating Hu Moments, make sure that the images are thresholded and skin
segmented.
-Thresholding: converts the original image into a binary image with black and white pixels.
- Skin Segmentation : Done to recognize the various skin tones.
Training The Model
▪ Training is a process in Machine Learning where a model is fed
(fitted) with data to learn from it.
▪ The learning algorithm tries to find a pattern in the dataset and maps
the provided input to the target value and then creates a model of
machine learning with these patterns learnt.
▪ The algorithms used to train the model –
- K means
- HMM
- BaumWelch
K-Means
• K-means is a type of unsupervised learning
• It is used to do the classification of objects into different groups
• Each data point is assigned to its nearest centroid
• Updation of centroid is done by finding out the mean value of all the
data points assigned to that centroid’s cluster
• Optimum number of clusters k is found by the elbow point
• 30 clusters have been used to preprocess the data in this project
HMM
▪ HMM is a type of statistical Markov model
▪ The system being modeled is assumed to be a Markov process with
unobservable states which are hidden.
Cont.
Baum Welch
▪ Central Issues with Hidden Markov Model:
1. Evaluation Problem:
2. Learning Problem:
estimate theTransition (aij) & Emission (bjk)
Probabilities using the training sequences.
3. Decoding Problem
Cont.
▪ Forward Algorithm:
we will use the computed probability on current time step to
derive the probability of the next time step. Hence the it is
computationally more efficient O(N2.T).
Backward Algorithm:
time-reversed version
probability that the machine will be in hidden state si at time
step t and will generate the remaining part of the sequence of the
visible symbolVT.
Cont.
▪ BaumWelch algorithm uses a special case of the Expectation
Maximization(EM) Algorithm.
▪ Steps:
1. Start with initial probability estimates [A,B]. Initially set equal
probabilities or define them randomly.
2. Compute expectation of how often each transition/emission has been
used.We will estimate latent variables [ ξ,γ ] (This is common approach
for EM Algorithm)
3. Re-estimate the probabilities [A,B] based on those estimates (latent
variable).
4. Repeat until convergence
Further Steps
▪ Getting the live images from the camera.
▪ Thresholding and skin segmentation.
▪ Feature extraction using the same process of calculating
Hu Moments.
▪ Prediticting the gesture.
▪ Performing the task using the gesture.
Implementation
▪ Thresholded result of hand gesture
▪ After performing Feature Extraction using Hu invariant moments, we
are storing the 7 characteristics of each image in text files
Cont.
▪ Using the dataset, we are classifying the gesture values using
k-means classifier. All the similar Hu invariant moments are
clustered together.
▪ Now using HMM algorithm we predict a sequence of unknown
variables from a set of observed variables
▪ Once the model is trained we give live input (gestures) from the
webcam
▪ Each gesture is mapped to one or more applications. When the
gesture is recognized, the task is performed.
Testing and Analysis
▪ UnitTesting
▪ IntegrationTesting
▪ SystemTesting
Model Metrics
Results
T-Rex (punch)
Results
This gesture called “ok” is used to
visit the previous slide in
Microsoft PowerPointTool.
▪ “Peace” gesture is used various
application like Camera,
Moving to Next slide in
PowerPoint.
Cont.
▪ The peace gesture captures the
image.
Future Enhancement
 Including more number of gestures.
Different loops can be defined within
an application to perform different
tasks within that application.
 Gestures to speech or text system to
help physically challenged people.The
sign language can be directly
converted to text.
 Can be connected to a mobile device
that can perform actions to make it
more usable.
 Improve the system, so that it can be
used with any kind of background.
Problems Faced
 Non-availability of Hu
Invariant Dataset.
 Replication of values due
to execution updation
latency.
 Cache of the previous
data was stored and was
not able to clear
instantly due to the
limited speed of the
system.
Conclusion
▪ Eliminate the dependency on colour markers.
▪ Able to recognize hand gestures successfully by using
the mentioned algorithm (HMM) with accuracy of about
60%.
▪ Hand gestures can now be easily used to perform
various tasks without the use of any coloured markers.
▪ Becomes easy to integrate the physical world with the
digital world.
Hand Gesture Recognition Applications

More Related Content

What's hot

Hand Gesture Recognition Using OpenCV Python
Hand Gesture Recognition Using OpenCV Python Hand Gesture Recognition Using OpenCV Python
Hand Gesture Recognition Using OpenCV Python
Arijit Mukherjee
 
Gesture Recognition Technology
Gesture Recognition TechnologyGesture Recognition Technology
Gesture Recognition Technology
Muhammad Zeeshan
 
HAND GESTURE RECOGNITION.ppt (1).pptx
HAND GESTURE RECOGNITION.ppt (1).pptxHAND GESTURE RECOGNITION.ppt (1).pptx
HAND GESTURE RECOGNITION.ppt (1).pptx
Deepakkumaragrahari1
 
GESTURE RECOGNITION TECHNOLOGY
GESTURE RECOGNITION TECHNOLOGYGESTURE RECOGNITION TECHNOLOGY
GESTURE RECOGNITION TECHNOLOGY
jinal thakrar
 
Sign language recognizer
Sign language recognizerSign language recognizer
Sign language recognizer
Bikash Chandra Karmokar
 
Gesture recognition technology
Gesture recognition technologyGesture recognition technology
Gesture recognition technology
Kompal Neutan
 
Gesture recognition adi
Gesture recognition adiGesture recognition adi
Gesture recognition adi
aditya verma
 
ppt of gesture recognition
ppt of gesture recognitionppt of gesture recognition
ppt of gesture recognitionAayush Agrawal
 
Gesture recognition
Gesture recognitionGesture recognition
Gesture recognition
PrachiWadekar
 
Hand Gesture Recognition system for deaf and dump people
Hand Gesture Recognition system for deaf and dump peopleHand Gesture Recognition system for deaf and dump people
Hand Gesture Recognition system for deaf and dump people
Manu Devappa
 
Final Year Project-Gesture Based Interaction and Image Processing
Final Year Project-Gesture Based Interaction and Image ProcessingFinal Year Project-Gesture Based Interaction and Image Processing
Final Year Project-Gesture Based Interaction and Image ProcessingSabnam Pandey, MBA
 
Hand gesture recognition
Hand gesture recognitionHand gesture recognition
Hand gesture recognition
bakhti rahman
 
Gesture Recognition
Gesture RecognitionGesture Recognition
Gesture Recognition
Murlidhar Sarda
 
Hand Gesture Recognition using Image Processing
Hand Gesture Recognition using Image ProcessingHand Gesture Recognition using Image Processing
Hand Gesture Recognition using Image Processing
Danda Srinivas Reddy
 
Sign language translator ieee power point
Sign language translator ieee power pointSign language translator ieee power point
Sign language translator ieee power pointMadhuri Yellapu
 
Gesture Recognition Technology-Seminar PPT
Gesture Recognition Technology-Seminar PPTGesture Recognition Technology-Seminar PPT
Gesture Recognition Technology-Seminar PPT
Suraj Rai
 
Gesture Technology
Gesture TechnologyGesture Technology
Gesture Technology
BugRaptors
 
Hand gesture recognition system(FYP REPORT)
Hand gesture recognition system(FYP REPORT)Hand gesture recognition system(FYP REPORT)
Hand gesture recognition system(FYP REPORT)Afnan Rehman
 
Gesture Recogntion Technology
Gesture Recogntion TechnologyGesture Recogntion Technology
Gesture Recogntion Technology
Mohit Sipani
 

What's hot (20)

Hand Gesture Recognition Using OpenCV Python
Hand Gesture Recognition Using OpenCV Python Hand Gesture Recognition Using OpenCV Python
Hand Gesture Recognition Using OpenCV Python
 
Gesture Recognition Technology
Gesture Recognition TechnologyGesture Recognition Technology
Gesture Recognition Technology
 
HAND GESTURE RECOGNITION.ppt (1).pptx
HAND GESTURE RECOGNITION.ppt (1).pptxHAND GESTURE RECOGNITION.ppt (1).pptx
HAND GESTURE RECOGNITION.ppt (1).pptx
 
hand gestures
hand gestureshand gestures
hand gestures
 
GESTURE RECOGNITION TECHNOLOGY
GESTURE RECOGNITION TECHNOLOGYGESTURE RECOGNITION TECHNOLOGY
GESTURE RECOGNITION TECHNOLOGY
 
Sign language recognizer
Sign language recognizerSign language recognizer
Sign language recognizer
 
Gesture recognition technology
Gesture recognition technologyGesture recognition technology
Gesture recognition technology
 
Gesture recognition adi
Gesture recognition adiGesture recognition adi
Gesture recognition adi
 
ppt of gesture recognition
ppt of gesture recognitionppt of gesture recognition
ppt of gesture recognition
 
Gesture recognition
Gesture recognitionGesture recognition
Gesture recognition
 
Hand Gesture Recognition system for deaf and dump people
Hand Gesture Recognition system for deaf and dump peopleHand Gesture Recognition system for deaf and dump people
Hand Gesture Recognition system for deaf and dump people
 
Final Year Project-Gesture Based Interaction and Image Processing
Final Year Project-Gesture Based Interaction and Image ProcessingFinal Year Project-Gesture Based Interaction and Image Processing
Final Year Project-Gesture Based Interaction and Image Processing
 
Hand gesture recognition
Hand gesture recognitionHand gesture recognition
Hand gesture recognition
 
Gesture Recognition
Gesture RecognitionGesture Recognition
Gesture Recognition
 
Hand Gesture Recognition using Image Processing
Hand Gesture Recognition using Image ProcessingHand Gesture Recognition using Image Processing
Hand Gesture Recognition using Image Processing
 
Sign language translator ieee power point
Sign language translator ieee power pointSign language translator ieee power point
Sign language translator ieee power point
 
Gesture Recognition Technology-Seminar PPT
Gesture Recognition Technology-Seminar PPTGesture Recognition Technology-Seminar PPT
Gesture Recognition Technology-Seminar PPT
 
Gesture Technology
Gesture TechnologyGesture Technology
Gesture Technology
 
Hand gesture recognition system(FYP REPORT)
Hand gesture recognition system(FYP REPORT)Hand gesture recognition system(FYP REPORT)
Hand gesture recognition system(FYP REPORT)
 
Gesture Recogntion Technology
Gesture Recogntion TechnologyGesture Recogntion Technology
Gesture Recogntion Technology
 

Similar to Hand Gesture Recognition Applications

Machine learning Chapter 1
Machine learning Chapter 1Machine learning Chapter 1
Machine learning Chapter 1
JagadishPogu
 
Machine learning
Machine learningMachine learning
Machine learning
eonx_32
 
Machine Learning Contents.pptx
Machine Learning Contents.pptxMachine Learning Contents.pptx
Machine Learning Contents.pptx
Naveenkushwaha18
 
Rahul_Kirtoniya_11800121032_CSE_Machine_Learning.pptx
Rahul_Kirtoniya_11800121032_CSE_Machine_Learning.pptxRahul_Kirtoniya_11800121032_CSE_Machine_Learning.pptx
Rahul_Kirtoniya_11800121032_CSE_Machine_Learning.pptx
RahulKirtoniya
 
Hr salary prediction using ml
Hr salary prediction using mlHr salary prediction using ml
Hr salary prediction using ml
shaiksafi1
 
Getting started with Machine Learning
Getting started with Machine LearningGetting started with Machine Learning
Getting started with Machine Learning
Gaurav Bhalotia
 
Computer Based Human Gesture Recognition With Study Of Algorithms
Computer Based Human Gesture Recognition With Study Of AlgorithmsComputer Based Human Gesture Recognition With Study Of Algorithms
Computer Based Human Gesture Recognition With Study Of Algorithms
IOSR Journals
 
Algorithm Visualizer
Algorithm VisualizerAlgorithm Visualizer
Algorithm Visualizer
Anwar Jameel
 
Machine Learning by Rj
Machine Learning by RjMachine Learning by Rj
Mirko Lucchese - Deep Image Processing
Mirko Lucchese - Deep Image ProcessingMirko Lucchese - Deep Image Processing
Mirko Lucchese - Deep Image Processing
MeetupDataScienceRoma
 
Introduction to Machine Learning.pptx
Introduction to Machine Learning.pptxIntroduction to Machine Learning.pptx
Introduction to Machine Learning.pptx
Dr. Amanpreet Kaur
 
Machine learning introduction
Machine learning introductionMachine learning introduction
Machine learning introduction
athirakurup3
 
Eye Tracking Based Human - Computer Interaction
Eye Tracking Based Human - Computer InteractionEye Tracking Based Human - Computer Interaction
Eye Tracking Based Human - Computer Interaction
Sharath Raj
 
Internshipppt.pptx
Internshipppt.pptxInternshipppt.pptx
Internshipppt.pptx
VishalKumarSingh645583
 
introduction to machine learning
introduction to machine learningintroduction to machine learning
introduction to machine learning
Johnson Ubah
 
Introduction AI ML& Mathematicals of ML.pdf
Introduction AI ML& Mathematicals of ML.pdfIntroduction AI ML& Mathematicals of ML.pdf
Introduction AI ML& Mathematicals of ML.pdf
GandhiMathy6
 
Final Report on Optical Character Recognition
Final Report on Optical Character Recognition Final Report on Optical Character Recognition
Final Report on Optical Character Recognition
Vidyut Singhania
 
Image–based face-detection-and-recognition-using-matlab
Image–based face-detection-and-recognition-using-matlabImage–based face-detection-and-recognition-using-matlab
Image–based face-detection-and-recognition-using-matlab
Ijcem Journal
 
Soumya
SoumyaSoumya
Soumya
SOUMYASJ2
 
Data analytics with python introductory
Data analytics with python introductoryData analytics with python introductory
Data analytics with python introductory
Abhimanyu Dwivedi
 

Similar to Hand Gesture Recognition Applications (20)

Machine learning Chapter 1
Machine learning Chapter 1Machine learning Chapter 1
Machine learning Chapter 1
 
Machine learning
Machine learningMachine learning
Machine learning
 
Machine Learning Contents.pptx
Machine Learning Contents.pptxMachine Learning Contents.pptx
Machine Learning Contents.pptx
 
Rahul_Kirtoniya_11800121032_CSE_Machine_Learning.pptx
Rahul_Kirtoniya_11800121032_CSE_Machine_Learning.pptxRahul_Kirtoniya_11800121032_CSE_Machine_Learning.pptx
Rahul_Kirtoniya_11800121032_CSE_Machine_Learning.pptx
 
Hr salary prediction using ml
Hr salary prediction using mlHr salary prediction using ml
Hr salary prediction using ml
 
Getting started with Machine Learning
Getting started with Machine LearningGetting started with Machine Learning
Getting started with Machine Learning
 
Computer Based Human Gesture Recognition With Study Of Algorithms
Computer Based Human Gesture Recognition With Study Of AlgorithmsComputer Based Human Gesture Recognition With Study Of Algorithms
Computer Based Human Gesture Recognition With Study Of Algorithms
 
Algorithm Visualizer
Algorithm VisualizerAlgorithm Visualizer
Algorithm Visualizer
 
Machine Learning by Rj
Machine Learning by RjMachine Learning by Rj
Machine Learning by Rj
 
Mirko Lucchese - Deep Image Processing
Mirko Lucchese - Deep Image ProcessingMirko Lucchese - Deep Image Processing
Mirko Lucchese - Deep Image Processing
 
Introduction to Machine Learning.pptx
Introduction to Machine Learning.pptxIntroduction to Machine Learning.pptx
Introduction to Machine Learning.pptx
 
Machine learning introduction
Machine learning introductionMachine learning introduction
Machine learning introduction
 
Eye Tracking Based Human - Computer Interaction
Eye Tracking Based Human - Computer InteractionEye Tracking Based Human - Computer Interaction
Eye Tracking Based Human - Computer Interaction
 
Internshipppt.pptx
Internshipppt.pptxInternshipppt.pptx
Internshipppt.pptx
 
introduction to machine learning
introduction to machine learningintroduction to machine learning
introduction to machine learning
 
Introduction AI ML& Mathematicals of ML.pdf
Introduction AI ML& Mathematicals of ML.pdfIntroduction AI ML& Mathematicals of ML.pdf
Introduction AI ML& Mathematicals of ML.pdf
 
Final Report on Optical Character Recognition
Final Report on Optical Character Recognition Final Report on Optical Character Recognition
Final Report on Optical Character Recognition
 
Image–based face-detection-and-recognition-using-matlab
Image–based face-detection-and-recognition-using-matlabImage–based face-detection-and-recognition-using-matlab
Image–based face-detection-and-recognition-using-matlab
 
Soumya
SoumyaSoumya
Soumya
 
Data analytics with python introductory
Data analytics with python introductoryData analytics with python introductory
Data analytics with python introductory
 

Recently uploaded

Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
ongomchris
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 

Recently uploaded (20)

Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 

Hand Gesture Recognition Applications

  • 1. Final Year Project Title: Gesture Recognition Applications Under guidance: Presented By: Shruthi H R G. Sai Samhitha Asst. Professor, Dept. of CSE Imon Barua Rishav Kumar Sana Aram
  • 2. Problem Statement ▪ To develop a user-friendly gesture recognition application by eliminating dependency on colour markers. ▪ The objective of this project is to: recognize the gestures successfully perform certain application tasks using hand gestures.
  • 3. Introduction ▪ The application will allow people to interact with the machine without physical contact using gesture recognition ▪ It can be run on computers that have a camera to detect gestures from the physical world to interact with the digital world. ▪ Based on gesture, predefined actions are performed.
  • 4. Machine Learning Machine learning is the study of algorithms and statistical models that computers use to perform a given task without any explicit instructions but rely on patterns and inference. The aim of machine learning is to find patterns in the data set and convert it into a model that can simply recognize and be utilized by the people. We leave a lot of that to the machine to learn from the data.
  • 6. Computer Vision ▪ It deals with how computers can be made to gain a high-level understanding from images and videos. It aims to automate tasks that the human visual system performs. ▪ The tasks include methods for – Acquiring – Processing – Analyzing – Understanding digital images – Extracting high-dimensional data to produce numerical information
  • 7. Gesture Recognition  Gesture recognition is a domain of computer vision which is the study of recognizing and interpreting human gestures by using mathematical algorithms. These gestures can be identified by different body motion that can come from face or hand. Types of Gestures – ▪ Online gestures:These are the direct manipulation gestures, used to scale or rotate an object. ▪ Offline gestures:These gestures act as an input that is later used to process after user interaction with the object.
  • 8. System Design Fig. Flowchart describing the system
  • 9. ▪ Implementation ▪ LOADINGTHE DATA SET  Raw Data – Images.These images are not directly fed to the training model.  We make use of something called Hu Invariant Moments for feature extraction.  Before calculating Hu Moments, make sure that the images are thresholded and skin segmented. -Thresholding: converts the original image into a binary image with black and white pixels. - Skin Segmentation : Done to recognize the various skin tones.
  • 10. Training The Model ▪ Training is a process in Machine Learning where a model is fed (fitted) with data to learn from it. ▪ The learning algorithm tries to find a pattern in the dataset and maps the provided input to the target value and then creates a model of machine learning with these patterns learnt. ▪ The algorithms used to train the model – - K means - HMM - BaumWelch
  • 11. K-Means • K-means is a type of unsupervised learning • It is used to do the classification of objects into different groups • Each data point is assigned to its nearest centroid • Updation of centroid is done by finding out the mean value of all the data points assigned to that centroid’s cluster • Optimum number of clusters k is found by the elbow point • 30 clusters have been used to preprocess the data in this project
  • 12. HMM ▪ HMM is a type of statistical Markov model ▪ The system being modeled is assumed to be a Markov process with unobservable states which are hidden.
  • 13. Cont.
  • 14. Baum Welch ▪ Central Issues with Hidden Markov Model: 1. Evaluation Problem: 2. Learning Problem: estimate theTransition (aij) & Emission (bjk) Probabilities using the training sequences. 3. Decoding Problem
  • 15. Cont. ▪ Forward Algorithm: we will use the computed probability on current time step to derive the probability of the next time step. Hence the it is computationally more efficient O(N2.T). Backward Algorithm: time-reversed version probability that the machine will be in hidden state si at time step t and will generate the remaining part of the sequence of the visible symbolVT.
  • 16. Cont. ▪ BaumWelch algorithm uses a special case of the Expectation Maximization(EM) Algorithm. ▪ Steps: 1. Start with initial probability estimates [A,B]. Initially set equal probabilities or define them randomly. 2. Compute expectation of how often each transition/emission has been used.We will estimate latent variables [ ξ,γ ] (This is common approach for EM Algorithm) 3. Re-estimate the probabilities [A,B] based on those estimates (latent variable). 4. Repeat until convergence
  • 17. Further Steps ▪ Getting the live images from the camera. ▪ Thresholding and skin segmentation. ▪ Feature extraction using the same process of calculating Hu Moments. ▪ Prediticting the gesture. ▪ Performing the task using the gesture.
  • 18. Implementation ▪ Thresholded result of hand gesture ▪ After performing Feature Extraction using Hu invariant moments, we are storing the 7 characteristics of each image in text files
  • 19. Cont. ▪ Using the dataset, we are classifying the gesture values using k-means classifier. All the similar Hu invariant moments are clustered together. ▪ Now using HMM algorithm we predict a sequence of unknown variables from a set of observed variables ▪ Once the model is trained we give live input (gestures) from the webcam ▪ Each gesture is mapped to one or more applications. When the gesture is recognized, the task is performed.
  • 20. Testing and Analysis ▪ UnitTesting ▪ IntegrationTesting ▪ SystemTesting Model Metrics
  • 22. Results This gesture called “ok” is used to visit the previous slide in Microsoft PowerPointTool. ▪ “Peace” gesture is used various application like Camera, Moving to Next slide in PowerPoint.
  • 23. Cont. ▪ The peace gesture captures the image.
  • 24. Future Enhancement  Including more number of gestures. Different loops can be defined within an application to perform different tasks within that application.  Gestures to speech or text system to help physically challenged people.The sign language can be directly converted to text.  Can be connected to a mobile device that can perform actions to make it more usable.  Improve the system, so that it can be used with any kind of background. Problems Faced  Non-availability of Hu Invariant Dataset.  Replication of values due to execution updation latency.  Cache of the previous data was stored and was not able to clear instantly due to the limited speed of the system.
  • 25. Conclusion ▪ Eliminate the dependency on colour markers. ▪ Able to recognize hand gestures successfully by using the mentioned algorithm (HMM) with accuracy of about 60%. ▪ Hand gestures can now be easily used to perform various tasks without the use of any coloured markers. ▪ Becomes easy to integrate the physical world with the digital world.