hmm based automatic arabic sign language translator using

of 39 /39
Hidden Markov Model based Automatic Arabic Sign Language Translator using Kinect Omar Amin, Hazem Said, Ahmed Samy, Hoda El Korashy¥ Teaching Assistant, Computer Engineering Department Ain Shams University. Software Developer at Robovics. Assistant Professor, Computer Engineering Department, Ain Shams University. ¥Professor, Computer Engineering Department, Ain Shams University.

Upload: -

Post on 07-Feb-2017

29 views

Category:

Documents


2 download

Embed Size (px)

TRANSCRIPT

Page 1: HMM based Automatic Arabic Sign Language Translator using

Hidden Markov Model based Automatic Arabic Sign Language Translator

using KinectOmar Amin†, Hazem Said‡, Ahmed Samy†, Hoda El Korashy¥

†Teaching Assistant, Computer Engineering Department Ain Shams University.

†Software Developer at Robovics.

‡Assistant Professor, Computer Engineering Department, Ain Shams University.

¥Professor, Computer Engineering Department, Ain Shams University.

Page 2: HMM based Automatic Arabic Sign Language Translator using

Outline

• Introduction• Problem Statement• Related Work

• Proposed System• System Description

• Experimental work.

• Conclusion.

2

Page 3: HMM based Automatic Arabic Sign Language Translator using

Problem Introduction

Source : http://wfdeaf.org/human-rights/crpd/sign-language 3

• There are about 70 million deaf people who use sign language as their first language or mother tongue

Page 4: HMM based Automatic Arabic Sign Language Translator using

Research Effort

4

• Data Source• Sensor Based Systems

• Camera Based Systems

• Research Focus• Isolated SLR (Sign Language

Recognition).• Continuous SLR.• Scalable SLR.• Signer Independence.• Posture Recognition.

Page 5: HMM based Automatic Arabic Sign Language Translator using

Sensor Based Systems

5

• Using electromyographybased sensors to measure the electrical activity of muscles at rest and during contraction, and then these measurements are used to detect the sign being performed

Page 6: HMM based Automatic Arabic Sign Language Translator using

Sensor Based Systems

6

• Using Data gloves (i.e. Cyber glove) to capture fingers positions and orientation, to be used to recognize hand shape and signs.

Page 7: HMM based Automatic Arabic Sign Language Translator using

Camera Based Systems

7

• Normal RGB Camera (Usually using colored gloves)

• Stereo System (2 RGB Cameras)

• Kinect Sensor

Page 8: HMM based Automatic Arabic Sign Language Translator using

• Algorithms used• Hidden Markov Model.

• Conditional Random Fields.

• Dynamic time warping.

• Recurrent neural networks.

Research Effort

8

Page 9: HMM based Automatic Arabic Sign Language Translator using

Proposed System Block Diagram

9

Page 10: HMM based Automatic Arabic Sign Language Translator using

Kinect

10

Page 11: HMM based Automatic Arabic Sign Language Translator using

Kinect

11

A Kinect sensor (also called a Kinect) is a physical device that contains cameras, a microphone array, and an accelerometer as well as a software pipeline that processes color, depth, and skeleton data.

Page 12: HMM based Automatic Arabic Sign Language Translator using

Kinect Skeleton Tracking

12

Kinect provides data about 20 different Skeleton joints, that includes:

• 3D accurate position for each joint.

• Joints orientation.

Page 13: HMM based Automatic Arabic Sign Language Translator using

Go-Stop Detector

13

Page 14: HMM based Automatic Arabic Sign Language Translator using

Go-Stop Detector

14

• Detects the start and end of each sign using a threshold to differentiate between signing and non signing space

Signing space

Page 15: HMM based Automatic Arabic Sign Language Translator using

Go-Stop Detector

15

• A Threshold is decided to differentiate between signing space and non signing space based on hands 3d position.

• Three subsequent frames in the signing space or non signing space to flag a start or end of the sign.

Page 16: HMM based Automatic Arabic Sign Language Translator using

Go-Stop Detector

16

Page 17: HMM based Automatic Arabic Sign Language Translator using

Sign Recorder

17

Page 18: HMM based Automatic Arabic Sign Language Translator using

Preprocessing System

18

Page 19: HMM based Automatic Arabic Sign Language Translator using

Preprocessing System

19

Page 20: HMM based Automatic Arabic Sign Language Translator using

Feature Extraction

20

• Features captured from skeleton stream

1. Right hand joint x, y, and depth.

2. Left hand joint x , y, and depth.

3. HIP Center joint x, y, and depth.

Page 21: HMM based Automatic Arabic Sign Language Translator using

Feature Vector

21

• Feature Vector consist of 6 values per skeleton frame.

Feature Number Feature Value

1 Right Hand x – Hip Center x

2 Right Hand y – Hip Center y

3 Right Hand depth – Hip Center depth

4 Left Hand x – Hip Center x

5 Left Hand y – Hip Center y

6 Left Hand depth – Hip Center depth

We need the Hip center Joint to calculate hands positions relative to a static point to compensate for signer position in front of the Kinect.

Page 22: HMM based Automatic Arabic Sign Language Translator using

Linear Resampling

22

Kinect camera records skeleton at the rate of 30 frames/seconds. However, this is the average rate. Practically, time period measured between two consecutive samples show variations from 30ms to 100ms.

Page 23: HMM based Automatic Arabic Sign Language Translator using

Trajectory Smoothing

23

• To decrease the effect of noisy sensors measurements (spikes).

• Next slide : Demo for the trajectory smoothing for one component

Page 24: HMM based Automatic Arabic Sign Language Translator using

Trajectory Smoothing

24

Page 25: HMM based Automatic Arabic Sign Language Translator using

Hidden Markov Model Classifier

25

Page 26: HMM based Automatic Arabic Sign Language Translator using

Hidden Markov Model

26

Page 27: HMM based Automatic Arabic Sign Language Translator using

Hidden Markov Model

27

• To build a Hidden Markov model we need:

Page 28: HMM based Automatic Arabic Sign Language Translator using

Hidden Markov Model

28

• Each hidden Markov model has a Topology

Page 29: HMM based Automatic Arabic Sign Language Translator using

Hidden Markov Model

29

• Our Hidden States Emission Probability Distribution function is

6-D Gaussian distribution

Page 30: HMM based Automatic Arabic Sign Language Translator using

Training Set Generation

30

• For each sign out of the 40 signs, a long video containing 60 samples have been recorded and segmented using the go stop detector into 60 annotated samples per sign to generate the training set and test set.

• These annotated samples are used as observations sequence from which HMMs are created using Baum-Welch Algorithm.

Page 31: HMM based Automatic Arabic Sign Language Translator using

Hidden Markov Model

31

• In Sign Language context: Hands positions in 3d space

Observation

Hidden State6-D Gaussian distributionSingle Skeleton Frame

Page 32: HMM based Automatic Arabic Sign Language Translator using

Hidden Markov Model

32

• Evaluation Algorithm

Page 33: HMM based Automatic Arabic Sign Language Translator using

Hidden Markov Model Classifier

33

Page 34: HMM based Automatic Arabic Sign Language Translator using

Experimental Results

34

• Go Stop Detector• Reliable Segmentation for long video.

• Minimum transition time : 300 ms

Page 35: HMM based Automatic Arabic Sign Language Translator using

Experimental Results

35

• Hidden Markov Model Classifier output Performance (online mode)

Person Test Set Size per Sign Classification output

Original Signer 20 95.125%

Different Signer 20 92.5%

• Hidden Markov Model Classifier (offline mode)

Person Test Set Size per Sign Classification output

Original Signer 20 99.25%

Page 36: HMM based Automatic Arabic Sign Language Translator using

Experimental Results

36

• Hidden Markov Classifier Performance

• Algorithm used for classification is the Forward-Backward algorithm.

Sign Timing Time needed to classify (ms)

Average Sign time 12.68 ms

Maximum 20.2 ms

Minimum 8.75 ms

Page 37: HMM based Automatic Arabic Sign Language Translator using

Experimental Results

37

• Hidden Markov Model Hidden state count.

Page 38: HMM based Automatic Arabic Sign Language Translator using

Conclusion

38

• A System has been developed to automatically segment a live video streams into isolated signs using Kinect and translate these signs into text.

• Performance for signer dependent is 95.125% and the signer independent is 92.5%.

Page 39: HMM based Automatic Arabic Sign Language Translator using

Thank you!

39