810 likes | 974 Views
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.
E N D
Animation multirésolution d'objets déformablesen temps-réel Application à la simulation chirurgicale Gilles Debunne
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
F Contraintes internes • Tenseur des contraintes s • Matrice 3x3 symétrique n F = s · n dA surface dA
Loi de comportement • Loi de Hooke : dépendance linéaire s = 2 me + l tr(e) I3 • Accélération d'un point ra = divs l et m sont les coefficients de Lamé ra = mDd + (l+m) grad (div d)
Loi de comportement • Loi de Hooke : dépendance linéaire s = 2 me + l tr(e) I3 • Accélération d'un point ra = divs l et m sont les coefficients de Lamé Propagation d'onde ra = mDd + (l+m) grad (div d)
Loi de comportement • Loi de Hooke : dépendance linéaire s = 2 me + l tr(e) I3 • Accélération d'un point ra = divs l et m sont les coefficients de Lamé Préservation du volume ra = mDd + (l+m) grad (div d)
Algorithme • A partir du champ de déplacement • Calculer Ddetgrad (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
dj- di 2 j Lij Lij di j i Lij i Calcul du laplacien Généralisation de Taylor [DMSB99] [Fuji95] di = j dj
2 (dj- di).nij j Lij Lij Extension au grad div Mesure de l'expansion volumique grad (div d) = jnij nij i Radiale Rotationnelle
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 Surface S Volume V
Définition du volume associé Chaque particule échantillonne le volume de sa région Voronoï Voisins
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
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 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]