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

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

Upload: callie-garrett

Post on 03-Jan-2016

29 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

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

1

Animation multirésolution d'objets déformables

en temps-réel

Application à la simulation chirurgicale

Gilles Debunne

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

2

L'animationen images de synthèse

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

3

Simulation chirurgicale

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

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

4

Principe de fonctionnement

Modèle physique

PositionAffichage

25Hz

Force500Hz

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

5

Modèle déformable

Affichage de la surface

Modèle physiqueinterne

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

6

Simulateur laparoscopique

• Temps-réel

• Déformations réalistes• Retour haptique

Contradictoire

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

7

Nécessité de la multirésolution

• Utiliser au mieux les ressources• Atteindre et garantir le temps-réel

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

8

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

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

9

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

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

10

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

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

11

Grandes classes de méthodes

• Déformations de l'espace [Bar84][SP86] [PW89][WW90]

• Ensembles de particules [LC86][Hutch96] [BW98][GCS00]

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

12

Modèle SPH

• Equation d'état [Mon92][Des97]

• Filtrage

V h x)dx(x W)xf(f(x)

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

13

Modèles continus

• Eléments finis [TW88][GMTT89] [BNC96][JP99]

• Eléments finis explicites [Cot97][OH99]

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

14

Modèles continus

• Eléments finis [TW88][GMTT89] [BNC96][JP99]

• Eléments finis explicites [Cot97][OH99]

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

15

Modèles continus

• Eléments finis [TW88][GMTT89] [BNC96][JP99]

• Eléments finis explicites [Cot97][OH99]

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

16

Modèles continus

• Eléments finis [TW88][GMTT89] [BNC96][JP99]

• Eléments finis explicites [Cot97][OH99]

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

17

Modèles continus

• Eléments finis [TW88][GMTT89] [BNC96][JP99]

• Eléments finis explicites [Cot97][OH99]

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

18

Modèles continus

• Eléments finis [TW88][GMTT89] [BNC96][JP99]

• Eléments finis explicites [Cot97][OH99]

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

19

Modèles continus

Masses-tenseurs

• Eléments finis [TW88][GMTT89] [BNC96][JP99]

• Eléments finis explicites [Cot97][OH99]

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

20

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

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

21

Déformations de l'objet

• Champ de déplacement d • Tenseur des déformations :

= ½ (d + dT)

Position

de

repos

d = 0

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

22

Contraintes internes

• Tenseur des contraintes • Matrice 3x3 symétrique

n

FF = · n dA

surface dA

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

23

Loi de comportement

• Loi de Hooke : dépendance linéaire

= 2 + tr() I3

• Accélération d'un point

a = div

et sont les coefficients de Lamé

a = d + (+) grad (div d)

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

24

Loi de comportement

• Loi de Hooke : dépendance linéaire

= 2 + tr() I3

• Accélération d'un point

a = div

et sont les coefficients de Lamé

a = d + (+) grad (div d)

Propagation d'onde

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

25

Loi de comportement

• Loi de Hooke : dépendance linéaire

= 2 + tr() I3

• Accélération d'un point

a = div

et sont les coefficients de Lamé

a = d + (+) grad (div d)

Préservationdu volume

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

26

Algorithme

• A partir du champ de déplacement

• Calculer d et grad (div d)

• En déduire l'accélération

• Intégrer l'accélération

• Nouvelles positions des particules

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

27

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

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

28

Calcul du laplacien

Généralisation de Taylor [DMSB99]

[Fuji95] di = j dj

i

jdi

i Lij

Lij

2j Lij

dj - di

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

29

Extension au grad divMesure de l'expansion volumique

grad (div d) = j nij

i

Radiale Rotationnelle

nij

(dj - di).nij

Lij

2

j Lij

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

30

Résultats

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

31

Points d'échantillonnage

Rangés dans une structure d'octree

Points Structured'échantillonage hiérarchique

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

32

Points d'échantillonnage

Rangés dans une structure d'octree

Points Structured'échantillonage hiérarchique

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

33

Points d'échantillonnage

Rangés dans une structure d'octree

Points Structured'échantillonage hiérarchique

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

34

Résultats

Eurographics Workshopon Computer Animation and Simulation

[DDBC99]

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

35

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

36

Problèmes

• Un peu lent• Calcul incorrect du grad (div d)

grad (div d) =

• Comportement instable lors du mélange des résolutions

yyy,xyx,

xyy,xxx,

dd

dd

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

37

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

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

38

Le théorème de Gauss

Intégrale volumique de la dérivée calculée sur le contour

Volume V

Surface S

Xi dV =

X . ni dS ni

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

39

Définition du volume associé

Chaque particule échantillonne le volume de sa région Voronoï

Voisins

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

40

Volumes de Voronoï en 3D

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

41

Application

• Gauss est appliqué au gradient et à la divergence du champ de déplacement d

• EF du premier ordre : interpolation linéaire

i

j

k

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

42

Expression en 2D• Somme sur les triangles voisins• Contribution d'un triangle :

di = - j=1..3 (i . j) dj

grad (div d)i = - j=1..3 (iT . j) dj

i

i

j

k

didj

dk i

j

k

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

43

Nouveaux opérateurs

• Coefficients précalculés• Expressions intuitives• Comparable aux Eléments Finis

en 2D, d = ou

αβ-

βα

VoronoïEléments finis

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

44

Différence en 3D

Eléments finis Voronoï

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

45

Protocole de test

Niveau 0 Niveau 1 Niveau 2

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

46

Comparaison des modèles

• Masses-ressorts

• Eléments finis (Cauchy et Green-

Lagrange)

• Méthode basée sur Voronoï et Gauss

• Méthode hybride

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

47

Masses-ressorts k=cte

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

49

Masses-ressorts Van Gelder

Le plus proche possible des EF [Gel98]

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

50

Eléments Finis explicites

Tenseur de Cauchy Masses-tenseurs [Cot97]

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

51

Tenseur de Green-Lagrange [OH99]

Eléments Finis explicites

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

52

Méthode basée sur Voronoï

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

53

Différence en 3D

Eléments finis Voronoï

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

55

Méthode hybride

• Méthode d'EF modifiée d'après Voronoï

• Laplacien scalaire

g

Eléments finis explicites Méthode hybride

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

56

Méthode hybride

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

57

Multirésolution avec viscosité

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

58

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

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

59

Adapter la résolution

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

60

Cohabitation de maillages

Plusieurs maillages indépendants de l'objet

GrossierFin

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

61

Interface entre les maillages

Zone d'interface

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

62

F

B

APoints actifs

Introduction des points fantômes

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

63F interpolé d'après (E1E2E3)

FE1

E3

E2

Transmission de l'information

Points actifs

Fantôme

Introduction des points fantômes

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

64

G

H

B

A

C

Transmission de l'information

Introduction des points fantômes

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

65

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

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

66

Adaptivité de la simulation

Région de Voronoï

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

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

67

Adaptivité de la simulation

Fils

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

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

68

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

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

69

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

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

70

Liaison avec la surface

Modèle physique interne

Surface affichée

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

71

Choix du pas de temps

• Critère de Courant

• a dt = vnouv - vancien < max

• Synchronisation avec l'affichage

i

affichagei 2

dtdt

μ2λ

ρhdt 0

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

72

Simulation temps-réel• Calcul et affichage synchronisés

Attente Dépassement

t

sec30

1eme

sec30

1eme Temps simulé

Temps perçu

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

73

Simulation temps-réel

t

Retour d'effort à 1000Hz

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

74

Résultats

Computer Animation and Simulation 2000[DDCB00]

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

75

Conclusion

• Nouveaux opérateurs différentiels• Comparaison avec les Eléments

Finis• Méthode hybride multirésolution

Premier modèle d'animationmultirésolution temps-réel

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

76

Perspectives

• Plasticité• Découpes de l'objet• Validation par des chirurgiens

• Autres applications• Jeux vidéos

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

77

Animation multirésolution d'objets déformables

en temps-réel

Application à la simulation chirurgicale

Gilles Debunne

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

78

Découpes de l'objet

• Affaiblir puis supprimer les liens

• Propager aux niveaux supérieurs

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

79

Utilisation de repères locaux

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

80

Réponse aux collision

• Quels points déplacer ?• Dans quelle direction ?

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

81

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

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

82

Utilisation du hardware graphique

• OpenGL select buffer

Outil statique

caméra orthographique

Outil dynamique

caméra perspective

+ 2 plans de clipping

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

83

1

50

100

150

200Performances

• Temps– Environ 0.1 ms

avec OpenGL hard– 2 ms sinon

• Facteur d'accélérationp/r Rapid (OBB Trees)[Gottshalk & al. SIG’96]

SGI Onyx

2 IR

DEC Alpha 4

D60

Pentiu

m (

3Dfx)

Pentiu

m (s

oft)