Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation...

53
Une nouvelle approche pour la conception créative: De l’interprétation du dessin à main levée au prototypage d’interactions non-standard Stéphane Huot École des Mines de Nantes 12 Juillet 2005

Transcript of Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation...

Page 1: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

Une nouvelle approche pourla conception créative:

De l’interprétation du dessin à main levée au prototypage d’interactions non-standard

Stéphane HuotÉcole des Mines de Nantes

12 Juillet 2005

Page 2: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

1/50111/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Le projet GINA

! Géométrie Interactive et NAturelle (P. Macé et G. Hégron)! Construire facilement des modèles 3D

Croquis Interprétation & contraintesgéométriques Modèle 3D

Noyau mathématique[Kuzo,1999;Sosnov,2003]Interactions et environnement

Page 3: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

2/50222/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Problématique

! Introduire la modélisation 3D dans les premières phases de la conception architecturale

1. La tâche ?

2. Les paradigmes d’interaction ?

3. Outils et architectures logicielles ?

Conception créativeInterprétation du

dessin à main levée&

Interactionsnon-standard

Page 4: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Plan

I. Conception, outils et IHM

II. SvalabardSvalabard, une table à dessin virtuelle

III. Les Graphes Combinés

IV. La boîte à outils MaggLiteMaggLite

Page 5: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

4/50444/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

Conception créative

! Résoudre un problème peu ou mal défini par une solution acceptable: la conception créative

! [Edmonds&Candy,2002]:Exploration

Solutions

Évaluation

Page 6: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

5/50555/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

Un outil privilégié: le dessin (croquis)

! « The most important Thinking Tool » [Goël&Pirolli,1989;Seitama-Hakkaainen et al.,2000]

! Extension cognitive (pose et mémorise les idées)! Support figuratif libre (n’impose pas et permet la

modification)! Mode de dialogue (communique et suggère)

[Schön,1983;Goël,1995]

Page 7: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

6/50666/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

L’exemple de la CAO en conception architecturale

! Suivi et intégration• Archivage, recherche

! Transformation des données• Simulations (matériaux, structures, coûts, etc.)• Plans de construction

! Présentation et communication• Collaborateurs• Clients

! Phases amont de la conception ?

Page 8: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

7/50777/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

La modélisation 3D

! Primitives géométriques• Assemblage• Opérations• Fonctionnalités ‘mathématiques’

! Interfaces complexes, interactions limitées• Multiples menus, options,

commandes• Manipulation directe souvent

‘détournée’

Page 9: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

8/50888/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

Dans un contexte ‘créatif’:conception ou saisie ?

! Modélisation 3D et feuille blanche: analogie avec le dessin ?! Inadéquation cognitive:

• Spéculation Vs précision• Liberté Vs démarche imposée

! Inadéquation contextuelle:• Simplicité Vs complexité• Espace Vs confinement

Décalage avec le terme “Conception AO”

Page 10: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

9/50999/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

Situation actuelle et intérêts

! Modélisation après la solution: un but• Acteurs spécialisés

! Apports envisagés: un moyen• Intégration complète au projet• Prise en compte au plus tôt de contraintes

spécifiques (simulations, normes, etc.)• Ouvrir et faciliter la création (vues, modèles,

analogies)

Page 11: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

10/50101010/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

Améliorations par le savoir

! Bases d’objets et de contraintes spécifiques:• modeleurs architecturaux: ARCHICAD, Allplan, etc.

! Approches bases de connaissances• Raisonnement par classification [Guéna,1997]• Contraintes et bases de connaissances [Boucard,2004]

Problèmes de présentation et de manipulation des données

Page 12: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

11/50111111/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

Améliorations par le savoir-faire:des approches interactives

expérimentales

! Des techniques en rupture avec les conventions• Reconnaissance de gestes: Sketch

[Zeleznik,1996]• Dessin libre et gestes: Teddy [Igarashi,1999]• Dessin vectoriel 3D et suggestions: Château

[Igarashi,2001]

Public et/ou problème particulier

Page 13: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

12/50121212/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

Améliorations par le savoir-faire:des approches interactives

scientifiques

! Interprétation de dessins plans: EsQUIsE[Leclercq et al.,2002-2004], E.C. NAPKIN[Gross&Do,1996;Do,1998-2000]

! Interprétation de dessins en vue axonométrique: vectoriel Viking[Pugh,1992], à main levée [Eggli,1997] ou Digital Clay [Schweikardt&Gross,2000]

! Dessin en perspective: Projective Drawing[Tolba et al.,2001]

Page 14: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

13/50131313/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

Les enjeux

! Dessin à main levée: vues et traits particuliers! Nouvelles interactions: généralisation et

appropriation! En général: problèmes de réalisation

Limites des outils actuels pour la conception d’interactions et d’interfaces

Page 15: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

14/50141414/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

Limites des outils actuels pour la conception d’interactions

! Boîtes à outils WIMP standards (de XToolkit à Java Swing)• Monolithiques• Peu flexibles et extensibles

! Boîtes à outils WIMP avancées (Subarctic [Hudson&Smith,1996], Garnet/Amulet [Myers et al.,1990-1997])• Améliorent les architectures à événements• Décrivent mieux et facilitent le développement d’interactions standards• Relativement fermées aux techniques d’interaction avancées

! Boîtes à outils Post-WIMP spécialisées (Satin [Hong&Landay,2000], MID[Hourcade&Bederson,1999], WidgetTap [Greenberg&Boyle,2002], etc.)

• Focalisées sur un problème (gestes, pointeurs multiples, interfaces tangibles,etc.)

• Manque de mécanismes pour l’intégration de techniques avancées

Page 16: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

15/50151515/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

Directions pour la conception d’IHM

! Remise en cause des outils pour la conception d’IHM:• Supporter des besoins liés à la modélisation 3D

• Rendus graphiques• Interactions avancées• Adaptabilité

• Favoriser l’utilisation de nouvelles techniques

Page 17: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

16/50161616/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conception, outils et IHM

Directions pour la modélisation 3D

Un environnement de modélisation construit autour de:

Un environnement de modélisation basé sur:

L’utilisateur

La médiatisation de la tâche

Des profils d’utilisateurs variés

Le dessin àmain levée

La compréhension

Un système adaptable, évolutif et malléable

Page 18: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Plan

I. Conception, outils et IHM

II. SvalabardSvalabard, une table à dessin virtuelle

III. Les Graphes Combinés

IV. La boîte à outils MaggLiteMaggLite

Page 19: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

18/50181818/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

Étude du trait: protocole

! Étude sur un groupe de 21 étudiants en architecture et 4 architectes [Huotet al., 2002, 2003]• consigne : «Dessiner une vue extérieure,

unique et en perspective d’un bâtiment. Vous ne devez pas utiliser de modèle (images, photographies)[…] concevoir un nouveau bâtiment […] ne pas dessiner l’environnement extérieur (arbres, ciel, etc...)»

• Disposition expérimentale: feuille de papier et stylet à encre

Page 20: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

19/50191919/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

Taxinomie des traits du dessin d’architecture en perspective

! Construction : lignes de fuite, repères,…! Principaux

• Primaires : premiers traits de l’enveloppe

•• SecondairesSecondaires : repassages! Détail : caractéristiques (portes, fenêtres, …)! Décoration : apparence (matériaux,

ombres,…)! Style/Amélioration : environnement (arbres,

nuages, etc.)

Page 21: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

20/50202020/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

Analyses et résultats

! 3 phases :1. constructive (construction, primaires et secondaires)2. complétion et amélioration (secondaires, détail et

décor)3. Style

! Phase constructive en début de dessin! Temps de pause plus longs lors des changements de

phase

! Importance du style et de l’environnement

Contextes de dessin

Page 22: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

21/50212121/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

Lignes directrices

! Interactions, environnement et retours graphiques• Utilisation, compréhension et configuration

! Réduire les contraintes de projection• Liberté de représentation

! Réduire les contraintes de sémantique du trait• Liberté d’organisation

! Réduire les contraintes de qualité du trait• Liberté de style et de retouches

Page 23: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

22/50222222/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

Une métaphore inscrite dans les habitudes

! La table à dessin [Huot et al.,2004a]:• Feuilles de papier virtuelles• Dessin non contraint, libre• Association directe de périphériques

d’entrée aux outils de l’application (composition d’instruments[Beaudouin-Lafon,2000]) + interaction bimanuelle [Guiard, 1987]

! Reprend les principes de ‘T3’ (Tablets, Two-hands and Transparency) [Kurtenbach et al.,1997] mais adaptable selon les habitudes et les buts

Page 24: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

23/50232323/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

Un paradigme qui exploite les aptitudes: les feuilles d’interaction

! Le dessinateur pilote l’activité• Analyse sous-jacente du dessin• Comportements du système guidés par les actions

(modes implicites)

! Organisation verticale (modèle multi-couches[Fekete,1996]) rejoignant les fonctions du dessin d’architecte [Estevez,2001]:• Spéculatif• Prescriptif• Descriptif

Page 25: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

24/50242424/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

La feuille de dessin (1)

! Outil de dessin libre (brosses, couleurs, épaisseur)

! Tablette écran! Glissières

Page 26: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

25/50252525/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

La feuille de dessin (2)Les calques

! Technique maîtrisée [Goldsmith,2002]

! Fixer des solutions ou les décomposer

! Ajout, ordre, ‘pliage’! Shuttle

Page 27: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

26/50262626/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

La feuille augmentée

! Affichage des résultats des traitements

! Annotation du dessin! Saisie de propriétés! Tablette

Page 28: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

27/50272727/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

La feuille 3D

! Manipulation du modèle 3D

! Rendu non photo-réaliste

! Magellan

Page 29: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

28/50282828/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

Interactions globales

! Zone de gestes• Mobile et transparente

(‘See-Through tools’ [Bieret al.,1994])

ou! ‘Marking Menus’

[Kurtenbach,1993]• Gestes & items

Cohérence et intégration

Page 30: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Video

Page 31: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

30/50303030/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

Traitement des entrées: une cascade de filtres

! Des traitements modulaires et configurables! Structurer les entrées reçues

• A. Des données brutes aux traits• B. Des traits aux segments ([Sezgin et al.,2001])

! Épurer et nettoyer le dessin• C. Écarter les traits inutiles pour le noyau• D & E. Prendre en compte les modifications et corriger les « imprécisions »les

(adaptation de [Shpitalni et al.,1997])

Page 32: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

31/50313131/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

SvalabardSvalabard, une table à dessin virtuelle

Conclusion

! Le dessin plus qu’une technique! Conjugaison de deux approches: scientifique et

expérimentale! Système modulaire et configurable:

• Au niveau des interactions et comportements• Au niveau des fonctionnalités (feuilles, filtres, etc.)

! Une architecture logicielle plus flexibleFaçonner l’outil

Page 33: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Plan

I. Conception, outils et IHM

II. SvalabardSvalabard, une table à dessin virtuelle

III. Les Graphes combinés

IV. La boîte à outils MaggLiteMaggLite

Page 34: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

33/50333333/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Les Graphes Combinés

Vue générale

! Graphe de scène:• affichage

! Graphe d’interaction:• Interactions/comportements

! ‘Graphe Combiné’ [Huot et al.,2004b]:• connexion dynamique

Page 35: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

34/50343434/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Les Graphes Combinés

Graphes de scène

! Représentation de scènes 3D (OpenInventor[Wernecke,1993])

! Organisation hiérarchique• Compréhension• Optimisation

! Encapsulation de l’interaction

Page 36: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

35/50353535/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Les Graphes Combinés

Graphes d’interaction

! Flot de données: modèle des configurations d’entrée ICom [Dragicevic,2004]

! Flexible, adaptable et configurable à l’exécution

! Points d’Accès à l’Interaction (IAPs) pour communiquer avec le graphe de scène

Page 37: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

36/50363636/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Les Graphes Combinés

! Nœuds du graphe d’interaction qui agissent sur des classes de nœuds d’un graphe de scène

! Interactions génériqueset ‘enfichables’

IAPs: Dispositifs d’interaction

Page 38: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

37/50373737/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Les Graphes Combinés

! Nœuds du graphe d’interaction qui agissent sur des instances de nœudsd’un graphe de scène

! Externalisation des capacités des objets graphiques pour:• Un contrôle direct • Des interconnexions

IAPs: Manipulateurs

Page 39: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

38/50383838/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Les Graphes Combinés

! Nœuds du graphe d’interaction qui appliquent des comportements ou états sur des instances de nœudsd’un graphe de scène

! Comportements• Réutilisables• Contrôlables

IAPs: Dispositifs de comportement

Page 40: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

39/50393939/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Les Graphes Combinés

! Noeuds du graphe d’interaction qui réalisent des actions à l’intérieur des limites graphiques de nœuds spécifiques d’un graphe de scène

! Externalisation d’outils (réutilisables dans d’autre applications)

! 2 modes de gestion des entrées:• Mode local (projection complète du

dispositif sur le composant)• Mode global (projection écran)

IAPs: Outils internes

Page 41: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Plan

I. Conception, outils et IHM

II. SvalabardSvalabard, une table à dessin virtuelle

III. Les Graphes Combinés

IV. La boîte à outils MaggLiteMaggLite

Page 42: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

41/50414141/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

La boîte à outils MaggLiteMaggLite

Implémentation du modèle d’architecture logicielle

! Réalisation des graphes de scènes:• Implémentation en Java, basée sur Java 2D

! Réalisation des graphes d’interaction et des IAPs:• Utilisation et extension de la boîte à outils ICon

[Dragicevic,2004]• Configurateur graphique dynamique• Nouvelles abstractions• Nouveaux périphériques• Nouvelles interactions

! Mécanismes de base, objets graphiques et dispositifs par défaut.

Page 43: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

42/50424242/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

La boîte à outils MaggLiteMaggLite

Un exemple de prototypage d’interface avec MaggLite: le puzzle

! Un constructeur d’interface basé sur le dessin: MaggLite Interface Builder (MIB)

Dessiner les objets! Connecter les interactions avec le langage

visuel de Input Configurator (ICon)Connecter les interactions

! Connexion dynamique des graphes à l’exécution

Utiliser l’interface

Page 44: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

43/50434343/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

La boîte à outils MaggLiteMaggLite

Le puzzle: dessin des pièces

! Outil de dessin• Sélection des objets graphiques avec une

‘toolglass’• Composants de forme libre

! Outil de gestes• Composants de forme standard• Commandes (effacement, sauvegarde,

etc.)• Annotations

! Couleurs des objets• ‘Toolglass’

Page 45: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

44/50444444/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

La boîte à outils MaggLiteMaggLite

Le puzzle: interactions

! Description graphique• Choix des périphériques• Choix des interactions

! Changer d’interaction! Comportements! Changer de périphérique

Page 46: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

45/50454545/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

La boîte à outils MaggLiteMaggLite

La librairie

! Objets graphiques:• Effets graphiques: ombres, transparence, déformations,…• Composants prédéfinis: ‘fenêtres’, calques, conteneur multicalques, conteneur

d’image, 3D OpenGl,…• Widgets: Glissière, bouton, zone de texte

! Périphériques d’entrée:• Souris, claviers, tablettes, joysticks, contrôleurs MIDI, web cams,

reconnaissance vocale,…! Dispositifs d’interaction et outils:

• Drag, ‘Paper Sheet’, poignées, pliage, gestes, dessin, fisheyes,…! Dispositifs de comportement:

• Pulsation, surlignage, ‘collage’! Abstractions pour faciliter l’extension (composants graphiques, interactions

génériques, outils)

Page 47: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

46/50464646/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

La boîte à outils MaggLiteMaggLite

Réalisation de SvalabardSvalabard

! Feuilles d’interactions (graphe de scène)• Feuille de dessin: composant multi-calque• Feuille augmentée: création d’un calque d’affichage vectoriel• Feuille 3D: composant 3D OpenGL

! Interactions, outils et comportements• Dispositif de sélection des objets (feuille augmentée)• Filtres de dessin• Graphe d’interaction reconfigurable

Page 48: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

47/50474747/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Conclusion

! Contributions• Étude du dessin en perspective et

identification de particularités• Un système de dessin numérique plus ‘libre’

se rapprochant des usages• Un nouveau modèle d’architecture logicielle

et ses preuves de faisabilité (MaggLiteMaggLite et SvalabardSvalabard)

Page 49: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

48/50484848/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Apports

! Une approche instrumentée du dessin numérique:• Plus de liberté dans la démarche• Interactions cohérentes et associations de périphériques• Système adaptable et configurable

! Un modèle d’architecture logicielle pour les applications interactives:• Développeurs: flexible et modulaire• Concepteurs d’IHMs: dynamique et favorise l’exploration• Utilisateurs: adaptable et configurable

Page 50: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

49/50494949/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Applications

!! SvalabardSvalabard• Autres domaines (dessin

technique, dessin artistique, etc.)• Autres plateformes (TabletPC,

réalité augmentée, travail collaboratif, etc)

!! MaggLiteMaggLite• Nouvelles interactions• Prototypage• Enseignement

Page 51: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

50/50505050/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Perspectives

!! SvalabardSvalabard• Traitements du dessin (profils utilisateurs, reconnaissance de

formes, reconstruction 3D)• Évaluation (choix de conception, filtres de traitement,

utilisabilité et adaptabilité)• Évolution vers un système de suggestions• Plateforme pour la composition d’outils informatiques

‘créatifs’ ?! Les graphes combinés

• Extension du modèle• Compléter et utiliser MaggLite MaggLite • Du prototype à un AGL pour la conception d’IHM ?

Page 52: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

51/50515151/50/50/50

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Applications « créatives » et ingénierie des IHMs

! Concevoir de nouveaux outils est une tâche de conception créative

! Les limites des applications ‘créatives’ ne doivent pas être dictées par les limites de leurs concepteurs mais par celles de leurs utilisateurs… [Huot&Dumas]

Page 53: Stéphane Huot - tel.archives-ouvertes.fr · 111/50/50 Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot

Équipe Conception et Modélisation Interactives (CMI) – Dpt. Informatique de l’École des Mines de Nantes - Stéphane Huot – Juillet 2005

Merci