Surgery Simulation and Planning

Similar documents
Surface Registration. Gianpaolo Palma

Surgical Cutting on a Multimodal Object Representation

5.2 Surface Registration

Shape Modeling with Point-Sampled Geometry

The Insight Toolkit. Image Registration Algorithms & Frameworks

Fracture & Tetrahedral Models

Modifying Soft Tissue Models: Progressive Cutting with Minimal New Element Creation

CS 231. Deformation simulation (and faces)

CS 231. Deformation simulation (and faces)

Simulation of Progressive Cutting on Surface Mesh Model

2 Michael E. Leventon and Sarah F. F. Gibson a b c d Fig. 1. (a, b) Two MR scans of a person's knee. Both images have high resolution in-plane, but ha

Elastic registration of medical images using finite element meshes

midas NFX 2017R1 Release Note

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments?

Geometric Registration for Deformable Shapes 2.2 Deformable Registration

Computer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE

Outline. follows the structure of the report

Animating cuts with on-the-fly re-meshing

CHARMS: A Simple Framework for Adaptive Simulation SIGGRAPH Presented by Jose Guerra

INTERACTIVE CUTTING OF THE SKULL FOR CRANIOFACIAL SURGICAL PLANNING

Algorithm research of 3D point cloud registration based on iterative closest point 1

Iso-surface cell search. Iso-surface Cells. Efficient Searching. Efficient search methods. Efficient iso-surface cell search. Problem statement:

Meshless Modeling, Animating, and Simulating Point-Based Geometry

CHAPTER 1. Introduction

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

Generative Part Structural Analysis Fundamentals

Simulation of Instrument-Tissue Interactions and System Integration

SIMULTANEOUS REGISTRATION OF MULTIPLE VIEWS OF A 3D OBJECT Helmut Pottmann a, Stefan Leopoldseder a, Michael Hofer a

A Haptic VR Milling Surgery Simulator Using High-Resolution CT-Data.

Scanning Real World Objects without Worries 3D Reconstruction

Modern Medical Image Analysis 8DC00 Exam

Automatic registration of terrestrial laser scans for geological deformation monitoring

Simulation in Computer Graphics Space Subdivision. Matthias Teschner

Reconstruction of complete 3D object model from multi-view range images.

Processing 3D Surface Data

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges

Computer Graphics Curves and Surfaces. Matthias Teschner

First Order Analysis for Automotive Body Structure Design Using Excel

Flexible multibody systems - Relative coordinates approach

DESIGN AND ANALYSIS OF MEMBRANE STRUCTURES IN FEM-BASED SOFTWARE MASTER THESIS

Processing 3D Surface Data

Finite Element Simulation of Moving Targets in Radio Therapy

Collision Detection based on Spatial Partitioning

CS 565 Computer Vision. Nazar Khan PUCIT Lectures 15 and 16: Optic Flow

Predicting Tumour Location by Modelling the Deformation of the Breast using Nonlinear Elasticity

Revised Sheet Metal Simulation, J.E. Akin, Rice University

Computer Graphics I Lecture 11

3D Modeling techniques

Motivation. Freeform Shape Representations for Efficient Geometry Processing. Operations on Geometric Objects. Functional Representations

Contents. I The Basic Framework for Stationary Problems 1

Revision of the SolidWorks Variable Pressure Simulation Tutorial J.E. Akin, Rice University, Mechanical Engineering. Introduction

Chapter 1 Introduction

2.11 Particle Systems

Finite element algorithm with adaptive quadtree-octree mesh refinement

Transparent, Sensation- Preserving Haptic Rendering

Medical Image Analysis Active Shape Models

Modeling the Virtual World

Guidelines for proper use of Plate elements

Non-Linear Finite Element Methods in Solid Mechanics Attilio Frangi, Politecnico di Milano, February 3, 2017, Lesson 1

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

1 Introduction Motivation and Aims Functional Imaging Computational Neuroanatomy... 12

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

2.7 Cloth Animation. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter 2 123

3D Point Cloud Processing

Volume visualization. Volume visualization. Volume visualization methods. Sources of volume visualization. Sources of volume visualization

Subdivision Surfaces

Finite Element Method. Chapter 7. Practical considerations in FEM modeling

Image Registration. Prof. Dr. Lucas Ferrari de Oliveira UFPR Informatics Department

Interactive needle insertions in 3D nonlinear material

VOLCANIC DEFORMATION MODELLING: NUMERICAL BENCHMARKING WITH COMSOL

Solid and shell elements

SimWise. 3D Dynamic Motion, and Stress Analysis. integrated with Alibre Design

Rigid Body Dynamics, Collision Response, & Deformation

Pre-Operative Simulation and Post-Operative Validation of Soft-Tissue Deformations for Breast Implantation Planning

Registration D.A. Forsyth, UIUC

08 - Designing Approximating Curves

Free-Form Deformation and Other Deformation Techniques

GEOMETRIC LIBRARY. Maharavo Randrianarivony

PERFORMANCE CAPTURE FROM SPARSE MULTI-VIEW VIDEO

Curves and Surfaces for Computer-Aided Geometric Design

Deformable Distance Fields for Simulation of Non- Penetrating Flexible Bodies

ASSIGNMENT 1 INTRODUCTION TO CAD

Lecture overview. Visualisatie BMT. Fundamental algorithms. Visualization pipeline. Structural classification - 1. Structural classification - 2

A Multiple-Layer Flexible Mesh Template Matching Method for Nonrigid Registration between a Pelvis Model and CT Images

Norbert Schuff VA Medical Center and UCSF

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

CHAPTER 1 Graphics Systems and Models 3

NX Advanced FEM. Benefits

Modeling 3D Objects: Part 2

Advances in Forensic Anthropology

Subdivision Surfaces. Homework 1: Questions/Comments?

Volumetric Deformable Models for Simulation of Laparoscopic Surgery

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

Non-rigid Image Registration

NX Advanced FEM. fact sheet

1.2 Numerical Solutions of Flow Problems

Measuring and Visualizing Geometrical Differences Using a Consumer Grade Range Camera

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

9. Three Dimensional Object Representations

Shape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques

Transcription:

Surgery Simulation and Planning S. H. Martin Roth Dr. Rolf M. Koch Daniel Bielser Prof. Dr. Markus Gross Facial surgery project in collaboration with Prof. Dr. Dr. H. Sailer, University Hospital Zurich, currently at Sailer Clinic, Zurich

Overview Surgery Planning Cranio maxillofacial surgery Physics based tissue representation Emphasis on accuracy Surgery Simulation Surgical training Physics based tissue representation Emphasis on real time processing Arbitrary topology Haptics S. H. Martin Roth 2

Introduction & Motivation Simulation of cranio-maxillofacial surgical procedures 3-d Physically based tissue model Adapted to individual anatomy S. H. Martin Roth 3

Introduction & Motivation Conventional planning Computerassisted planning S. H. Martin Roth 4

Simulator Goals Evaluation of Mathematical model Custom-built finite element implementation Different finite elements Post-simulate actual surgery Compare simulation and real outcome Automatic registration Automatic determination of jaw movements S. H. Martin Roth 5

Prerequisites Volume data (CT) Pre-surgical Post-surgical Surface data (LR) Pre-surgical Post-surgical S. H. Martin Roth 6

Linear Elasticity & FEM Tissue as an elastic body Linear stress-strain relation τ = Cε Pure displacement based formulation Mixed formulation Pressure as an additional variable (Near) incompressible situations S. H. Martin Roth 7

Two Kinds of Elements Prism-shaped Hermite elements C 1 continuous surface C 0 continuous inside Displacements Derivative in u Derivative in v Pressure Tetrahedral Bézier elements C 0 linear, quadratic, and cubic C 1 cubic (Clough-Tocher split) S. H. Martin Roth 8

Model Build up read data pre-surgical LR pre-surgical CT mesh reduction marching cubes reduced LR CT isosurface mesh reduction reduced iso ICP registration skull extraction facial surface skull surface meshing FE mesh S. H. Martin Roth 9

Jaw Cutting & Displacement pre-surgical CT read data post-surgical CT CT registration registered post. CT pre-surgical skull surface cutting surface cutting upper jaw lower jaw ICP registration ICP registration displacements S. H. Martin Roth 10

Iterative Closest Points Besl & McKay 1992, Horn 1987 Registration used for Model build up Computation of displacement fields Objective Align two surfaces into a common coordinate frame Keep rotation orthonormal Find optimal solution in a least squares sense Problems Surfaces are not identical Outliers S. H. Martin Roth 11

ICP Objective Function Notation Surfaces Registration vector Objective function to minimize i= 1 R ( p ) q Refer coordinates to centroids y i = y i n f ( q) = n i= 1 y n 1 µ, µ = y Y Y {, i =1 m} X = xi.. i i q o R p i i = o q = [ q R q T ] p i T Y = yi, i =1.. n P = pi.. 2 n 1 µ, µ = p P { } {, i =1 n} P n i= 1 i S. H. Martin Roth 12

ICP Optimal Transformation Optimal translation f (q) minimal for Optimal rotation Equal scaling Centroid coordinates coincide f (q) minimal for maximal Represent rotation with unit quaternions Maximize qt = µ Y R o q (µ P ) o o Eigenvector to max. eigenvalue of N q = e 1 R n i= 1 o y i o q R o p i o R q n i= 1 y i R o T R q R q o R (p ) o Nq R i S. H. Martin Roth 13

ICP Algorithm Absolute translation and rotation We need corresponding point sets Iterative Closest Points: Find closest points Y of P (data) on X (model) Compute optimal translation and rotation Transform P Compute total distance d If d below threshold end, else iterate Search for closest points is expensive Spatial data structure needed S. H. Martin Roth 14

ICP Results Registration of LR scan to CT isosurface Region of interest Registration mask Initial registration Cross section Resulting registration S. H. Martin Roth 15

Image Registration Thévenaz, Ruttimann, Unser, 1998 http://bigwww.epfl.ch/thevenaz/registration/ Automatic subpixel registration algorithm Minimization Intensity difference by transformation Modified Levenberg Marquardt nonlinear leastsquare optimization 2-d and 3-d Transformation Affine or rigid-body Optional adjustment of image contrast Multiresolution spline representation S. H. Martin Roth 16

Image Registration Results 2-d image registration 3-d CT registration S. H. Martin Roth 17

Jaw Displacement Fields Jaw cutting Paint cut lines Jaw alignment Manual rough alignment Surface registration Cut geometry S. H. Martin Roth 18

Results Evaluation procedure Register post-surgical LR scan to pre-surgical situation Profile lines Error maps pre-surgical simulation post-surgical S. H. Martin Roth 19

Results C 0 Linear Profile lines pre-surgical simulation post-surgical 9 989 tetrahedral elements 5 916 x 5 916 matrix (0.490%) 1 972 displacement dofs 51 conjugent gradient iterations 1.3 seconds assembly 3.4 seconds solving S. H. Martin Roth 20

Results C 0 Linear Error maps pre-surgical simulation post-surgical 0 0.005 0.329% mean square error (with respect to bounding box) S. H. Martin Roth 21

Results C 0 Quadratic Profile lines pre-surgical simulation post-surgical 9 989 tetrahedral elements 42 099 x 42 099 matrix (0.143%) 14 033 displacement dofs 942 conjugent gradient iterations 4 seconds assembly 9 minutes 12 seconds solving S. H. Martin Roth 22

Results C 0 Quadratic Error maps pre-surgical simulation post-surgical 0 0.005 0.323% mean square error (with respect to bounding box) S. H. Martin Roth 23

Video Facial Surgery Today & Tomorrow

Conclusions & Future Work Conclusion Less emphasis on models More emphasis on simulator design and user interfaces Future work Data acquisition Simulator design User interfaces More complex surgical procedures S. H. Martin Roth 25

Goals Surgery Simulation Real time surgery simulation Physics based tissue representation Fast collision detection algorithms Parallel relaxation scheme with adaptive time steps Surgery training Arbitrary topology (cutting) Realistic force feed back Realistic rendering S. H. Martin Roth 26

Tissue Model Unstructured tetrahedral meshes Mass spring system for deformation modeling S. H. Martin Roth 27

Parallel Tasks in Simulation > 1 khz Collision Detection Haptics Geometry Update TCP/IP > 25 frames/s Rendering Relaxation S. H. Martin Roth 28

5 Topologically Different Cases S. H. Martin Roth 29

Permitted Face Subdivisions Face subdivision restricted to three cases Only cut edges are subdivided undivided one edge intersected completely split S. H. Martin Roth 30

Subdivision Patterns 1 edge cut 2 edges cut 3 edges cut 3 edges cut 4 edges cut partially cut completely split S. H. Martin Roth 31

Scheduling Algorithm scheduler node lists t 0 movenodedown t 1 schedulenodelist t 2 movenodeup t n threads insertnewnode S. H. Martin Roth 32

Example of an Interactive Cut Cut sequence in a knee model consisting of 1400 tetrahedra Rendered with 3D textures Wireframe representation S. H. Martin Roth 33

Example of a Crossing Cut 3000 tetrahedra S. H. Martin Roth 34

Conclusions & Future Work Conclusions Accurate and consistent subdivision Efficient and stable parallel relaxation scheme supporting adaptive time steps Hierarchical and local collision detection Realistic haptic model for scalpel forces Future work Visual discontinuities (popping artifacts) More accurate relaxation scheme: Volume preservation (tensor mass system) S. H. Martin Roth 35

Visit Us at... http://graphics.ethz.ch/ S. H. Martin Roth 36