Recognition, Analysis and Synthesis of Gesture Expressivity

25
Recognition, Analysis and Synthesis of Gesture Expressivity George Caridakis IVML-ICCS

description

Recognition, Analysis and Synthesis of Gesture Expressivity. George Caridakis IVML-ICCS. Overview. Corpus Image processing module Gesture Recognition Expressivity Analysis Expressivity Synthesis Applications. Overview. Corpus mint-IVML. 7 subjects 7 gesture classes - PowerPoint PPT Presentation

Transcript of Recognition, Analysis and Synthesis of Gesture Expressivity

Page 1: Recognition, Analysis and Synthesis of Gesture Expressivity

Recognition, Analysis and Synthesis of Gesture

Expressivity

George CaridakisIVML-ICCS

Page 2: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Overview Corpus Image processing module Gesture Recognition Expressivity Analysis Expressivity Synthesis Applications

Page 3: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Overview

Video sequences varying in activation-evaluation

Head and hand tracking

Hand Coordinates/Arm configuration

Synthetic expressive gesture reconstruction

Gesture expressivity

features extractionHMM classifier

Page 4: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Corpus mint-IVML

• 7 subjects

• 7 gesture classes

• 20 gesture variations (3 quadrants)

• 20’ minutes – 30000 frames

Page 5: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Corpus EmoTV

Page 6: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Corpus GEMEP (on going…)

Page 7: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Head detection Detect candidate facial areas Validate using skin probability Conclude on number of persons

Page 8: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Hand Detection•Skin probability

•Thresholding & Morphology Operations

•Distance Transform

•Frame difference

Page 9: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Tracking Scoring system based on:

• Skin region size• Distance wrt the previous position • Optical flow alignment • Spatial constraints

Thresholding scores Periodical re-initialization

Page 10: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Head & Hand Tracking

Page 11: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

HMM parameters for gestures States are head and hands coordinates

• XL-XR XH-XR XH-XL YL-YR YH-YR YH-YL 6 output states Bakis left-to-right models Continuous output distribution

• 3 Gaussian mixtures Arbitrary training initial estimation of

transition probabilities

Page 12: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Recognition via HMM (Why HMMs?) Stochastic models fit the nature of the

gestures Fast convergence due to effective training

algorithms Sufficient modeling of the temporal aspect

of gestures Continuous HMMs suitable for gesture-

level classification

Page 13: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

HMM overview

λ2=(A 2, B 2, π )

λ1=(A 1, B 1, π )

λM =(A M , B M , π )

Select Maxim un

Feature VectorSequence υ*= argm ax[P (O |λ υ)]

υ

P(O | λ1 )

P(O | λ2 )

P(O | λ M )

.

.

.

.

.

.

Page 14: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Recognition via HMM

0 10 20 30 40 50 60 70 80 90-300

-250

-200

-150

-100

-50

0

50Xf - Xlh

Xf - XrhXlh - Xrh

0 10 20 30 40 50 60 70 80 90-400

-300

-200

-100

0

100

200Yf - Ylh

Yf - Yrh

Ylh - Yrh

Page 15: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Results

Gesture Attention Clapping ExplainOne

hand Oh my

god Wave Go away

Unclassified

Attention 90.9 0 0 0 0 0 9.1 0

Clapping 0 75 25 0 0 0 0 0

Explain 0 0 60 0 0 0 0 40

One hand 0 0 0 83.3 0 16.7 0 0

Oh my god 0 0 8.3 0 83.3 0 08.3

Wave 25 0 0 0 0 62.5 12.5 0Go away 25 0 0 0 0 0 75 0

Page 16: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Expressivity features analysis Overall activation Spatial extent Temporal Fluidity Power/Energy Repetitivity

Page 17: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Overall activation Considered as the quantity of movement

during a conversational turn Computed as the sum of the motion

vectors’ norm

n

i

ilirOA0

|)(||)(|

Page 18: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Spatial extent Modeled by expanding or condensing

the entire space in front of the agent that is used for gesturing

Calculated as the maximum Euclidean distance of the position of the two hands

The average spatial extent is also calculated for normalization reasons

max(| ( ( ) ( )) |)SE d r i l i

Page 19: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Temporal The temporal parameter of the gesture

determines the speed of the arm movement of a gesture’s meaning carrying stroke phase and also signifies the duration of movements (e.g., quick versus sustained actions)

OATEduration

Page 20: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Fluidity Differentiates smooth/graceful from

sudden/jerky ones. This concept seeks to capture the continuity between movements, the arms’ trajectory paths as well as the acceleration and deceleration of the limbs

To extract this feature from the input image sequences we calculate the sum of the variance of the norms of the motion vectors

0

var(| ( ) |) var(| ( ) |)n

i

FL r i l i

Page 21: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Power/Energy The power is actually identical with the

first derivative of the motion vectors calculated in the first steps

| ( ) | | ( ) |d r x d l xPOdx dx

Page 22: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Results of expressivity analysis

EF variation Overall Activation

Spatial Extent

Temporal Fluidity Power/Energy

Page 23: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Expressive synthesis A system that

mimics user’s behaviour through the analysis of facial and gesture signals and expressivity

Page 24: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Synthesis Greta Platform BAP calculation

• Plane assumption• Inverse kinematics• Manual adaptation

Expressivity features variations implemented in Greta’s BAP interpolation

Page 25: Recognition, Analysis and Synthesis of Gesture Expressivity

humaine Summer School 2006, Genoa, IT Tutorial on Human Full-Body Movement and Gesture Analysis

Synthesis Results