• No results found

Physically-based simulation of biological tissues

N/A
N/A
Protected

Academic year: 2022

Share "Physically-based simulation of biological tissues"

Copied!
31
0
0

Laster.... (Se fulltekst nå)

Fulltekst

(1)

Tutorial 6 Eurographics 20092009

Schedule

12:00 – 12:15 Introduction

Prof. Nadia Magnenat-Thalmann

12:15 – 13:05 Anatomical modelling from medical data

Prof. Nadia Magnenat-Thalmann and Jérôme Schmid

13:05 – 13:30 Physically-based simulation of biological tissues (Part 1)

Dr. Hervé Delingette

15:00 – 15:25 Physically-based simulation of biological tissues (Part 2)

Dr. Hervé Delingette

15:25 – 16:15 Medical visualisation and applications

Dr. Marco Agus and J.A. Iglesias Guitián

16:15 – 16:30 Conclusion and discussion

Physically-based simulation of biological tissues

Dr. Hervé Delingette – INRIA, Asclepios, France

(2)

Tutorial 6 Eurographics 20092009

Measuring Soft Tissue Deformation Continuum Models of Soft Tissue Discretization Methods

Interactive Simulation : SOFA Platform Examples

Overview

Soft Tissue Characterization

Biomechanical behavior of biological tissue is very complex

Most biological tissue is composed of several components :

Fluids : water or blood

Fibrous materials : muscle fiber, neuronal fibers, …

Membranes : interstitial tissue, Glisson capsule

Parenchyma : liver or brain

(3)

Tutorial 6 Eurographics 20092009

Soft Tissue Characterization

To characterize a tissue, its stress-strain relationship is studied

Cylindrical Piece of Tissue Rest Position

Radius r

Height h Radius r*

Force F

Height h*

Stressσ= F πr2

Strainε = h*-h h

Deformed Position

Soft Tissue Characterization

In stress-strain relationships there are :

σ

ε

Loading

Unloading

Hysteresis phenomenon

σ

ε

V0 V1

V2

V3

Visco-elasticity phenomemon

σ

ε

Linear Domain

Slope = Young Modulus

Non-linearity

Anisotropy

(4)

Tutorial 6 Eurographics 20092009

Parameter estimation

Complex for biological tissue :

Heterogeneous and anisotropic materials

Tissue behavior changes between in-vivo and in-vitro

Ethics clearance for performing experimental studies

Effect of preconditioning

Potential large variability across population

Soft Tissue Characterization

Different possible methods

In vitro rheology

In vivo rheology

In silico rheology

Elastometry

(5)

Tutorial 6 Eurographics 20092009

Soft Tissue Characterization

In vitro rheology

can be performed in a laboratory.

Technique is mature

Not realistic for soft tissue (perfusion, …)

Soft Tissue Characterization

In vivo rheology

can provide stress/strain relationships at several locations

Influence of boundary conditions not well understood

(6)

Tutorial 6 Eurographics 20092009

Soft Tissue Characterization

In silico rheology (Inverse Problems)

- well-suited for surgery simulation (computational approach)

- require the geometry before and after deformation

Soft Tissue Characterization

Elastometry (MR, Ultrasound)

- mesure property inside any organ non invasively - validation ? Only for linear elastic materials

Source Echosens, Paris

(7)

Tutorial 6 Eurographics 20092009

Soft Tissue Characterization

May be difficult to find “reliable” soft tissue material parameters

Example : Liver soft tissue characterization

Must use a “proper” model to estimate its parameters

Measuring Soft Tissue Deformation Continuum Models of Soft Tissue Discretization Methods

SOFA Platform Examples Overview

(8)

Tutorial 6 Eurographics 20092009

Continuum Mechanics

Continuum Mechanics

Structural Mechanics

Linear Elasticity

(Anisotropic, heterogeneous)

Fluid Mechanics

Visco- Elasticity Hyperelasticity

Elasticity

1D Elasticity

Point X is deformed into point φ(X)

How much deformation around point X ? X

φ(X)

(9)

Tutorial 6 Eurographics 20092009

1D Elasticity : stretch ratio

Rest length : 2 dx New length : φ(x+dx) –φ(x-dx)

Stretch ratio at X is ( )

dX X d s = φ X

φ(X)

dx

dXdx dφ

φ(X) X

1D Elasticity : strain energy

X

φ(X)

Deformation energy W depends “how stretched” the bar is

W depends on strain ε= distance between s and 1

What is the energy necessary to deform the bar ?

(10)

Tutorial 6 Eurographics 20092009

1D Elasticity : strain

X

φ(X)

( )=α1

(

α 1

)

ε s s

Different choices of strain

For α >0

s

=log

ε For α =0

( )s =s1

ε For α=1 Engineering strain Green-Lagrange strain For α =2

( )

(

1

)

2 1 2

= s ε s

Henky strain

1D Elasticity : stress

Stress is the energy conjugate of strain

Extensive Variable

Intensive Variable Position Force

Angle Torque

Volume Pressure Strain Stress

ε σ

= ∂ W σ ε

= ∂ W

For α=1 (First Piola-Kirchhoff) nominal stress For α =2 Second Piola-Kirchhoff stress

For α=0 Cauchy stress

(11)

Tutorial 6 Eurographics 20092009

St Venant Kirchhoff Material

Basic Material :

W is a quadratic function of strain

Stress is proportional to strain 1D case : λ is the material stiffness

dX dX d dX A

W A

2

2

2

1

2 2

2

1 ⎟ ⎟

⎜ ⎜

⎛ ⎟ −

⎜ ⎞

= ⎛

=

= ∫ ∫ ∫

Ω Ω

Ω

φ

α

α ε λ

σε λ

σ ε

= ∂ W

1D Elasticity : discretization

Represent the bar with a single segment

X

X=0 X=L0

Rest Configuration

Φ(X)

Φ(X)=0 Φ(X)=L

Deformed Configuration

L0

s= L ⎟⎟

⎜⎜

= 1 1

0 α α

ε α

L L

(

0

)

2

2 2 1

0

2

α α α

α

λAL L L

W =

Stretch Ratio

Strain

Strain Energy

(12)

Tutorial 6 Eurographics 20092009

1D Elasticity : discretization

Represent the bar with a single segment

X

X=0 X=L0

Rest Configuration

Φ(X)

Φ(X)=0 Φ(X)=L

Deformed Configuration

For α=1 (Quadratic) Spring Energy

For α =2

(

20

)

2

2 3

8 0 L L L

W = λA

Biquadratic Spring Energy

(

0

)

2

2 0 L L L

W = λA

Deformation Function

Displacement Function

Φ Ω

X U(X)

)

3

( ∈ ℜ

Ω

X

X a φ

( ) X X X

U = φ ( ) −

Rest Position Deformed Position

3D Elasticity

(13)

Tutorial 6 Eurographics 20092009

Deformation Gradient

The local deformation is captured by the deformation gradient :

=

=

3 3 2 3 1 3

3 2 2 2 1 2

3 1 2 1 1 1

X X X

X X X

X X X F X

j i ij

φ φ φ

φ φ φ

φ φ φ X φ

F

= ∂φ Ω

X φ(X)

Rest Position Deformed Position

F(X) is the local affine transformation that maps the neighborhood of X into the

neighborhood ofφ(X)

Distance between point may not be preserved

Distance between deformed points

Right Cauchy-Green Deformation tensor

Stretch Tensor

Ω

X φ(X)

Rest Position Deformed Position

X+dX φ(X+dX)

( )

ds 2 = φ

(

X +dX

) ( )

φ X 2 dXT

(

φTφ

)

dX

φ φ

= T

C Measures the change of metric in the deformed body

(14)

Tutorial 6 Eurographics 20092009

Strain Tensor

Example : Rigid Body motion entails no deformation

Strain tensor captures the amount of deformation

It is defined as the “distance between C and the Identity matrix”

( ) X = RX + T

φ

( )X R

X

F( ) = φ = C = RTR = Id

(

Id

) (

C Id

)

E = ∇ T∇ − = − 2 1 2

1

φ φ

=

z yz xz

yz y

xy

xz xy x

E

ε γ γ

γ ε

γ

γ γ ε

2 1 2 1

2 1 2

1

2 1 2 1

Diagonal Terms :

ε

i

Capture the length variation along the 3 axis

Off-Diagonal Terms :

γ

i

Capture the shear effect along the 3 axis

Strain Tensor

(15)

Tutorial 6 Eurographics 20092009

Analogy 1D-3D Elasticity

1D Elasticity 3D Elasticity

Deformation Gradient

dX

dφ Deformation

Gradient φ( )X

Square Stretch Ratio

2

2

= dX

s dφ RCG-Deformation C =∇

φ

T

φ

Tensor

Green Strain Green Strain

Tensor

( )

(

1

)

2 1 2

= s

ε s E=

(

φTφId

)

2 1

SVK Strain Energy

( )

4 ) ) (

(

s 2

X A

w =λ ε SVK Strain

Energy ( )2 2

) 2

(X trE trE

w =λ +μ

Linearized Strain Tensor

Use displacement rather than deformation

Assume small displacements

( )

X = Id + ∇U

( )

X

φ

(

U U U U

)

E = ∇ +∇ T +∇ T∇ 2

1

(

T

)

Lin U U

E = ∇ +∇ 2

1

(16)

Tutorial 6 Eurographics 20092009

Hyperelastic Energy

The energy required to deform a body is a function of the invariants of strain tensor E :

Trace E = I1

Trace E*E= I2

Determinant of E = I3

Ω

Rest Position Deformed Position

( ) ∫ ( )

Ω

= w I I I dX

W φ

1

,

2

,

3 Total Elastic Energy

Linear Elasticity

Isotropic Energy

Advantage :

Quadratic function of displacement Drawback :

Not invariant with respect to global rotation Extension for anisotropic materials

( )

2 2

) 2

(X trELin trELin

w = λ +μ

) ,

(λ μ : Lamé coefficients )

(X

w : density of elastic energy

( )

2 2 2

2

2 divU U rotU

w=λ +μ μ

Hooke’s Law

(17)

Tutorial 6 Eurographics 20092009

Shortcomings of linear elasticity

Non valid for «large rotations and displacements»

St-Venant Kirchoff Elasticity

Isotropic Energy

Advantage :

Generalize linear elasticity

Invariant to global rotations Drawback :

Poor behavior in compression

Quartic function of displacement Extension for anisotropic materials

( )

2 2

) 2

(X tr E trE

w = λ +μ

) ,

(λ μ : Lamé coefficients

(18)

Tutorial 6 Eurographics 20092009

St Venant Kirchoff vs Linear Elasticity

Rest Position Linear St Venant

Kirchoff

Linear St Venant

Kirchoff

Other Hyperelastic Material

Neo-Hookean Model

Fung Isotropic Model

Fung Anisotropic Model

Veronda-Westman

Mooney-Rivlin :

( )3

) 2

(X e f I

w = μ trE +

( )

3

) 2

(X trE f I

w = μ +

( )

( )

( )3 1

2

1 1

) 2

( e 2 4 f I

k e k X

w =μ trE+ k I +

( )

2 2

( )

3

) 1

(X c e c trE f I

w = γtrE + +

( )

3

2 01

) 10

(X c trE c trE f I

w = + +

(19)

Tutorial 6 Eurographics 20092009

Measuring Soft Tissue Deformation Continuum Models of Soft Tissue Discretization Methods

Interactive Simulation : SOFA Platform Examples

Overview

Discretisation techniques

Four main approaches :

Volumetric Mesh Based

Surface Mesh Based

Meshless

Particles

(20)

Tutorial 6 Eurographics 20092009

Different types of meshes

Surface Elements :

Volume Elements

Tetrahedron 4, 10 nodes

Prismatic 6, 15 nodes and more

Hexahedron 8, 20 nodes and more Triangle

3, 12 nodes and more Quad

4, 8 nodes and more

Structured vs Unstructured meshes

3 months work (courtesy of ESI)

Automatically generated (1s)

Example 1 : Liver meshed with hexahedra

Example 2: Liver meshed with tetrahedra

(21)

Tutorial 6 Eurographics 20092009

Volumetric Mesh Discretization

Classical Approaches :

Finite Element Method (weak form)

Rayleigh Ritz Method (variational form)

Finite Volume Method (conservation eq.)

Finite Differences Method (strong form)

FEM, RRM, FVM are equivalent when using linear elements

Rayleigh-Ritz Method

Step1 : Choose

Finite Element (e.g. linear tetrahedron)

Mesh discretizing the domain of computation

Hyperelastic Material with its parameters

Boundary Conditions

Tetrahedron Fixed nodes

( )2 2

) 2

(X trE trE

w =λ +μ

Young Modulus Poisson Coefficient

(22)

Tutorial 6 Eurographics 20092009

Rayleigh-Ritz Method

Step2

Write the elastic energy required to deform a single element

P1

P2 P3 P4

Q1

Q2 Q3

Q4

) ( ) ( )

(

4

1

=

=

i

i

i X u P

X

u λ

i i i

i Q P U

P

u( )= − =

) ( ) 6

( V T

X Mi

i =

λ

=

i

i i

T V

U trE M

) (

[ ]

jk k 6

jk t j

T U U

W i

Ti

K

=

( )( ( )[ 33])

V . 36 ] 1

[ i k jT i j kT i j k x

i T

jk T

i MM MM M M Id

K = λ +μ +μ

i i i

i Q P U

P

u( )= − =

Rayleigh-Ritz Method

Step3

Sum to get the total elastic energy

Write the conservation of energy

( ) U w ( I I I ) dX W U K U

W

T

T T

i i h

=

=

= ∫ ∑

Ω

3 2

1

, ,

( ) U F U X ( X g ) dX

W =

T

+ ∫ ⋅

Ω

) ρ (

Internal Energy

Nodal

Forces Gravity Potential Energy

(23)

Tutorial 6 Eurographics 20092009

Rayleigh-Ritz Method

Step3

Write first variation of the energy :

R KU =

) ( t R KU

U C U

M && + & + =

( ) U R

K =

( ) U R ( t )

K U

C U

M && + & + =

Static case

Dynamic case

Linear Elasticity

Static case

Dynamic case

HyperElasticity=NonLinear Elasticity

Surface-Based Methods

Possible approaches :

Boundary Element Models (BEM)

- Based on the Green Function of the linear elastic operator

- Requires homogeneous material

Matrix Condensation

- Full Matrix inversion

Iterative Precomputed Generation

- Solve 3*Ns equations F=KU

(24)

Tutorial 6 Eurographics 20092009

Other Methods

Meshless Methods

Use only points inside and specific shape functions

Can better optimize location of DOFs

Can cope with large deformations

Deformation accuracy unknown Particles

Smooth Particles Hydrodynamics that interact based on a state equation

Time Integration Scheme

Explicit Schemes :

Euler, Runge Kutta

Conditionally Stable : time step must be lower than a critical time step

Fast update but not suitable for stiff materials Implicit Schemes :

Euler, Newmark

Require solving a linear system of equations

(25)

Tutorial 6 Eurographics 20092009

Y. C. Fung, A First Course in Continuum Mechanics: For Physical and Biological Engineers and Scientists Book, Prentice Hall (January 1994)

[Fung94]

H. Delingette and N. Ayache. Soft Tissue Modeling for Surgery Simulation. In N. Ayache, editor, Computational Models for the Human Body, Handbook of Numerical Analysis, pages 453-550.

Elsevier, 2004 [Deling04]

Andrew Nealen, Matthias Mueller, Richard Keiser, Eddy Boxerman, Mark Carlson, Physically Based Deformable Models in Computer Graphics , Computer Graphics Forum, Vol. 25, No. 4. (December 2006), pp. 809-836.

[Nealen06]

Michael Hauth, Olaf Etzmuß, Wolfgang Straßer: Analysis of numerical methods for the simulation of deformable models.

The Visual Computer 19(7-8): 581-600 (2003) [Hauth03]

Bathe, K.J.,Finite Element ProceduresPrentice-Hall, Englewood Cliffs, 1995, 1037 pp.

[Bathe95]

Some Bibliography References

Measuring Soft Tissue Deformation Continuum Models of Soft Tissue Discretization Methods

Interactive Simulation : SOFA Platform Examples

Overview

(26)

Tutorial 6 Eurographics 20092009

Towards Realistic Interactive Simulation

Surgery Simulation must cope with several difficult technical issues :

Soft Tissue Deformation

Collision Detection

Collision Response

Haptics Rendering Real-time Constraints :

25Hz for visual rendering

300-1000 Hz for haptic rendering

SOFA :: Objectives

Provide a common software framework for the medical simulation community

Enable component exchange to reduce development time

Promote collaboration among research groups Enable validation and comparison of new

algorithms

www.sofa-framework.org

(27)

Tutorial 6 Eurographics 20092009

53

SOFA :: Targeted Users

Non-Technical end users

Rapid prototyping with XML scene descriptions

Text editing – no compiling necessary

Plug n’ play interface (Maya plug-in)

Researchers and developers

Develop new application procedurally

Add functionalities by writing new modules in C++

53

SOFA :: a flexible and efficient framework

Component Abstraction

Minimize inter-dependencies between components

Objects have multi-modal representation

Visual, Behavior, Collision, Haptic, etc.

Physics-based objects can be further decomposed

Degrees of Freedom

Force Fields

Integration Schemes

Solvers

(28)

Tutorial 6 Eurographics 20092009

55

SOFA :: a flexible and efficient framework

Scene graph representation

Common in computer graphics

Dynamic hierarchy is useful for collision management

New objects or complete scenes can be added easily

Transparent support for parallel computing

GPU optimized computation

Cluster-based computing

55

SOFA :: Current Results

Create complex and evolving simulations by

combining new algorithms with algorithms already included in SOFA

Modify most parameters of the simulation by simply editing an XML file

Efficiently simulate the dynamics of interacting objects using abstract equation solvers

Reuse and easily compare various deformable models

(29)

Tutorial 6 Eurographics 20092009

Measuring Soft Tissue Deformation Continuum Models of Soft Tissue Discretization Methods

Interactive Simulation : SOFA Platform Examples

Overview

Example 1 : Simulation of knee joint

Cruciate ligaments segmented from MRI

Collateral ligaments determined from geometry

(30)

Tutorial 6 Eurographics 20092009

Simulation in SOFA

Simulation of Liver Surgery

Gliding Gripping

(31)

Tutorial 6

Eurographics 20092009 61

Example 3 : Cardiac Simulation

4 Cardiac Phases:

Filling

Isovolumetric Contraction

Ejection

Isovolumetric Relaxation

Color:

Action potential

2 Volumetric Conditions:

Pressure Field in the endocardium

Isovolumetric Constraint of myocardium

Slowed 6 times

Fiber Tracking on the Average Cardiac DTI

http://www.inria.fr/asclepios/software/MedINRIA

Use cardiac fiber

orientation based on Diffusion Tensor MRI

Referanser

RELATERTE DOKUMENTER

Examples of interoperability standards used in defence-related M&S are Distributed Interactive Simulation (DIS), High Level Architecture (HLA), Data Distribution Service

reverberation tail that is weak but long, containing energy beyond the windows of 128 and 256 ms covered by the LFM probe signals. This energy is aliased in delay so that the

The present study aims at tailoring mechanical and transport prop- erties for 3D-printed PCL scaffolds through different structure designs for soft biological tissue applications..

Malignant peripheral nerve sheath tumors (MPNST) are soft tissue sarcomas arising from Schwann cells or other parts of the soft tissue surrounding peripheral nerves.. Approxi-

When K > 1 texture units are available on a graphics card it seems attractive to render multiple shadows in one pass by generating K shadow maps from the viewpoints of K differ-

They used a linearized implicit Euler method and achieved simulations about an order of magni- tude faster than explicit methods.. Although nonlinear con- straints are formulated in

Second, interactive methods to influence the terrain shape are introduced that allows the user to control all global sim- ulation parameters of several independent simulation steps

We also introduce the use of the new deformation simulation technique called mass-spring chain algorithm in simulation of facial tissue deformations caused by operations on the