DRAMAtexte et DRAMAscene Notation informatique …Veronique.Gaildrat/Ressources/...DRAMAtexte et...

30
DRAMAtexte et DRAMAscene DRAMAtexte et DRAMAscene Notation informatique du personnage Notation informatique du personnage Véronique Gaildrat (IRIT, Véronique Gaildrat (IRIT, VORTEX VORTEX (Visual Objects: From Reality To Expression)) (Visual Objects: From Reality To Expression)) Matthieu Pouget (Españ@31), Matthieu Pouget (Españ@31), Jaime Zaragoza (C Jaime Zaragoza (C investav) investav) Tahiry Andriamarozakaniaina, Rabiafaranjato Velonoromanalintantely Tahiry Andriamarozakaniaina, Rabiafaranjato Velonoromanalintantely (Univ. de Madagascar) (Univ. de Madagascar) courriel : [email protected]

Transcript of DRAMAtexte et DRAMAscene Notation informatique …Veronique.Gaildrat/Ressources/...DRAMAtexte et...

DRAMAtexte et DRAMAsceneDRAMAtexte et DRAMAsceneNotation informatique du personnageNotation informatique du personnage

Véronique Gaildrat (IRIT, Véronique Gaildrat (IRIT, VORTEX VORTEX (Visual Objects: From Reality To Expression))(Visual Objects: From Reality To Expression))

Matthieu Pouget (Españ@31), Matthieu Pouget (Españ@31), Jaime Zaragoza (CJaime Zaragoza (Cinvestav)investav)

Tahiry Andriamarozakaniaina, Rabiafaranjato Velonoromanalintantely Tahiry Andriamarozakaniaina, Rabiafaranjato Velonoromanalintantely (Univ. de Madagascar) (Univ. de Madagascar)

courriel : [email protected]

2

3

Le problème est apparenté à ...

Modélisation déclarative d'environnements virtuels complexes– Modélisation générative de villes et populations

AGETIM 2007, OKTAL-SE Toulouse

CityEngineParish & Müller 2001

Modélisation générativeLewis et al 2000

4

Le problème est apparenté à ...

Modélisation déclarative d'environnements virtuels complexes– Modélisation générative de villes et populations

– Architecture

BUNRAKUMarvie et al 2005

InstantArchitectureWonka 2007

MarINa Huot et al 03

DEMONSLarive & Gaildrat 2007

5

Le problème est apparenté à ...

Modélisation déclarative d'environnements virtuels complexes– Modélisation générative de villes et populations– Architecture– Aménagement d’environnements virtuels

Interaction assistéeXu 2001

WordsEyeCoyne & Sproat 2001

DEMONS_GALe Roux & Gaildrat 2003

6

7

DRAMAtexte et DRAMAscene : 4 étapes

Texte indexé ConnaissancesLangage de description

Base de

connaissances

InterprétationPropriétés � Contraintes

Modèle de scèneContraintes (géométriques, photométriques, physiques, etc.)

Système de génération

Interprétation

Génération

Accèsaux

résultats

Scène virtuelle(Décor statique, Personnages :

posture, aspect, etc.)

Texte & Mise en scèneLangage de balises

IndexationIndexation

1

2

3

4

8

Indexation : Première étape

Définition :

– Repérer dans un texte des mots ou des expressions significatives But :

– Description d'une ressource par une liste de mots clés Enjeux :

– Identifier et décrire la structure logique d'un document

– Décrire les informations pertinentes qu’il contient

– Manipuler le contenu des documents à partir de descriptions

9

Indexation : Première étape

Indexation automatique :– Importation directe du texte initial formaté – Utilisation d'une mise en forme pré définie :

• titres en gras

• didascalies en italique, etc.– Extraction et balisage des éléments essentiels :

• titre• actes et parties• personnages et dialogues• didascalies, etc.

10

Indexation : Première étape

Indexation automatique– Balisage automatique du texte – Utilisation d'un langage de balises :

• Balise ouvrante ⇔ Balise fermante <ADID> la lumière s'éteint brusquement </ADID>

• Un ensemble d’attributs et de valeurs pour chaque balise

• Règles prescrivant l’ordre et l’emboîtement des balises Les documents deviennent structurés

Accessoires <MPR> <DPR>Position {Fixed, Mobile}

Character Name PersonnageColor Name Couleur

11

Indexation : Première étape

Indexation manuelle :

– Quand l'outil ne peut décider :• Notions abstraites qui nécessiteraient une analyse du langage

naturel• Balisage des entités à l'intérieur des didascalies :

– Entités spatiales, temporelles, action, etc.

Indications du metteur en scène :– Ajout d'informations dans le texte original– Choix de mise en scène

12

Indexation : Première étape

Extrait de passage de texte indexéSOUS LE MASQUE

SCENE 1

Dans le salon bourgeois de Mrs Peacock. La vieille dame, Mrs Peacock, est assise dans son fauteuil, un gros carnet et un stylo plume en mains.

<APL><ATI> SOUS LE MASQUE </ATI><APA>< ATI> SCENE 1</ATI><ADID>

Dans le <MSP> salon bourgeois </MSP> de <ACH>Mrs Peacock</ACH>. La <MMOR AGE= " vielle" SEX = " F" CHARACTER="Mrs Peacock">vieille dame </MMOR>, <ACH>Mrs Peacock </ACH>, est <MPOS TYPE=" assis" >assise </MPOS>dans son <MS TYPE= " Fixed" >fauteuil</MS>, un <MPR TYPE= "mobile" CHARACTER="Mrs Peacock">gros carnet</MPR> et un <MPR TYPE= "mobile" CHARACTER="Mrs Peacock">stylo plume</MPR> en mains.

</ADID></APA></APL>

13

Indexation : Première étape

Objectifs :– Facilité d'utilisation

• Convivialité, • Ergonomie :

– guidage total par l'outil• Apprentissage simplifié

– standardisation de l'interface graphique

– Universalité • Portabilité

– développement en java

14

Indexation : Première étape

Fonctionnalités :

– Module interactif d'indexation

– Vue structurée des textes indexés

– Outils de navigation dans le texte (par blocs, index, etc.)

– Gestion permanente des éventuelles erreurs

– Formulaire d'interrogation

15

Indexation : Première étape

Interrogation : recherche et extraction d'information

– Interrogation globale :

• Par rapport à une balise ou une entité

– ex : obtenir la liste des accessoires

– Requêtes croisées :

• Plusieurs balises utilisées comme critères de sélection

– ex : lister tous les éléments en relation avec un personnage (accessoires, action, etc.)‏

16

Outil de navigation

Affichage structuré du texte indexé

Vue d'interrogation

17

Affichage du texte indexé avec balises

Détection automatique des erreurs

18

DRAMA : 4 étapes

Texte indexé ConnaissancesLangage de description

Base de

connaissances

InterprétationPropriétés → Contraintes

Modèle de scèneContraintes (géométriques, photométriques, physiques, etc.)

Système de génération

Interprétation

Génération

Accèsaux

résultats

Scène virtuelle(Décor statique, Personnages :

posture, aspect, etc.)

Texte & Mise en scèneLangage de balises

IndexationIndexation

1

2

3

4

19

Interprétation : Deuxième étape

Basede

connaissances

Position

Orientation

Posture

Propriétés

(Couleur, taille, etc.)

20

Interprétation : Deuxième étape

Table, pieds noirs, dessus en cristal vert et translucide

Modèle d'objet 3D

couleur = valeur(noir)

Propriété cristal :● couleur = valeur(vert)● alpha = 0.5

Base de connaissances

21

Interprétation : Deuxième étape

Base de connaissances PropriétésSystème de résolution

Heuristiques

Description : « Chaise 1.Chaise 2, à gauche de 1, couleur rouge.Chaise 3, à gauche de 1, couleur verte. »

22

Interprétation : Deuxième étape

Nombreux objetsEnvironnement :

scène de théâtre

4 objetsEnvironnement :

désert

23

DRAMA : 4 étapes

Texte indexé ConnaissancesLangage de description

Base de

connaissances

InterprétationPropriétés → Contraintes

Modèle de scèneContraintes (géométriques, photométriques, physiques, etc.)

Système de génération

Interprétation

Génération

Accèsaux

résultats

Scène virtuelle(Décor statique, Personnages :

posture, aspect, etc.)

Texte & Mise en scèneLangage de balises

IndexationIndexation

1

2

3

4

24

Représentation informatique du personnage

Codifier l'état émotionnel du personnage – Etat affectif dans le plan 2D [D. Thalmann – VRLab, 2004]

Ennui

Eveil Peur panique Exaltation

Energie

Méditation - Joie

Neutre

Elevé

Bas

25

Représentation informatique du personnage

Codifier l'état émotionnel du personnage – Etat affectif dans le plan 2D [D. Thalmann – VRLab, 2004]

26

Représentation informatique du personnage

Etat affectif dans l'espace 3D [C.Breazeal, 2003]– Ajout de la notion d'"ouverture"

27

Représentation informatique du personnage

Posture [WordsEye, Bell Lab.]– Base de connaissance + description textuelle

28

Conflits entre les expressions faciales des émotions

Solveur de conflits [C. Pelachaud, I. Poggi, 2002]resolve conflict(affective(sorry-for) ; certainty(certainly−not)) =

{frown, head aside}

29

MagiCster : expression faciale des émotions [C. Pelachaud et al, 2002]

affective(sorry-for) = {eyebrows up-down , head aside}certainty(certainly−not) = {frown}

Expression de "sorry-for" et "certainly-not"

Combinaison des deux expressions après la résolution des conflits.

30

Conclusion

DRAMAtexte : – Finalisation de l'outil d'indexation– Construction de la base de connaissances

DRAMAscène : – Modélisation des contraintes– Génération automatique de la scène 3D

• Objectif : Adéquation entre la description et le résultat Personnage :

– Niveau de réalisme souhaité ?– Précision de l'expression : Plan ou Espace ? Continu ou Discret ?