euron summer school 2003 simulation of surgical procedures in virtual environments cagatay basdogan,...

27
EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes & Equations & Matlab Code are online: http://network.ku.edu.tr/~basdogan Phantom I Phantom II

Post on 21-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Simulation of Surgical Procedures in

Virtual Environments

Cagatay Basdogan, Ph.D.College of Engineering,

Koc University

Notes & Equations & Matlab Code are online: http://network.ku.edu.tr/~basdogan

Phantom IPhantom II

Page 2: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

• to train and certify medical personnel• to reduce the use of animals in training• to test new surgical devices and procedures

VR-based training

Significance:

Page 3: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Simulation of MIS

procedures

TissueMechanics

DeviceDesign

TrainingTransfer

Real-timeInteraction

Overview:

Page 4: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

System:Haptic Displays

VisualDisplay

LaparoscopicInstruments

Page 5: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Challenges:

• membrane+bending elements• 6-dof for each node• Stiffness Matrix : K (600x600), diagonal M and C

600 coupled equations !

Node (e.g. 100)

Real-time Display

• Graphics (30 Hz) • Haptics (1000 Hz)

1 msec !

Tissue Characteristics

• nonlinear• anisotropic• hysteresis• non-homogeneous

FEM ?

Deformation

Force on the tool

Tissue/organ model

Loading via tool

Physically-Based Modeling

. . . F = MU + CU + KU (dynamic analysis)

complex !

F: force

Page 6: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

A) Collision detection and computational models of surgical instruments

B) Physically-based modeling for simulating soft tissue behavior

C) Haptic rendering of deformable objects

D) Software and hardware integration

Topics:

Page 7: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Cyctic DuctCatheter

LaparoscopicForceps

What you see ... What is really happening ...

Line Segments

Particles

Polyhedron

Simulation of Catheter Insertion into the Cyctic Duct

Case Study:

Page 8: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Principles of Collision Detection

(object-object is too expensive !)

tip

Point-Object LineSegment - Object

Points

Polygons

Line Segments

Polygons

(e.g. catheter - cyctic duct) (e.g. forceps - cyctic duct)

Page 9: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Computational Models of Laparoscopic Instruments

Group A Group B

Ray-based renderingPoint-based rendering

Page 10: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Physically-based modeling for simulating soft tissue behavior

• Desired properties of deformable models

• Modeling of deformable objects1) particle-based2) FEM-based

• Implementing constraints

• Problems with particle-based techniques

• Problems with FEM techniques

Page 11: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Desired properties of force-reflecting deformable models

• reflect stable forces

• display smooth deformations

• handle various boundary conditions and constraints

• display “physically-based” behavior in real-time

Page 12: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Particle-based :

F = maFspring

Fdamping

Fgravity

a (t + t) = F/mv (t + t) = v(t) + t a (t + t)p (t + t) = p(t) + t v (t + t)

FEM-based :

F = KU (static analysis) . . . F = MU + CU + KU (dynamic analysis)

node1

node2

e

Y

XZ

Modeling of Deformable Objectsvisit my web-site for the details : http://eis.jpl.nasa.gov/~basdogan

Page 13: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

ComparisonParticle-based FEM-based

easy to implement, flexible comprehensive

Hybrid Approach

Page 14: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Constraints

Examples:• a node is fixed in 3D space• a node is constrained to stay on a path• curvature constraint• constant volume

Implementation:

1) Particle-based models (Ref: Witkin/Baraff, SIGGRAPH’97 Notes)

a) Penaltyb) Lagrange multipliers

2) FEM

(see my SIGGRAPH’99 Course Notes for details, http://eis.jpl.nasa.gov/~basdogan)

Page 15: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Problems with Particle-Based Techniques

A) Adding damping to stabilize oscillations

B) Adding constraints

C) Too many elements

stiffersystem

t # of iterations

D) Too few elements difficult to preserve volume

E) Non-homogeneous distribution of elements

finer adjustment of spring and dampercoefficients

adaptivestep size?

Page 16: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Problems with FEM Techniques

A) Change in topology Re-meshing

C) Matrix inversion

D) Memory allocation

B) Dynamic analysisModeling approximations

Pre-computation

Simplificationsin the geometry

requires

Page 17: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Ray-basedPoint-based

(a) (c)(b)

F1 Fnet

F2

Tnet

IHIP

HIP

Reaction force

Page 18: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Physics-Based

DeformableModel

CollisionDetection

PositionOrientation

Displacement Force

Geometry

Computational Architecture

Page 19: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

• Programming tips to speed up your computations

• Modeling tips to speed up your computations

• Simulation set-up

D) Software and Hardware Integration: tips and tricks

Page 20: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Programming tips to speed up your computations

• Synchronize your haptic and graphic loops through a shared database

HapticDatabase

VisualThread

SharedDatabase

• Construct a multi-layered computing structure if possible

• Construct a hierarchical data structure

ComputeForces/Disp.

200 Hz

DisplayForces1 kHz

DisplayImages30 Hz

ExtrapolateForces/Disp.

Thread #1 Thread #2 Thread #3

• Update your geometric coordinates less frequentlyt haptic = 0.001 sec (display forces)t iteration= 0.01 sec (update coordinates)

F

Page 21: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Modeling tips to speed up your computations

• consider local deformation• take advantage of single point interactions

• condense your matrices in FEM

• pre-compute (matrices, unit displacements/force)

• consider modeling approximations for dynamic FEM analysis

• loosely couple your force and deformation model

• take advantage of human perceptual limitations

Page 22: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

local deformation

r = |vertex[i].coord - Collision Point |;if ( r < Rdeformation ) vertex[i].frozen = yes;

point-based interactions

ii FKU 1

Multiply “i” is the i-th column of 1K matrixand i-th entry of force vector

S

M

S

M

SSSM

MSMM

F

F

U

U

KK

KK

condensation

• eliminate internal elements• eliminate rotational dofs

loose coupling of force and displacement models

CollisionDetection

ForceModel

Haptic Display

Visual Display

DeformationModel

CollisionPoint

ForceVector

DisplacementVector

Position andOrientationof Stylus

human perceptual limitations

F1

F2d1

d2

F1 < F2 d1 > d20.0

Degree of Visual Conflict

0.25 0.50 0.75 1.00

Per

cent

Cor

rect

Res

pons

e (%

)0

2040

6080

S-S

Page 23: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Modeling approximations:

Modal Analysis . . . F = MU + CU + KU (global coordinates, N COUPLED equations !)

. . . fi = Xi + iXi +

iXi i = 1, …, N (modal coordinates, DECOUPLED !)

U = X

solve for XR , XR, XR U, U, U

Com

pu

te F

(R << N)modal reduction

Page 24: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Spectral Lanczos Decomposition

))4/(()4/(

1

2))4/((1(

1)( 22

2

22 tIKSineIK

tIKCoseK

FtEtt

o

K’ (not diagonal !)

Lanczos Decomposition

122

2

22 ))4/(()4/(

1

2))4/((1(

1)( eVtSinetCoseVQFtE T

tt

o

NxN

(diagonal !)MxM

(M << N)

Page 25: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Simulation of Catheter Insertion

Simulation Set-Up

Real

Virtual

Page 26: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

Virtual

Geometric Model

Page 27: EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes

EURON Summer School 2003

tutorial notes are available online:Siggraph’99, MMVR’00, MMVR’01

http://network.ku.edu.tr/~cbasdogan

Acknowledgement:

• haptic renderingChih-Hao Ho, Mandayam Srinivasan, MIT

• design of force reflecting grippersEla Ben-Ur, Mark Ottensmeyer, Ken Salisbury, MIT

• discussions on finite element modelingSuvranu De, MIT

•discussions on medical procedures, videos, and several OR visitsSteve Small, Steve Dawson, David Rattner, MGH-Harvard Medical School

• laparoscopic trainer, several visits to animal facilityCynthia Barlow (Harvard Medical School)

• set-upChih-Hao Ho, MIT