17
Greta MPEG-4 compliant Script based behaviour Script based behaviour generator system: generator system: input - BML or APML input - BML or APML output - MPEG-4 output - MPEG-4 animation animation realistic multimodal behaviour: uses gestures, gaze, head nodes, facial expressions, intonation, torso movements voice - external TTS Non-interactive University Paris 8 University Paris 8

Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

Embed Size (px)

Citation preview

Page 1: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

Greta

MPEG-4 compliant Script based behaviour Script based behaviour

generator system:generator system: input - BML or APMLinput - BML or APML output - MPEG-4 output - MPEG-4

animationanimation realistic multimodal

behaviour: uses gestures, gaze, head

nodes, facial expressions, intonation, torso movements

voice - external TTS Non-interactive

University Paris 8University Paris 8

Page 2: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

Interface

1. choose language

2. choose APML/BML file

4. generate animation

5. see it

3. choose espressivity values

Page 3: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

Greta tools: BML EditorUniversity Paris 8University Paris 8

Page 4: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

BML

• behaviour mark-up language of SAIBA framework

• operates at signal level

• different channels of (non)verbal communication can be defined: head movements gaze facial expressions gestures speech

Page 5: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

BML

<bml>

<head id='ex6h5' start='1.00' end='4.0'>

<description level="1" type="gretabml">

<reference>head=head_down</reference>

<SPC.value>1</SPC.value>

<TMP.value>1</TMP.value>

<FLD.value>-1.0</FLD.value>

<PWR.value>1</PWR.value>

</description>

</head>

<face id='ex3f2' start='4.10' end='1.4'>

<description level="1" type="gretabml">

<reference>affect=surprise</reference>

<SPC.value>0</SPC.value>

<TMP.value>0</TMP.value>

<FLD.value>0</FLD.value>

<PWR.value>0</PWR.value>

</description>

</face>

</bml>

Page 6: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

BML

<bml>

<head id='ex6h5' start='1.00' end='4.0'>

<description level="1" type="gretabml">

<reference>head=head_down</reference>

<SPC.value>1</SPC.value>

<TMP.value>1</TMP.value>

<FLD.value>-1.0</FLD.value>

<PWR.value>1</PWR.value>

</description>

</head>

<face id='ex3f2' start='4.10' end='1.4'>

<description level="1" type="gretabml">

<reference>affect=surprise</reference>

<SPC.value>0</SPC.value>

<TMP.value>0</TMP.value>

<FLD.value>0</FLD.value>

<PWR.value>0</PWR.value>

</description>

</face>

</bml>

expressivity parameters

duration

class and instance

unique name

Page 7: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

BML

<bml>

<head id='ex6h5' start='1.00' end='4.0'>

<description level="1" type="gretabml">

<reference>head=head_down</reference>

<SPC.value>1</SPC.value>

<TMP.value>1</TMP.value>

<FLD.value>-1.0</FLD.value>

<PWR.value>1</PWR.value>

</description>

</head>

<face id='ex3f2' start='4.10' end='1.4'>

<description level="1" type="gretabml">

<reference>affect=surprise</reference>

<SPC.value>0</SPC.value>

<TMP.value>0</TMP.value>

<FLD.value>0</FLD.value>

<PWR.value>0</PWR.value>

</description>

</face>

</bml>

expressivity parameters

duration

class and instance

unique name

Page 8: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

BML

<bml>

<head id='ex6h5' start='1.00' end='4.0'>

<description level="1" type="gretabml">

<reference>head=head_down</reference>

<SPC.value>1</SPC.value>

<TMP.value>1</TMP.value>

<FLD.value>-1.0</FLD.value>

<PWR.value>1</PWR.value>

</description>

</head>

<face id='ex3f2' start='4.10' end='1.4'>

<description level="1" type="gretabml">

<reference>affect=surprise</reference>

<SPC.value>0</SPC.value>

<TMP.value>0</TMP.value>

<FLD.value>0</FLD.value>

<PWR.value>0</PWR.value>

</description>

</face>

</bml>

expressivity parameters

duration

class and instance

unique name

Page 9: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

BML

<bml>

<head id='ex6h5' start='1.00' end='4.0'>

<description level="1" type="gretabml">

<reference>head=head_down</reference>

<SPC.value>1</SPC.value>

<TMP.value>1</TMP.value>

<FLD.value>-1.0</FLD.value>

<PWR.value>1</PWR.value>

</description>

</head>

<face id='ex3f2' start='4.10' end='1.4'>

<description level="1" type="gretabml">

<reference>affect=surprise</reference>

<SPC.value>0</SPC.value>

<TMP.value>0</TMP.value>

<FLD.value>0</FLD.value>

<PWR.value>0</PWR.value>

</description>

</face>

</bml>

expressivity parameters

duration

class and instance

unique name

Page 10: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

BML Editor

• Different communication channels can be used simultaneously

• Each signal is defined in a separate « block »• Each block is defined by : unique name

class and instance of a signal according to Poggi`s taxonomy

start and end time

five expressivity parameters

Page 11: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

BML Editor: expressivity

• The expressivity parameters can be defined for each nonverbal signal:

Page 12: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

BML Editor: Feedback Window

• « feedback widow » allows for an immediate visualisation of animation

Page 13: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

Greta tools: Gesture EditorUniversity Paris 8University Paris 8

Page 14: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

Gesture Editor

• it is used to create and edit gestures• it uses a graphical interface, hiding the

gesture textual description

STARTFRAME 0.2 FRAMETYPE stroke_start ARM XC YCC ZNear HAND form_fist WRIST FBAway

PalmInwards ADDNOISEENDFRAME

STARTFRAME 0.2 FRAMETYPE stroke_start ARM XC YCC ZNear HAND form_fist WRIST FBAway

PalmInwards ADDNOISEENDFRAME

Page 15: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

Gesture Editor

• It allows you to define:

arm position

hand shape

hand and fingers orientation

gesture phrasese.g.: stroke, hold hase

Page 16: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

Gesture Editor

• Expressivity parameters can also be set for each gesture:

Page 17: Greta MPEG-4 compliant Script based behaviour generator system: Script based behaviour generator system: input - BML or APML input - BML or APML output

Gesture Editor

• Finally the gesture can be tested. The Greta agent performs it as it will be shown during animations: