36
MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Embed Size (px)

DESCRIPTION

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE. MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE. Présentation du sujet Travaux existants Université de Calabre Université de Bologne Université de l'Iowa Université de Palerme - PowerPoint PPT Presentation

Citation preview

Page 1: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Page 2: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

• Présentation du sujet

• Travaux existants– Université de Calabre

– Université de Bologne

– Université de l'Iowa

– Université de Palerme

• NURBS– Définition et rappel

– Implémentation

• Virtools

• Difficultés rencontrées

• Conclusion

Page 3: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

• Présentation du sujet

• Travaux existants– Université de Calabre

– Université de Bologne

– Université de l'Iowa

– Université de Palerme

• NURBS– Définition et rappel

– Implémentation

• Virtools

• Difficultés rencontrées

• Conclusion

Page 4: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Présentation du sujet

• Manipulation de NURBS dans un environnement de type CAVE

• Études des différentes métaphore de manipulation

• Mise en place d'une métaphore de manipulation

• Implémentation de surfaces paramétrés

Page 5: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

• Présentation du sujet

• Travaux existants– Université de Calabre

– Université de Bologne

– Université de l'Iowa

– Université de Palerme

• NURBS– Définition et rappel

– Implémentation

• Virtools

• Difficultés rencontrées

• Conclusion

Page 6: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Travaux existants

• De nombreux travaux on été effectués dans le cadre de l'amélioration de la CAD

• En parallèle des travaux en réalité virtuelle, il existe aussi des travaux de réalité augmentée.

Page 7: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

• Présentation du sujet

• Travaux existants– Université de Calabre

– Université de Bologne

– Université de l'Iowa

– Université de Palerme

• NURBS– Définition et rappel

– Implémentation

• Virtools

• Difficultés rencontrées

• Conclusion

Page 8: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Université de Calabre

• Conception assisté par réalité virtuelle basé sur le principe d'«over-sketching».

• Utilisation d'un Microscribe-3DX au lieu d'un CAVE

• Ne concerne pas directement lamanipulation de NURBSmais reste intéressantpour améliorer la CAD

• Écrit par F. Bruno,M.L. Luchi,M. Muzzupappa et S. Rizzuti

Page 9: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

• Présentation du sujet

• Travaux existants– Université de Calabre

– Université de Bologne

– Université de l'Iowa

– Université de Palerme

• NURBS– Définition et rappel

– Implémentation

• Virtools

• Difficultés rencontrées

• Conclusion

Page 10: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Université de Bologne

• Manipulation faites avec un « pinch glove » pour une plus grande précision

• Utilisation d'une station de travail plutot que d'un CAVE

Page 11: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Université de Bologne

• L'utilisation d'un « pinch glove » permetd'attraper et de déplacerintuitivement un point

• Système intuitif et précis

• Limite les déplacements

• Métaphore intéressantemais qui demande un investissement supplémentaire

Page 12: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Université de Bologne

• Amélioration du systèmeen une salle immersivereconfigurable

• Plus proche d'un CAVE

• Écran reconfigurable en fonction du modèle

• Déplacement de l'utilisateurtoujours limités

• A. Liverani, S. Morigi et G. Piraccini

Page 13: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

• Présentation du sujet

• Travaux existants– Université de Calabre

– Université de Bologne

– Université de l'Iowa

– Université de Palerme

• NURBS– Définition et rappel

– Implémentation

• Virtools

• Difficultés rencontrées

• Conclusion

Page 14: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Université de l'Iowa

• Manipulation de NURBS dans un CAVE

• Utilisation d'une baguette et d'une télécommande

• La baguette représente outil

• La télécommande permetde choisir quel outil utiliser

Page 15: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Université de l'Iowa

• Pour déformer la surface,il suffit de positionner l'outilcontre elle

• Déformation temps réel

• Peut les outils peuvent êtreutilisés pour tirer sur la surfaceou l'enfoncer

• La télécommande permetde choisir quel outil utiliser

Page 16: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Université de l'Iowa

• Cette métaphore est l'une des plus intéressantes

• Elle ne nécessite que peu de matériel

• Article écrit par J.M. Vance et B. P. Perles

Page 17: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

• Présentation du sujet

• Travaux existants– Université de Calabre

– Université de Bologne

– Université de l'Iowa

– Université de Palerme

• NURBS– Définition et rappel

– Implémentation

• Virtools

• Difficultés rencontrées

• Conclusion

Page 18: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Université de Palerme

• Manipulation de NURBS dans un CAVE

• Utilisation d'un simple Flystick

• Grâce à des menus 3Don peut sélectionner le type d'interactionce qui permet de ne pas avoir de télécommande

• Différentes manipulationssont possibles

Page 19: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Université de Palerme

• Il est possible de tracer une courbe

• On peut par la suite l'extruder,pour en faire une surface

• Il est possible de déplacer lespoints de la courbes, ou ceuxdu polygone de contrôle

Page 20: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Université de Palerme

• Il est possible de relierdeux surfaces entre elles

• Ainsi que des surfacesde révolution

Page 21: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Université de Palerme

• Cette métaphore est intéressante et demande peu de matériel pour sa mise en place

• Elle est développé en C++ grace à des bibliothèques logicielles open source.

• Le logiciel s'appel CAMVIRE

• Article écrit par F. Cappello, T. Ingrassia, M. Lacascia et G. Gazziano

Page 22: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

• Présentation du sujet

• Travaux existants– Université de Calabre

– Université de Bologne

– Université de l'Iowa

– Université de Palerme

• NURBS– Définition et rappel

– Implémentation

• Virtools

• Difficultés rencontrées

• Conclusion

Page 23: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

NURBS

• NURBS (Non Uniform Rational Basis Spline) : modèle mathématique

• génère et représente des courbes et des surfaces

• offrent des possibilités de contrôle précises.

• définie par :

– son ordre

– un ensemble de points de contrôle pondérés (égale à 1 pour tous les points dans le cas d’une B-Spline)

– un vecteur de noeuds.

• Les surfaces NURBS évoluent selon deux directions (généralement u et v ou t et s).

Page 24: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

NURBS

• Les NURBS présentent un certain nombre de propriétés : – Invariance par transformation affine et par perspective

– Large possibilité de création de formes

– Economie d’espace mémoire

– Evaluation rapide par des algorithmes numériquement stables

Page 25: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

NURBS

• Les fonctions NURBS de degré d sont définies par la formule doublement ré-cursive de Cox De Boor :

• Où les tj sont des noeuds appartenant au vecteur nodal, et d le degré de la NURBS.

• Lorsque plusieurs noeuds tj sont confondus, on pose 0/0 = 0

Page 26: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

NURBS

• Grandes correspondances avec celle des B-Spline.

• Généralisée afin d'être appliquée à des coordonnées homogènes :

• Qi : les points de contrôle donnés

• m le nombre de nœuds

• d le de-gré de la NURBS

• les bi,d des coefficients calculés selon l'algorithme de Cox-de Boor, et t le paramètre.

Page 27: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

NURBS

• NURBS de degré d : définies par la formule doublement récursive de Cox-De Boor :

Où les tj sont des noeuds appartenant au vecteur nodal, et d le degré de la NURBS.

• Si plusieurs noeuds tj confondus, on pose 0/0 = 0

Page 28: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

• Présentation du sujet

• Travaux existants– Université de Calabre

– Université de Bologne

– Université de l'Iowa

– Université de Palerme

• NURBS– Définition et rappel

– Implémentation

• Virtools

• Difficultés rencontrées

• Conclusion

Page 29: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

NURBS

Implémentation de l'affichage de NURBS en C et C++

Portage du code en script VSL pour Virtools non fait : manque de temps

aucun code permettant la manipulation de NURBS à l'intérieur du CAVE

Page 30: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

• Présentation du sujet

• Travaux existants– Université de Calabre

– Université de Bologne

– Université de l'Iowa

– Université de Palerme

• NURBS– Définition et rappel

– Implémentation

• Virtools

• Difficultés rencontrées

• Conclusion

Page 31: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Virtools

• Virtools un logiciel développé par Dassault Système

• Permet de développer des applications 3D temps réel

• Conçu pour des environnements immersifs comme le CAVE.

• Interface de programmation de type schématique

Page 32: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Virtools

• Manque de souplesse dans son langage de script

• Une solution existe pour importer du code en C/C++ vers le VSL : manque de temps pour la mise en œuvre

Page 33: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

• Présentation du sujet

• Travaux existants– Université de Calabre

– Université de Bologne

– Université de l'Iowa

– Université de Palerme

• NURBS– Définition et rappel

– Implémentation

• Virtools

• Difficultés rencontrées

• Conclusion

Page 34: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Difficultés rencontrées

• Retard pris à traiter un sujet auquel nous ne nous étions pas préparés.

• Portage de code C vers le VSL : pas possible au premier abord

• la solution d'utiliser des morceaux de code C++ directement dans Virtools n’est apparue que tardivement.

Page 35: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

• Présentation du sujet

• Travaux existants– Université de Calabre

– Université de Bologne

– Université de l'Iowa

– Université de Palerme

• NURBS– Définition et rappel

– Implémentation

• Virtools

• Difficultés rencontrées

• Conclusion

Page 36: MANIPULATION DE SURFACES PARAMETRÉES DANS UN ENVIRONNEMENT IMMERSIF DE TYPE CAVE

Conclusion

• Un intérêt certain à l’utilisation d’espaces immersifs pour la manipulation de surface paramétrées.

• La technique du finger tracking présente encore trop d’incertitudes techniques bien que plus intuitive pour l’utilisateur.

• L’utilisation d’un flystick ou d’un autre périphérique de tracking permet l’affichage de menu interactif

• offre une plus grande précision de suivi.