Download presentation
Presentation is loading. Please wait.
Published byAldous Fletcher Modified over 9 years ago
1
Julien Lenoir IPAM January 11 th, 2008
2
Classification Human tissues: Intestines Fallopian tubes Muscles … Tools: Surgical thread Catheter, Guide wire Coil … 2
3
Soft-Tissue Simulation 3
4
Intestines simulation [FLMC02] Goal: Clear the operation field prior to a laparoscopic intervention Key points: Not the main focus of the intervention High level of interaction with user 4
5
Intestines simulation [FLMC02] Real intestines characteristics: Small intestines (6 m/20 feet) & Large intestines or colon (1.5 m/5 feet) Huge viscosity (no friction needed) Heterogeneous radius (some bulges) Numerous self contact Simulated intestines characteristics: Needed: Dynamic model with high resolution rate for interactivity High viscosity (no friction) Not needed: Torsion (no control due to high viscosity) 5
6
Intestines simulation [FLMC02] Physical modeling: dynamic spline model Previous work ○ [Qin & Terzopoulos TVCG96] “D-NURBS” ○ [Rémion et al. WSCG99-00] 6 DOFs = Control points position Kinetic and potential energies Basis spline function (C 1, C 2 …) ○ Similar to an 1D FEM using an high order interpolation function (the basis spline functions) Lagrangian equations applied to a geometric spline:
7
Intestines simulation [FLMC02] Physical modeling: dynamic spline model Using cubic B-spline (C 2 continuity) Complexity O(n) due to local property of spline 3D DOF => no torsion ! 7 Potential energies (deformations) = springs
8
Intestines simulation [FLMC02] Collision and Self-collision model: Sphere based Broad phase via a voxel grid 8 Extremity of a spline segment Dynamic distribution (curvilinear distance)
9
Intestines simulation [FLMC02] 9 Dynamic model: Explicit numerical integration (Runge-Kutta 4) 165 control points 72 Hz (14ms computation time for 1ms virtual) Rendering using convolution surface or implicit surface
10
Soft-Tissue Simulation 10
11
Fallopian tubes Avoid intrauterine pregnancy Simulation of salpingectomy Ablation of part/all fallopian tube Clamp the local area Cut the tissue Minimally Invasive Surgery (MIS) 11
12
Fallopian tubes Choice of a predefine cut (not a dynamic cut): 3 dynamic splines connected to keep the continuity 12 3 dynamic spline models Constraints insuring C 2 continuity Release appropriate constraints to cut
13
Fallopian tubes Physical modeling: Dynamic spline model Constraints handled with Lagrange multipliers + Baumgarte scheme: ○ 3 for each position/tangential/curvature constraint => 9 constraints per junction Fast resolution using a acceleration decomposition: 13
14
Fallopian tubes Collision and Self-collision with spheres 14
15
Soft-Tissue Simulation 15
16
Muscles Dinesh Pai’s work Musculoskeletal strand Based on Strands [Pai02] Cosserat formulation 1D model for muscles 16 Joey Teran’s work FVM model [Teran et al., SCA03] Invertible element [Irving et al., SCA04] Volumetric model for muscles (3D)
17
Tool Simulation 17
18
Surgical Thread Simulation Complex and complete behavior Stretching Bending Torsion Twist control very important for surgeons Highly deformable & stiff behavior Highly interactive Suturing, knot tying… 18
19
Surgical Thread Simulation 19 Dynamic spline Continuous deformations energies Continuous stretching [Nocent et al. CAS01] ○ Green/Lagrange strain tensor (deformation) ○ Piola Kircchoff stress tensor (force) Continuous bending (approx. using parametric curvature) No Torsion [Theetten et al. JCAD07] 4D dynamic spline with full continuous deformations
20
Surgical Thread Simulation Helpful tool for Suturing 20 A new type of constraint for suturing: Sliding constraint: Allow a 1D model to slide through a specific point (tangent, curvature…can also be controlled) Usual fixed point constraintSliding point constraint
21
Surgical Thread Simulation Helpful tool for Suturing 21 s becomes a new unknown: a free variable P(s,t) = Force ensuring the constraint g Requires a new equation: Given by the Lagrange multiplier formalism s(t)
22
Surgical Thread Simulation Helpful tool for Suturing 22 Resolution acceleration: by giving a direct relation to compute s(t) P(s,t)
23
Surgical Thread Simulation Helpful tool for Suturing 23
24
Surgical Thread Simulation Helpful tool for knot tying 24 Lack of DOF in the knot area:
25
Surgical Thread Simulation Helpful tool for knot tying 25 Adaptive resolution of the geometry: Exact insertion algorithm (Oslo algorithm): NUBS of degree d Knot vectors: insertion Simplification is often an approximation
26
Surgical Thread Simulation Helpful tool for knot tying 26 Results: Non adaptive dynamic splineAdaptive dynamic spline
27
Surgical Thread Simulation Helpful tool for cutting 27 Useful side effect of the adaptive NUBS: Multiple insertion at the same parametric abscissa decreases the local continuity Local C -1 continuity => cut
28
Tool Simulation 28
29
Catheter/Guidewire navigation 29 Interventional neuroradiology Diagnostic: Catheter/Guidewire navigation Therapeutic: Coil Stent …
30
Catheter/Guidewire navigation 30 Arteries/venous network reconstruction Patient specific data from CT scan or MRI Vincent Luboz’s work at CIMIT/MGH
31
Catheter/Guidewire navigation 31 Physical modeling of Catheter/Guidewire/Coil: 1 mixed deformable object => ○ Adaptive mechanical properties ○ Adaptive rest position Arteries are not simulated (fixed or animated) Beam element model (~100 nodes) ○ Non linear model (Co-rotational) ○ Static resolution: K(U).U=F 1 Newton iteration = linearization
32
Catheter/Guidewire navigation 32 Contact handling: Mechanics of contact: Signorini’s law Fixed compliance C during 1 time step => Delassus operator: Solving the current contact configuration: Detection collision Loop until no new contact ○ Use status method to eliminate contacts ○ Detection collision If algorithm diverge, use sub-stepping
33
Catheter/Guidewire navigation 33 Arteries 1 st test: Triangulated surface for contact
34
Catheter/Guidewire navigation 34 Arteries 2 nd test: Convolution surface for contact f(x)=0 ○ Based on a skeleton which can be animated very easily and quickly ○ Collision detection achieve by evaluating f(x) ○ Collision response along f(x)
35
Catheter/Guidewire navigation 35
36
Catheter/Guidewire navigation 36 Coil deployment: Using the same technique
37
Others 1D model 37
38
Hair simulation Florence Bertail’s (PhD06 – SIGGRAPH07) L’Oréal 38
39
Hair simulation Dynamic model Animated with Lagrange equations Kircchoff constitutive law Physical DOF (curvatures + torsion) ○ Easy to evaluate the deformations energies ○ Difficult to reconstruct the geometry: Super-Helices [Bertails et al., SIGGRAPH06] 39
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.