Une nouvelle approche pour la conception créative: De l interprétation du dessin à main levée au prototypage d interactions non-standard



Documents pareils
M1if22 - Logiciels éducatifs Conception & rôle de l enseignant

Cours. Cours 8 : Révisions. Importance. Interface homme-machine

Tux Paint. 1. Informations générales sur le logiciel. Auteur : Bill Kendrick et l équipe de développement de New Breed Software

PRISE EN MAIN D ILLUSTRATOR

Modules Multimédia PAO (Adobe)

13) Calibrage du tableau Interwrite Dualboard

Programme de formation Photoshop : Initiation 24 heures de formation (3 jours) 1/2

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010

GUIDE D UTILISATION DU TABLEAU BLANC INTERACTIF EBEAM EDGE

Interface Homme-Machine 1

L espace de travail de Photoshop

Interface Humain-Machine

Les calques : techniques avancées

PRESENTATION DU LOGICIEL

Initiation à la bureautique

MEMENTO D'UTILISATION Du T.N.I. SmartBoard (Version )

DECOUVREZ Discover TYPE EDIT V12 Français

Conception architecturale et modélisation déclarative

ACCUEIL / Introduction. Introduction. Présentation de StarBoard Software Éléments de l écran Guide de démarrage rapide

Business Intelligence

Supplément de renseignements : Examens d applications et pare-feux d applications web clarifiés Normes : Normes en matière de sécurité des données de

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com IBM Corporation

Tâche complexe produite par l académie de Clermont-Ferrand. Mai 2012 LE TIR A L ARC. (d après une idée du collège des Portes du Midi de Maurs)

Arborescence et interface

Table des matières. F. Saint-Germain / S. Carasco Document réalisé avec OpenOffice.org Page 1/13

2013 Pearson France Adobe Illustrator CC Adobe Press

Dix bonnes raisons d essayer Office Professionnel Plus 2010

MANUEL TBI - STARBOARD

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

ELOECM Conference2015

Système de vidéosurveillance Guide de configuration

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

LES TROUBLES DU GRAPHISME LA RÉÉDUCATION: QUAND ET COMMENT PASSER PAR L ORDINATEUR?

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Formats 3D Critères d utilisation dans les échanges Frédéric CHAMBOLLE PSA Peugeot Citroën Direction des Systèmes d Information

INTERWRITE Workspace

Open-Sankoré. Mise en route. Guide utilisateur Février 2013 NTICE (E. S.)

CYCLE 3D. Certification RNCP "Lead Infographiste 2D/3D" Niveau II - Bac +3

Le Dessin Technique.

formations courtes initiation & perfectionnement

Démarrer et quitter... 13

Université de Bangui. Modélisons en UML

Table des matières ENVIRONNEMENT

CA CA T T AL AL O O GUE GUE CATALO FORMATIONS t n s c o p. f r / / / / / / c o n t a c t n s c o p. f r / / / / / # t r o c n u m

C.F.A.O. : Conception et Fabrication Assistées par Ordinateur.

Évaluation et implémentation des langages

Les outils de dessin. Sweet Home 3D 1 EAI NEWS

PAGE 1. L écran du logiciel d Open Office Draw. Barre de menu: Les commandes du logiciel

Windows 8 : une petite révolution? 9. Démarrer Windows Accéder au Bureau à la connexion 13. Ouvrir ou activer une nouvelle session 13

Atelier n 12 : Assistance à distance

Un cadre de conception pour réunir les modèles d interaction et l ingénierie des interfaces DRAFT

Utilisation du logiciel GALAAD

L ORDINATEUR FACILE D ACCÈS!

Vérifier la qualité de vos applications logicielle de manière continue

INTERWRITE WORKSPACE

Adaptabilité d un MOOC aux styles d apprentissage. Hubert Kadima Directeur de Recherche LARIS/EISTI hubert.kadima@eisti.fr

Gestion Projet. Cours 3. Le cycle de vie

Impact d un environnement d esquisses virtuelles et d un modèle 3D précoce sur l activité de conception architecturale

Les nouveautés de Femap 11.1

RTDS G3. Emmanuel Gaudin

Un exemple avec WORKSPACE d'interwrite

Le génie logiciel. maintenance de logiciels.

WORDPRESS : réaliser un site web

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Création d un document PublishView

Java 7 Les fondamentaux du langage Java

Infographie en prémédia (extrait) 581.D0

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Générer du code à partir d une description de haut niveau

LES SITES D'ÉCOLES S'AGITENT...

Systèmes et réseaux d information et de communication

NOM : Prénom : Date de naissance : Ecole : CM2 Palier 2

Infolettre #18 : Les graphiques avec Excel 2010

Prenez le PLM express

Contenu Windows 8 MODULE 1 AVANT-PROPOS MODULE 2 INTRODUCTION À WINDOWS 8 MODULE 4 APPLICATIONS WINDOWS 8 PARTIE 1 MODULE 3 PARAMÈTRES DE WINDOWS 8

Introduction 2 - Précaution 2 - Caractéristiques techniques 2 - Contenu 3

ES Enterprise Solutions

COMMENCER AVEC VUE. Chapitre 1

Notice d Utilisation du logiciel Finite Element Method Magnetics version 3.4 auteur: David Meeker

PC-DMIS NC. 3D Form Inspect. PC-DMIS NC Gage

Importation et exportation de contenu

Découvrir Photoshop CS5

Le cas «BOURSE» annexe

Organiser le disque dur Dossiers Fichiers

Projet Active Object

Synoptique des icônes Interwrite Workspace

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

MANUEL TBI - INTERWRITE

Devenez un véritable développeur web en 3 mois!

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Conservez la documentation à portée de main pour toute référence future. Le terme «pointeur» dans ce manuel désigne le pointeur interactif YA-P10.

Manuel des bonnes pratiques avec CATIA V.5

Cahier n o 6. Mon ordinateur. Fichiers et dossiers Sauvegarde et classement

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

Le cas «BOURSE» annexe

Transcription:

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

1/50 Le projet GINA! Géométrie Interactive et NAturelle (P. Macé et G. Hégron)! Construire facilement des modèles 3D Croquis Interprétation & contraintes géométriques Modèle 3D Interactions et environnement Noyau mathématique [Kuzo,1999;Sosnov,2003]

2/50 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éative Interprétation du dessin à main levée & Interactions non-standard

Plan I. Conception, outils et IHM II. III. Svalabard, une table à dessin virtuelle Les Graphes Combinés IV. La boîte à outils MaggLite

4/50 Conception créative Conception, outils et IHM! Résoudre un problème peu ou mal défini par une solution acceptable: la conception créative! [Edmonds&Candy,2002]: Exploration Solutions Évaluation

5/50 Un outil privilégié: le dessin (croquis) Conception, outils et IHM! «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]

6/50 L exemple de la CAO en conception architecturale Conception, outils et IHM! 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?

7/50 La modélisation 3D Conception, outils et IHM! 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

8/50 Dans un contexte créatif : conception ou saisie? Conception, outils et IHM! 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

9/50 Situation actuelle et intérêts Conception, outils et IHM! 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)

10/50 Améliorations par le savoir Conception, outils et IHM! 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

Améliorations par le savoir-faire: des approches interactives expérimentales Conception, outils et IHM 11/50! 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

Améliorations par le savoir-faire: des approches interactives scientifiques Conception, outils et IHM 12/50! 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]

13/50 Les enjeux Conception, outils et IHM! 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

Limites des outils actuels pour la conception d interactions 14/50 Conception, outils et IHM! 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

15/50 Directions pour la conception d IHM Conception, outils et 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

Directions pour la modélisation 3D 16/50 Conception, outils et IHM Un environnement de modélisation construit autour de: L utilisateur La médiatisation de la tâche Un environnement de modélisation basé sur: Le dessin à main levée La compréhension Des profils d utilisateurs variés Un système adaptable, évolutif et malléable

Plan I. Conception, outils et IHM II. III. Svalabard, une table à dessin virtuelle Les Graphes Combinés IV. La boîte à outils MaggLite

18/50 Étude du trait: protocole Svalabard, une table à dessin virtuelle! Étude sur un groupe de 21 étudiants en architecture et 4 architectes [Huot et 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

19/50 Taxinomie des traits du dessin d architecture en perspective Svalabard, une table à dessin virtuelle! Construction : lignes de fuite, repères, Principaux Primaires : premiers traits de l enveloppe Secondaires : repassages! Détail : caractéristiques (portes, fenêtres, )! Décoration : apparence (matériaux, ombres, )! Style/Amélioration : environnement (arbres, nuages, etc.)

20/50 Analyses et résultats Svalabard, une table à dessin virtuelle! 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 Contextes de dessin! Importance du style et de l environnement

21/50 Lignes directrices Svalabard, une table à dessin virtuelle! 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

Une métaphore inscrite dans les habitudes 22/50! 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 Svalabard, une table à dessin virtuelle

23/50 Un paradigme qui exploite les aptitudes: les feuilles d interaction! Le dessinateur pilote l activité Svalabard, une table à dessin virtuelle 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

24/50 La feuille de dessin (1)! Outil de dessin libre (brosses, couleurs, épaisseur)! Tablette écran! Glissières Svalabard, une table à dessin virtuelle

25/50 La feuille de dessin (2) Les calques! Technique maîtrisée [Goldsmith,2002]! Fixer des solutions ou les décomposer! Ajout, ordre, pliage! Shuttle Svalabard, une table à dessin virtuelle

26/50 La feuille augmentée! Affichage des résultats des traitements! Annotation du dessin! Saisie de propriétés! Tablette Svalabard, une table à dessin virtuelle

27/50 La feuille 3D! Manipulation du modèle 3D! Rendu non photoréaliste! Magellan Svalabard, une table à dessin virtuelle

28/50 Interactions globales! Zone de gestes Mobile et transparente ( See-Through tools [Bier et al.,1994]) ou! Marking Menus [Kurtenbach,1993] Gestes & items Svalabard, une table à dessin virtuelle Cohérence et intégration

Video

30/50 Traitement des entrées: une cascade de filtres Svalabard, une table à dessin virtuelle! 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])

31/50 Conclusion Svalabard, une table à dessin virtuelle! 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.) Façonner l outil! Une architecture logicielle plus flexible

Plan I. Conception, outils et IHM II. III. Svalabard, une table à dessin virtuelle Les Graphes combinés IV. La boîte à outils MaggLite

33/50 Vue générale Les Graphes Combinés! Graphe de scène: affichage! Graphe d interaction: Interactions/comportements! Graphe Combiné [Huot et al.,2004b]: connexion dynamique

34/50 Graphes de scène Les Graphes Combinés! Représentation de scènes 3D (OpenInventor [Wernecke,1993])! Organisation hiérarchique Compréhension Optimisation! Encapsulation de l interaction

35/50 Graphes d interaction Les Graphes Combinés! 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

36/50 IAPs: Dispositifs d interaction 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ériques et enfichables

37/50 IAPs: Manipulateurs Les Graphes Combinés! Nœuds du graphe d interaction qui agissent sur des instances de nœuds d un graphe de scène! Externalisation des capacités des objets graphiques pour: Un contrôle direct Des interconnexions

38/50 IAPs: Dispositifs de comportement Les Graphes Combinés! Nœuds du graphe d interaction qui appliquent des comportements ou états sur des instances de nœuds d un graphe de scène! Comportements Réutilisables Contrôlables

39/50 IAPs: Outils internes 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)

Plan I. Conception, outils et IHM II. III. Svalabard, une table à dessin virtuelle Les Graphes Combinés IV. La boîte à outils MaggLite

41/50 Implémentation du modèle d architecture logicielle La boîte à outils MaggLite! 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.

Un exemple de prototypage d interface avec MaggLite: le puzzle 42/50 La boîte à outils MaggLite! 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

43/50 Le puzzle: dessin des pièces La boîte à outils MaggLite! 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

44/50 Le puzzle: interactions! Description graphique Choix des périphériques Choix des interactions! Changer d interaction! Comportements! Changer de périphérique La boîte à outils MaggLite

45/50 La librairie La boîte à outils MaggLite! 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)

46/50 Réalisation de Svalabard La boîte à outils MaggLite! 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

47/50 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é (MaggLite et Svalabard)

48/50 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

49/50 Applications! Svalabard Autres domaines (dessin technique, dessin artistique, etc.) Autres plateformes (TabletPC, réalité augmentée, travail collaboratif, etc)! MaggLite Nouvelles interactions Prototypage Enseignement

50/50 Perspectives! Svalabard 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 Du prototype à un AGL pour la conception d IHM?

51/50 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]

Merci