Animation multirésolution d'objets déformables en temps-réel

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

Le Marché Publicitaire de la Presse Professionnelle
Le Nom L’adjectif Le verbe Objectif: Orthogram
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
LES NOMBRES PREMIERS ET COMPOSÉS
Licence pro MPCQ : Cours
Présentation de la circonscription Année 2011/2012 Jeudi 24 novembre 2011.
Additions soustractions
Distance inter-locuteur
1 Plus loin dans lutilisation de Windows Vista ©Yves Roger Cornil - 2 août
11 Bienvenue Entrez le nom du groupe ou projet ici mardi, 17 novembre 2009.
ACTIVITES NUMERIQUES Ranger les nombres Trouver le nombre manquant
International Telecommunication Union Accra, Ghana, June 2009 Relationship between contributions submitted as input by the African region to WTSA-08,
Les numéros 70 –
Les numéros
Les identités remarquables
Le, la, les words Possessive Adjectives MINE!!. 2 My in french is mon, ma,mes... Le word/ begins with a vowel: Mon La word: Ma Les word: Mes.
LES TRIANGLES 1. Définitions 2. Constructions 3. Propriétés.
Données statistiques sur le droit doption au 31/01 8 février 2012.
Correspondances en Onco-Urologie - Vol. III - n° 3 – juillet-août-septembre VESSIE Daprès James ND et al., N Engl J Med 2012;366:16:
Technologies et pédagogie actives en FGA. Plan de latelier 1.Introduction 2.Les technologies en éducation 3.iPads 4.TNI 5.Ordinateurs portables 6.Téléphones.
Enquête sur le Rapport de la Commission Bouchard-Taylor Jack Jedwab Directeur général Association détudes canadiennes 11 juin 2008.
Révision (p. 130, texte) Nombres (1-100).
La législation formation, les aides des pouvoirs publics
1 7 Langues niveaux débutant à avancé. 2 Allemand.
SERABEC Simulation sauvetage aérien avec un Hercule C130. Départ de St-Honoré le 4 octobre Durée de vol 3 heures. Premier vol en Hercule pour les.
La méthodologie………………………………………………………….. p3 Les résultats
Structure(djs)TéléphoneFax ADRA R049,96,03,21 CHLEF027,77,22,66 /77,49, LAGHOUAT029,90,41,08029,90,42,47 OUM EL BOUAGHI032,42,16,26032,42,45,32.
Interagir avec un objet mixte Propriétés physiques et numériques Céline Coutrix, Laurence Nigay Équipe Ingénierie de lInteraction Homme-Machine (IIHM)
Jack Jedwab Association détudes canadiennes Le 27 septembre 2008 Sondage post-Olympique.
Jack Jedwab Directeur général Association détudes canadiennes Octobre 2011 Jack Jedwab Directeur général Association détudes canadiennes Octobre 2011 Est-ce.
Le soccer & les turbans Sondage mené par lAssociation détudes canadiennes 14 juin 2013.
Présentation générale
L’indicateur de développement humain
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
Le drapeau canadien comme symbole de fierté nationale : une question de valeurs partagées Jack Jedwab Association détudes canadiennes 28 novembre 2012.
Session 7 1 IST/VIH/SIDA.
Le Concours de Conaissance Francais I novembre 2012.
Titre : Implémentation des éléments finis sous Matlab
Les nombres.
LES NOMBRES PREMIERS ET COMPOSÉS
CLL11 : chlorambucil (CLB) versus CLB + rituximab (R)
Logiciel gratuit à télécharger à cette adresse :
Les chiffres & les nombres
1.Un rang de données multicolores 2. Deux permutations des n premiers entiers 3. b permutations des k premiers entiers 4. Choix de n points dans [0,1]
RACINES CARREES Définition Développer avec la distributivité Produit 1
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
La statistique descriptive
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
Titre : Implémentation des éléments finis en Matlab
Jean-Marc Léger Président Léger Marketing Léger Marketing Les élections présidentielles américaines.
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
1 INETOP
Influenza: le modèle épidémiologique belge 29 Mai 2009
Les Nombres 0 – 100 en français.
Aire d’une figure par encadrement
P.A. MARQUES S.A.S Z.I. de la Moussière F DROUE Tél.: + 33 (0) Fax + 33 (0)
Les fondements constitutionnels
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
Certains droits réservés pour plus d’infos, cliquer sur l’icône.
Nom:____________ Prénom: ___________
Annexe Résultats provinciaux comparés à la moyenne canadienne
Commission paritaire de suivi des opérations de reclassement repositionnement dans le cadre du droit d’option Statistiques novembre 2010.
La formation des maîtres et la manifestation de la compétence professionnelle à intégrer les technologies de l'information et des communications (TIC)
Transcription de la présentation:

Animation multirésolution d'objets déformables en temps-réel Application à la simulation chirurgicale Gilles Debunne

L'animation en images de synthèse

Simulation chirurgicale Interêts économique, éthique, pédagogique, pratique

Principe de fonctionnement Force 500Hz Position Affichage 25Hz Modèle physique

Modèle déformable Affichage de la surface Modèle physique interne

Simulateur laparoscopique Temps-réel Déformations réalistes Retour haptique Contradictoire

Nécessité de la multirésolution Utiliser au mieux les ressources Atteindre et garantir le temps-réel

Objectifs de cette thèse Utilisation de la multirésolution Adaptation automatique et invisible Simulation réaliste temps-réel Modèle indépendant de la résolution

Plan Etat de l'art Notions d'élasticité linéaire Premier modèle multirésolution Nouveaux opérateurs différentiels Modèle hiérarchique multirésolution Implémentation

Plan Etat de l'art Notions d'élasticité linéaire Premier modèle multirésolution Nouveaux opérateurs différentiels Modèle hiérarchique multirésolution Implémentation

Grandes classes de méthodes Déformations de l'espace [Bar84][SP86] [PW89][WW90] Ensembles de particules [LC86][Hutch96] [BW98][GCS00]

Modèle SPH Equation d'état [Mon92][Des97] Filtrage

Modèles continus Eléments finis [TW88][GMTT89] [BNC96][JP99] Eléments finis explicites [Cot97][OH99]

Modèles continus Eléments finis [TW88][GMTT89] [BNC96][JP99] Eléments finis explicites [Cot97][OH99]

Modèles continus Eléments finis [TW88][GMTT89] [BNC96][JP99] Eléments finis explicites [Cot97][OH99]

Modèles continus Eléments finis [TW88][GMTT89] [BNC96][JP99] Eléments finis explicites [Cot97][OH99]

Modèles continus Eléments finis [TW88][GMTT89] [BNC96][JP99] Eléments finis explicites [Cot97][OH99]

Modèles continus Eléments finis [TW88][GMTT89] [BNC96][JP99] Eléments finis explicites [Cot97][OH99]

Modèles continus Eléments finis [TW88][GMTT89] [BNC96][JP99] Eléments finis explicites [Cot97][OH99] Masses-tenseurs

Plan Etat de l'art Notions d'élasticité linéaire Premier modèle multirésolution Nouveaux opérateurs différentiels Modèle hiérarchique multirésolution Implémentation

Déformations de l'objet Champ de déplacement d Tenseur des déformations : e = ½ (Ñd + ÑdT) Position de repos d = 0

Contraintes internes F = s · n dA Tenseur des contraintes s Matrice 3x3 symétrique n F = s · n dA F surface dA

ra = m Dd + (l+m) grad (div d) Loi de comportement Loi de Hooke : dépendance linéaire s = 2 m e + l tr(e) I3 Accélération d'un point ra = div s l et m sont les coefficients de Lamé ra = m Dd + (l+m) grad (div d)

ra = m Dd + (l+m) grad (div d) Loi de comportement Loi de Hooke : dépendance linéaire s = 2 m e + l tr(e) I3 Accélération d'un point ra = div s l et m sont les coefficients de Lamé Propagation d'onde ra = m Dd + (l+m) grad (div d)

ra = m Dd + (l+m) grad (div d) Loi de comportement Loi de Hooke : dépendance linéaire s = 2 m e + l tr(e) I3 Accélération d'un point ra = div s l et m sont les coefficients de Lamé Préservation du volume ra = m Dd + (l+m) grad (div d)

Algorithme A partir du champ de déplacement Calculer Dd et grad (div d) En déduire l'accélération Intégrer l'accélération Nouvelles positions des particules

Plan Etat de l'art Notions d'élasticité linéaire Premier modèle multirésolution Nouveaux opérateurs différentiels Modèle hiérarchique multirésolution Implémentation

Calcul du laplacien di = j Généralisation de Taylor [DMSB99] [Fuji95] di = j Lij 2 j Lij dj - di dj i j di Lij

Mesure de l'expansion volumique Extension au grad div Mesure de l'expansion volumique grad (div d) = j nij nij i Radiale Rotationnelle (dj - di).nij Lij 2 j Lij

Résultats

Points d'échantillonnage Rangés dans une structure d'octree Points Structure d'échantillonage hiérarchique

Points d'échantillonnage Rangés dans une structure d'octree Points Structure d'échantillonage hiérarchique

Points d'échantillonnage Rangés dans une structure d'octree Points Structure d'échantillonage hiérarchique

Résultats Eurographics Workshop on Computer Animation and Simulation [DDBC99]

Problèmes Un peu lent Calcul incorrect du grad (div d) grad (div d) = Comportement instable lors du mélange des résolutions

Plan Etat de l'art Notions d'élasticité linéaire Premier modèle multirésolution Nouveaux opérateurs différentiels Modèle hiérarchique multirésolution Implémentation

Le théorème de Gauss Intégrale volumique de la dérivée calculée sur le contour Xi dV = X . ni dS n Volume V Surface S

Définition du volume associé Chaque particule échantillonne le volume de sa région Voronoï Voisins

Volumes de Voronoï en 3D

Application Gauss est appliqué au gradient et à la divergence du champ de déplacement d EF du premier ordre : interpolation linéaire j i k

grad (div d)i = - Sj=1..3 (aiT . aj) dj Expression en 2D Somme sur les triangles voisins Contribution d'un triangle : Ddi = - Sj=1..3 (ai . aj) dj grad (div d)i = - Sj=1..3 (aiT . aj) dj j j dj di ai dk i i k k

Nouveaux opérateurs Coefficients précalculés Expressions intuitives Comparable aux Eléments Finis en 2D, Dd = ou a Eléments finis Voronoï

Différence en 3D Eléments finis Voronoï

Protocole de test Niveau 0 Niveau 1 Niveau 2

Comparaison des modèles Masses-ressorts Eléments finis (Cauchy et Green-Lagrange) Méthode basée sur Voronoï et Gauss Méthode hybride

Masses-ressorts k=cte

Masses-ressorts k ~ l0

Masses-ressorts Van Gelder Le plus proche possible des EF [Gel98]

Eléments Finis explicites Tenseur de Cauchy Masses-tenseurs [Cot97]

Eléments Finis explicites Tenseur de Green-Lagrange [OH99]

Méthode basée sur Voronoï

Différence en 3D Eléments finis Voronoï

Divergence du grad (div)

Eléments finis explicites Méthode hybride Méthode d'EF modifiée d'après Voronoï Laplacien scalaire g Eléments finis explicites Méthode hybride

Méthode hybride

Multirésolution avec viscosité

Plan Etat de l'art Notions d'élasticité linéaire Premier modèle multirésolution Nouveaux opérateurs différentiels Modèle hiérarchique multirésolution Implémentation

Adapter la résolution

Cohabitation de maillages Plusieurs maillages indépendants de l'objet Grossier Fin

Interface entre les maillages Zone d'interface

Introduction des points fantômes Points actifs A F B

Introduction des points fantômes Transmission de l'information Points actifs Fantôme E2 F E1 E3 F interpolé d'après (E1E2E3)

Introduction des points fantômes Transmission de l'information G H B A C

Adaptivité de la simulation Point remplacé par ses fils de la résolution inférieure

Adaptivité de la simulation Point remplacé par ses fils de la résolution inférieure Région de Voronoï

Adaptivité de la simulation Point remplacé par ses fils de la résolution inférieure Fils

Adaptivité de la simulation Point remplacé par ses fils de la résolution inférieure

Plan Etat de l'art Notions d'élasticité linéaire Premier modèle multirésolution Nouveaux opérateurs différentiels Modèle hiérarchique multirésolution Implémentation

Liaison avec la surface Surface affichée Modèle physique interne

Choix du pas de temps Critère de Courant a dt = vnouv - vancien < max Synchronisation avec l'affichage

Simulation temps-réel Calcul et affichage synchronisés Temps perçu t Attente Dépassement Temps simulé

Simulation temps-réel Retour d'effort à 1000Hz

Résultats Computer Animation and Simulation 2000 [DDCB00]

Conclusion Nouveaux opérateurs différentiels Comparaison avec les Eléments Finis Méthode hybride multirésolution Premier modèle d'animation multirésolution temps-réel

Perspectives Plasticité Découpes de l'objet Validation par des chirurgiens Autres applications Jeux vidéos

Animation multirésolution d'objets déformables en temps-réel Application à la simulation chirurgicale Gilles Debunne

Découpes de l'objet Affaiblir puis supprimer les liens Propager aux niveaux supérieurs

Utilisation de repères locaux

Réponse aux collision Quels points déplacer ? Dans quelle direction ?

Détection de collision L'organe triangles déformations, découpes Pas de précalculs Les outils géométrie simple rigides passant par un point fixe

Utilisation du hardware graphique OpenGL select buffer Outil statique caméra orthographique Outil dynamique caméra perspective + 2 plans de clipping

Performances Temps Facteur d'accélération p/r Rapid (OBB Trees) 200 Temps Environ 0.1 ms avec OpenGL hard 2 ms sinon Facteur d'accélération p/r Rapid (OBB Trees) [Gottshalk & al. SIG’96] 150 100 Here we give the mean acceleration factor of our method with respect to the OBB-tree method implemented in RAPID. The left graph concerns a rigid object. This is the RAPID best case, because we neglect the pre-computation time. We almost have an acceleration factor of 5 with our method on OpenGL graphics hardware. On a personal PC (we took a pentium 2 333MHz) with or without a gaming Voodoo board, our algorithm is only two times slower than RAPID which is of complex programming. We also see that if we take into account the RAPID pre-computation times, as is the case in the right graph, our method is more than one hundred fifty times faster than OBB-tree for our collision detection problem. On the Onyx we reach an acceleration factor of one hundred and ninety . On the PC, our algorithm replies fifteen times faster than RAPID, even with no graphic specific hardware. 50 1 SGI Onyx2 IR DEC Alpha 4D60 Pentium (3Dfx) Pentium (soft)