400 likes | 519 Views
Environnement de Réalité Augmentée Collaboratif : Manipulation d’Objets Réels et Virtuels. Raphaël Grasset Jean-Dominique Gascuel iMAGIS-GRAVIR/IMAG. iMAGIS est un projet joint entre CNRS,INRIA,INPG and UJF. Réalité Augmentée (RA). Réalité Virtuelle (RV). Réalité (R). Intégration R+V.
E N D
Environnement de Réalité Augmentée Collaboratif : Manipulation d’Objets Réels et Virtuels Raphaël GrassetJean-Dominique Gascuel iMAGIS-GRAVIR/IMAG iMAGIS est un projet joint entre CNRS,INRIA,INPG and UJF
RéalitéAugmentée (RA) Réalité Virtuelle (RV) Réalité (R) Intégration R+V Simulation, AnimationCalculs ComplexesInformations évolutives Métaphores naturelles de communications (verbales, gestuelles expressions)interaction 3D intuitive Motivations
Motivations • Applications • Visualisation scientifique • Architecture, urbanisme • Ingénierie • Jeu • Éducation ..Etc..
Motivations But : proposer un environnement de réalité augmentée collaboratif multi-utilisateur. Difficultés: • Calibrage et Alignement des deux mondes. • Erreur de mesures + latence (délai mesure-vision). • Techniques d’interaction intuitive. • Intégration visuelle des deux mondes (occultations, éclairage). • Gestion multi-utilisateurs. Approche : (simplicité, rapidité) / (fiabilité, robustesse)
Etat de l ’Art Approche Réalité Virtuelle [Feiner92], [Bajura92], [Sims94], [Azuma94], [Tuceryan94], [State96] Approche Interface Homme-Machine [Well1ner91], [Krueger91], [Rekimoto94], [Berrard99]
Etat de l ’Art Système collaboratif en RA [Ahlers95], [Schmalstieg96], [Agrawala97], [Butz99], [Broll00], [Tiles01] [Ullmer97], [Rauterberg98], [Raskar98], [Streitz99], [Rekimoto99]
Plan • Motivations et Etat de l’Art • Configuration : Petit Groupe et Environnement Informatique • Calibrage : Rapide et Intuitive • Nouvelles Techniques d’interactions • Gestion multi-utilisateurs • Conclusion et Futurs Travaux
Architecture Logicielle But : configuration session (rapide, optimisé) et supporter différents utilisateurs, périphériques, objets manipulés. Approche : Architecture modulaire + Configuration par fichier XML. Application GestionObjets( chargement, droit, initialisation..) GestionInteractions( Navigation, Manipulations, Outils) Gestionmatériel(capteur, graphique, vidéo, son..) GestionUtilisateurs(configuration, initialisation ) OpenGL Performer, AL, VL, Qt Unix, X
Gestion matériel But : support périphériques personnels (jeu) + environnement fixe (industrie). Calibrage et incorporation des périphériques au système. Approche : technique de calibrage simple et intuitive réalisé par utilisateur. « plug’n calib’ n play » ([Studierstube]).Complexité masqué par fichier configuration XML ([RS01]). Application Calibrage + Configuration p->GetData() Fichier XML Environnement
Configuration : Petit Groupe Configuration centralisé : • utilisateur autour d’une table : collaboration face à face. • Aire partagée et Aire privée. Aire partagée Aire personnelle(menu virtuel, donnée privée)
Configuration : Environnement Informatique • Visualisation: Casque semi-transparent optique vue directe, information privée, faible poids. • Interaction: stylo • facilement utilisable. • Tracking: capteur magnétique • rapide, • pas de ligne de visibilité.
Plan • Motivations et Etat de l’Art • Configuration : Petit Groupe et Environnement Informatique • Calibrage : Rapide et Intuitive • Nouvelles Techniques d’interactions • Gestion multi-utilisateurs • Conclusion et Futurs Travaux
Head CS Eye CS Transmitter CS HMD Calibration Receptor CS Pen Calibration Image CS Emitter CS Tip CS World CS World Calibration Calibrage But : Erreur statique : mauvais alignement entre réel et virtuel ([Azuma94]).Approche : méthode de calibrage interactive avec effort minimum. Suffisamment précis et rapide.
Point fixe P4 P1 Calibrage : Méthode • Calibrage du casque ([Azuma94], [Tuceryan95], [Tuceryan00] ) : figer la vue et aligner un objet réel avec un objet virtuel. • Calibrage du stylo ([Fuhrmann99],[Tuceryan95]) : orienter le stylo dans 4 directions très représentatives. • Calibrage du monde ([Fuhrmann99],[Tuceryan95]): sélection de 4 points du plateau. P2 P3
Calibrage : Résultats 2 cm Erreur largement acceptable pour un grand nombre d’applications. Erreur Dynamique : Filtrage de Kalman ([Azuma94]).
Plan • Motivations et Etat de l’Art • Configuration : Petit Groupe et Environnement Informatique • Calibrage : Rapide et Intuitive • Nouvelles Techniques d’interactions • Gestion multi-utilisateurs • Conclusion et Futurs Travaux
Manipulations d ’objets But : manipulation intuitive des objets.Approche : « retour haptique » favorise interaction. => contact avec la table. => respect de la gravité. Métaphore naturelle / Métaphore virtuelle ([Kato00]).Outils dans la zone personnelle de l’utilisateur (déplacer, tourner, détruire, ajout d’objets).
Manipulations d ’objets : Déplacement objets Approche : adapté des méthodes réels (pas de « clic »). Saisir, Soulever, Déplacer Toucher, Pousser
Déplacement d’objets • Méthode « Lever-Déplacer » Stylo Objet virtuel Plan de travail
Déplacement d’objets • Méthode « Glisser » • Animation du déplacement Stylo Objet virtuel Plan de travail
Ajout d ’objets But : ajouter objets réels et virtuels de façon dynamique([Szalavari97], [Kato00]). Approche : -Ajouter des objet virtuels : menu virtuels. -Ajouter des objets réels : digitaliser ces objets. Pourquoi ? Décor (statique), TUI (dynamiques).Quel Type ? Modèle connu/inconnu.
Ajout d ’objets : modèle connu But: obtenir la transformation entre le repère de l’objet et le repère du monde (géométrie+apparence connue). Contrainte: Objet posé sur un support plan (3DOF). Methode: superposer représentation virtuel avec la representation réel du modèle. Object CS Objet réel Objet virtuel
Ajout d ’objets : modèle connu pion réel
Ajout d ’objets : modèle inconnu But:obtenir la position et la géométrie de l’objet générique (cube, cylindre, cone, ..etc..). Notre approche: Description de la forme avec quelques points. exemple: ajout rectangle. 5 DOF P1
Ajout d ’objets : modèle inconnu But:obtenir la position et la géometrie de l’objet génerique (cube, cylindre, cone, ..etc..). Notre approche: Description de la forme avec quelques points. exemple: ajout rectangle. 5 DOF P1
Ajout d ’objets : modèle inconnu But:obtenir la position et la géometrie de l’objet génerique (cube, cylindre, cone, ..etc..). Notre approche: Description de la forme avec quelques points. exemple: ajout rectangle. 2 DOF P1 P2
Ajout d ’objets : modèle inconnu But:obtenir la position et la géometrie de l’objet génerique (cube, cylindre, cone, ..etc..). Notre approche: Description de la forme avec quelques points. exemple: ajout rectangle. 0 DOF P1 P2
Tangible User Interface (TUI) But : utiliser un objet réel pour manipuler des objets virtuels ( [Fitzmaurice95], [Ishii97], [Fjeld97], [Poupyrev01]). Contraintes: un capteur et plusieurs objets réels à manipuler. Approche : temporairement attacher un capteur magnétique aux objets précédemment ajoutés. Objets réel
Passage RA/RV But : Visualisation de la scène sous différents points de vue. Passage RA (face à face) à RV (immersion)([Kiyokawa99], [Kato00]).Approche : « plonger dans la scène ». ( WIM [Stoakley95]). t1 t1 t2 t2 Arbres Personnage Plan de travail
Utilisateur Visibilité Déplacement Annotation Défaut Architecte Maurice Clients Joe Robert Multi-utilisateurs But : Informations suivant le rôle d’un utilisateur.Approche : vue personnelle( [Smith96], [Agrawala97], [Szalavari98], [Butz99]).Matrice creuse pour chaque objet.
Multi-Utilisateurs : résultats Vue Maître de Jeu Vue Joueur 1 Vue Joueur 2
Conclusions et Futurs Travaux • Environnement de RA basé sur une architecture souple. • Support # utilisateurs, # périphériques, # données. • Techniques de manipulation d’objets réels et virtuels dans un même espace (stylo « mixte » + TUI). • Simulation dans l’espace de travail. • Réalisme de l’intégration : éclairage, ombres. • Occultations mains, doigt, bras. • Déplacement d’objets sans capteurs (TUI + « Real Reality »). • Évaluation.
Travaux précédents • Interactions avec des objets réels • Whitaker[1995] • Shared Space[1999] • Build-IT[1997]
Reconaissance de geste • Problème : passage de commandes rapidement [Starner,1995] • Geste simple : déplacement horizontal sur le plateau de jeu • Extension à une trajectoire complexe : successions de segments • Ex : “CFC “
Plan • Motivations et Etat de l’Art • Configuration : Petit Groupe et Environnement Informatique • Architecture Logiciel • Gestion Souple du Materiel • Configuration de Test • Nouvelles Techniques d ’interactions • Manipulation d ’Objets • Ajout d ’objets • Passage RA<->RV: exocentric egocentric • Gestion multi-utilisateurs • Conclusion et Futurs Travaux