real time vision based hand gesture identification€¦ · refrences • s. nagarajan, t.s....

25
Submitted By: Ananyaa Sharrma Kavleen Kaur Banga Ayush Khandelwal Shivani Joshi Richa Upadhyay Sameer Prabhu REAL TIME VISION BASED HAND GESTURE IDENTIFICATION 1

Upload: others

Post on 05-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

Submitted By:Ananyaa Sharrma Kavleen Kaur BangaAyush Khandelwal Shivani JoshiRicha Upadhyay Sameer Prabhu

REAL TIME VISION BASED HAND GESTURE IDENTIFICATION

1

Page 2: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

CONTENTS

Purpose

Our approach

Implementation

Prototype Model

Applications

2

Page 3: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

PURPOSE

• To interpret Static human hand gesture

• Webcam as an input (vision) device

• Implementation on MATLAB and Simulink as well

• MATLAB toolbox used– Image processing toolbox– Neural Network Toolbox – Arduino Hardware Support

Package

3

Page 4: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

4

• Data Set Collection

• Image Processing

• Feature Extraction

• Classification

• Testing

• Hardware Implementation

OUR APPROACH

Page 5: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

5

• Data Set Collection

• Image Processing

• Feature Extraction

• Classification

• Testing

• Hardware Implementation

OUR APPROACH

Page 6: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

Gestures

6

Page 7: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

Data Set Collection

• Using a 5 megapixel webcam

• Black background

• Using red glove

• A data set of 252 images.

• 6 gestures with 42 images per gesture

7

Page 8: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

8

• Data Set Collection

• Image Processing

• Feature Extraction

• Classification

• Testing

• Hardware Implementation

OUR APPROACH

Page 9: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

IMAGE PROCESSING

9

I = imresize(I,[200,200]);

1280 x 720 200 x 200

Image Resizing

Page 10: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

10

redBand = I(:,:, 1);

greenBand = I(:,:, 2);

blueBand = I(:,:, 3);

Original Image = I

IMAGE PROCESSING

Color Segmentation

Page 11: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

11

• Data Set Collection

• Image Processing

• Feature Extraction

• Classification

• Testing

• Hardware Implementation

OUR APPROACH

Page 12: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

FEATURE EXTRACTION

12

I = edge(redBand,'sobel');

• Technique for finding the boundaries of objects within images• Works by detecting discontinuities in frequency• Three methods: Sobel, Canny, Fuzzy Logic

Edge Detection

Page 13: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

13

• Data Set Collection

• Image Processing

• Feature Extraction

• Classification

• Testing

• Hardware Implementation

OUR APPROACH

Page 14: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

• Supervised learning algorithm, flexible enough to learn functional relationship

• Multilayer Perceptron – multiple neurons in input , output and hidden layer

• Optimized weights are calculated for every input –output combination

• Back propagation

algorithm:

Error correction

14

CLASSIFICATION

Neural Network

Working of a single neuron

Page 15: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

Three Layer Neural Network

15

6 OutputClasses

40000 Input Feature vector

One Hidden Layer with

16 Neurons

CLASSIFICATION

Page 16: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

16

CLASSIFICATION

Neural Network Toolbox

Page 17: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

• Training accuracy = 100%

• Validation accuracy = 97.37%

• Testing accuracy = 89.48%

17

CLASSIFICATION

Training Results

Page 18: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

18

• Data Set Collection

• Image Processing

• Feature Extraction

• Classification

• Testing

• Hardware Implementation

OUR APPROACH

Page 19: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

19

TESTING

• Interactive environment for multi domain simulations• Simple and easy interfacing with hardware

Testing on Simulink

Page 20: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

20

• Data Set Collection

• Image Processing

• Feature Extraction

• Classification

• Testing

• Hardware Implementation

OUR APPROACH

Page 21: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

• MATLAB/Simulink Support Package for Arduino allows to communicate over USB to Arduino board

– Support package includes a library of Simulink blocks for • Acquire analog and digital sensor data from Arduino board

• Control other devices with digital and PWM outputs

• Drive DC, servo, and stepper motors, etc

• Simulink Model is run on Arduino Hardware

– Enables interactively monitor and tune algorithms developed in Simulink as they run on Arduino

21

HARDWARE IMPLEMENTATION

Using Arduino Uno Board

Page 22: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

22

HARDWARE IMPLEMENTATION

Page 23: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

23

HARDWARE IMPLEMENTATION

Input ImageRun Simulink

Model on Arduino Output

Test Image

Output : Class - 3

Page 24: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

Gesture recognition can have applications in:

• Sign language interpretation for disabled

• Vehicle automation

• Computer games

• Virtual reality

and many more

24

APPLICATIONS

Page 25: REAL TIME VISION BASED HAND GESTURE IDENTIFICATION€¦ · REFRENCES • S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using Edge Oriented

REFRENCES• S. Nagarajan, T.S. Subashini, “Static Hand Gesture Recognition for Sign Language Alphabets using

Edge Oriented Histogram and Multi Class SVM”, International Journal of Computer Applications, Volume 84, No4, November 2013.

• Yimin Zhou,Guoli Jiang,Yaorong Lin, “A novel finger and hand pose estimation technique for real-time hand gesture recognition”, Journal of pattern recognition, Volume 49, Jan 2016, pp.102-114.

• M. K. Ahuja and A. Singh, “Static vision based Hand Gesture recognition using principal component analysis”, 2015 IEEE 3rd International Conference on MOOCs, Innovation and Technology in Education (MITE), Amritsar, 2015, pp. 402-406.

• G. R. S. Murthy and R. S. Jadon, “Hand gesture recognition using neural networks”, 2010 IEEE 2nd International Advance Computing Conference (IACC), Patiala, 2010, pp. 134-138.

• Zoubin Ghahramani, “An Introduction to Hidden Markov Models and Bayesian Networks”, International Journal of Pattern and Artificial Intelligence 15(1): 9-42.

• Adam Gibson, Josh Patterson, “Deep Learning: A Practitioner’s Approach”, O’Reilly Media, Edition-1, 2016.

• M.K. Bhuyan, Mithun Kumar Kar, Debanga Raj Neog, “Hand Pose Identification from Monocular Image for Sign Language Recognition”, 2011 IEEE International Conference on Signal and Image Processing Applications (ICSIPA2011).

• Simulink Support Package for Arduino Hardware Documentation, Release 2016b,The Mathworks,Inc

25