DRAMAtexte et DRAMAscene Notation informatique …Veronique.Gaildrat/Ressources/...DRAMAtexte et...
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]
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
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.)
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 ?