Models for Surgery Simulation using. DK-2800, Lyngby, Denmark. WWW

Similar documents
FAST FINITE ELEMENTS FOR SURGERY SIMULATION

Finite Element Modeling in Surgery Simulation

Volumetric Deformable Models for Simulation of Laparoscopic Surgery

in medical applications. Since in minimally invasive surgery the surgeon's hands remain outside of the patient's body, we do not need tactile sensing,

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

where and are the Lam coecients characterizing the material stiness. Equation, known as Hooke's law, shows that the elastic energy of a deformable obj

Virtual Cutting in Medical Data. Institute for Real-time Computer Systems and Robotics. University of Karlsruhe, Department for Computer Science

Real-time Soft Tissue Modelling for Webbased Surgical Simulation: SurfaceChainMail

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

Solid and shell elements

Computational Fluid Dynamics - Incompressible Flows

Simulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg

Predicting Tumour Location by Simulating Large Deformations of the Breast using a 3D Finite Element Model and Nonlinear Elasticity

Example 24 Spring-back

11.1 Optimization Approaches

CS 231. Deformation simulation (and faces)

Coupled analysis of material flow and die deflection in direct aluminum extrusion

Artery Soft-Tissue Modelling for Stent Implant Training System

Chapter 7 Practical Considerations in Modeling. Chapter 7 Practical Considerations in Modeling

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

Surgery Simulation and Planning

CS 231. Deformation simulation (and faces)

Proposed Registration Procedure

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

Finite Element Simulation of Moving Targets in Radio Therapy

Engineering Effects of Boundary Conditions (Fixtures and Temperatures) J.E. Akin, Rice University, Mechanical Engineering

COMPUTER AIDED ENGINEERING. Part-1

Truss structural configuration optimization using the linear extended interior penalty function method

Guidelines for proper use of Plate elements

Scientific Manual FEM-Design 17.0

1. Carlos A. Felippa, Introduction to Finite Element Methods,

Application of Finite Volume Method for Structural Analysis

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

ON THE IMPLEMENTATION OF THE P-ADAPTIVE FINITE ELEMENT METHOD USING THE OBJECT

2008 International ANSYS Conference

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

Introduction to 2 nd -order Lagrangian Element in LS-DYNA

CHAPTER 4. Numerical Models. descriptions of the boundary conditions, element types, validation, and the force

Surgical Cutting on a Multimodal Object Representation

The numerical simulation of complex PDE problems. A numerical simulation project The finite element method for solving a boundary-value problem in R 2

Module 1: Introduction to Finite Element Analysis. Lecture 4: Steps in Finite Element Analysis

FORMING SIMULATION USING RIGID-PLASTIC MATERIAL MODEL IN MARC

Computer Life (CPL) ISSN: Finite Element Analysis of Bearing Box on SolidWorks

UNSTRUCTURED GRIDS ON NURBS SURFACES. The surface grid can be generated either in a parameter. surfaces. Generating grids in a parameter space is

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

3D Surface Reconstruction of the Brain based on Level Set Method

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

3D Volume Mesh Generation of Human Organs Using Surface Geometries Created from the Visible Human Data Set

3D Nearest-Nodes Finite Element Method for Solid Continuum Analysis

Lucas-Kanade Image Registration Using Camera Parameters

Non-Rigid Image Registration III

Introduction to Abaqus. About this Course

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

Fracture & Tetrahedral Models

Analysis of nets with hexagonal mesh using triangular elements

Chapter 1 Introduction

Modeling Volume-Preserved Human Organs for Surgical Simulation

Contents Metal Forming and Machining Processes Review of Stress, Linear Strain and Elastic Stress-Strain Relations 3 Classical Theory of Plasticity

Removing Tetrahedra from a Manifold Mesh

Preconditioner-Based Contact Response and Application to Cataract Surgery

where F is the function dened by equation ().. Renement of the t with FFD We now have a parametric representation of the 3D data. We have to rene this

EN1740 Computer Aided Visualization and Design Spring /26/2012 Brian C. P. Burke

Recent Advances on Higher Order 27-node Hexahedral Element in LS-DYNA

Real-Time Simulation of Deformation and Fracture of Stiff Materials

Tracking Multiple Objects in 3D. Coimbra 3030 Coimbra target projection in the same image position (usually

Assessing Accuracy Factors in Deformable 2D/3D Medical Image Registration Using a Statistical Pelvis Model

SAMCEF for ROTORS. Chapter 3.2: Rotor modeling. This document is the property of SAMTECH S.A. MEF A, Page 1

Exercise 1. 3-Point Bending Using the GUI and the Bottom-up-Method

MODELING AND HIERARCHY

AMS526: Numerical Analysis I (Numerical Linear Algebra)

Finite Element Implementation

OPTIMAL DESIGN OF A ROOF USING BIOMIMETICS

1. Introduction to Constructive Solid Geometry (CSG)

A Finite Element Method for Deformable Models

Level-set and ALE Based Topology Optimization Using Nonlinear Programming

Animating cuts with on-the-fly re-meshing

Contents. I The Basic Framework for Stationary Problems 1

Improvement of semi-analytical design sensitivities of non-linear structures using equilibrium relations

Modeling and Rendering Contact Torques and Twisting Effects of Deformable Objects in Haptic Interaction

Modeling Strategies for Dynamic Finite Element Cask Analyses

Real-time FEM based control of soft surgical robots

EXACT BUCKLING SOLUTION OF COMPOSITE WEB/FLANGE ASSEMBLY

CITY AND GUILDS 9210 UNIT 135 MECHANICS OF SOLIDS Level 6 TUTORIAL 15 - FINITE ELEMENT ANALYSIS - PART 1

Real-Time Simulation of Deformation and Fracture of Stiff Materials

However, the learning process of this procedure is somehow long and only after approximately 1000 echographic exams an acceptable competence in acquir

AMS527: Numerical Analysis II

The Application of EXCEL in Teaching Finite Element Analysis to Final Year Engineering Students.

Towards Meshless Methods for Surgical Simulation

ACCURATE real-time rendering of deformable objects has

The 3D DSC in Fluid Simulation

Exercise 1. 3-Point Bending Using the Static Structural Module of. Ansys Workbench 14.0

midas NFX 2017R1 Release Note

course outline basic principles of numerical analysis, intro FEM

Metafor FE Software. 2. Operator split. 4. Rezoning methods 5. Contact with friction

Guangxi University, Nanning , China *Corresponding author

Elastic registration of medical images using finite element meshes

Simulation of liquid cube fracture with SPH

Particle methods for a virtual patient

PATCH TEST OF HEXAHEDRAL ELEMENT

Transcription:

Real-time Volumetric Deformable Models for Surgery Simulation using Finite Elements and Condensation Morten Bro-Nielsen 1 and Stephane Cotin 1 Dept. of Mathematical Modelling Technical University of Denmark, Bldg. 1 DK-800, Lyngby, Denmark e-mail: bro@imm.dtu.dk WWW http://www.imm.dtu.dk/~bro INRIA, Epidaure project, Sophia Antipolis, France Abstract This paper discusses the application of D solid volumetric Finite Element models to surgery simulation. In particular it presents three new approaches to the problem of achieving real-time performance for these models. The simulation system we have developed is described and we demonstrate real-time deformation using the methods developed in the paper. Keywords: Virtual Surgery, Real-Time Deformation, Solid Volumetric Deformable Models, Virtual Reality, Finite Element Models. 1 Introduction Speed is overriding concern in Surgery Simulation and it is only in the last few years that real-time surgery simulation has become practically possible. The big problem in surgery simulation is modeling the deformation of solid volumetric objects, which often can have very comple forms, in real-time, ie. 1-0 frames/second. Since human organs and tissue have very comple elastic behaviour it has only been possible to model these using very simplistic models. Almost all the attempts have used surface models as the basic modeling method [] and realistic tissue models have only been applied in very specialied simulators such as the eye-surgery simulator of Sagar et al. [1]. The problem with surface models, besides the obvious non-solid behaviour, is the lack of an dened interior when surgical procedures are modeled. The surgeon cannot cut a virtual organ modeled using a surface model since there is nothing inside the surface. Some simple cuts can be modeled, such as cutting an artery or other thin structures, but general surgical incisions are impossible. Attention is therefore turning towards solid volumetric models which model the complete D volumetric behaviour of the object [,, 8] Unfortunately the compleity of the models rises dramaticly when volumetric models are used and real-time performance is dicult to achieve. Another issue is the way elastic behaviour is simulated. Simulation can be performed using global parametric models [, 1] or local mesh based models [,, 8, 1, 1] (eg. Finite Element models). We believe the need to accommodate surgical incisions demand mesh based models. Only simplistic cuts can be achieved with global parametric models. We would like to emphasie that we believe all the models mentioned above will nd some use in surgery simulation, even in the same application. This paper discusses real-time simulation of deformable objects using D solid volumetric Finite Element (FE) models which result in linear matri systems. We present the theory behind D FE models of linear elasticity and then discuss various aspects of these models. In particular we present three new improvements over previous applications of FE. 1

The rst improvement is called Condensation and in practice it allows us to compress the linear matri system resulting from the volumetric FE model to a system with the same compleity as a FE surface model of the same object. Although it has the same compleity as the surface model it still models the volumetric behaviour of the object. The second improvement concerns the way the linear matri system is used for simulation. In contrast to the normal approach and against the advice of nite element people we eplicitly invert the system matri and use matri vector multiplication with this matri to achieve a very low calculation time. The third improvement is what we call Selective Matri Vector Multiplication where we eploit the sparse structure of the force vector. In addition we describe a simulation system we have developed for surgery simulation. With this system we are able to simulate solid volumetric deformation of relatively large objects with video frame-rates. Theory In this section we describe the model which we use to simulate elastic deformation of a volumetric solid in real-time. To develop the model we formulate a number of requirements that the model should full: 1. Speed is everything. Deformation should be calculated in the smallest amount of time possible.. We do not care about the time taken for one-time pre-calculation such as setting up equations, inverting matrices etc. If something takes hours etra in the pre-calculation stage, but will save 0.01 second in the simulation stage, we should do it.. The elastic model should be visually convincing. The model may be physically incorrect if it looks right.. In the long run we want to be able to make cuts in the model to accommodate surgical procedures. This involves changing the topology of the model and most importantly requires models that have dened interiors, ie. volumetric models. In particular the last requirement lead us to select mesh-based D Finite Element (FE) models. The alternative would be parametric models such as []. But these models does not provide the needed freedom to perform topology changes to allow cutting. Although some of the models can handle simple cuts we aim towards being able to make completely general cuts in the models. We are convinced that only mesh-based models will allow this. To meet the rst two requirements we choose the linear elastic deformation model which is also known as Hooke's law. Using linear elasticity as the basic model involves a number of assumptions regarding the physical material that is modeled. Most importantly linear elastic models are only valid for very small deformations and strains. They are typically correct for such rigid structures as metal beams, buildings etc. Although they are used etensively in modeling, the visual result of large deformation modeling using linear elasticity is seldom satisfying. But when used with FE these models lead to linear matri systems which are easy to solve and fast. There is, therefore, a trade-of between the speed of the system and the visual deformation result. Linear elastic models are used here because modeling general elastic volumetric deformation using FE is only just possible with todays computers. With faster computers in the future we epect more realistic models, such as incompressible Mooney-Rivlin material models [], to be used..1 Linear elastic material model We dene the elastic solid as the positions = [ y ] T where (see gure 1). The displacement of particle is dened as u() = [u() v() w()] T so that the particle is moved by the deformation to

Ω Γ 0 Γ 1 u + u Γ Figure 1: Solid elastic object. + u. The boundary = 0 [ 1, 0 \ 1 = where 0 has ed displacements u() = u 0 () and forces f() are applied to 1. The strain energy of a linear elastic solid is dened as [10]: E(u) = 1 Z Z Z T d (1) where the strain vector = [ y y y ] T consists of: = u y = u y + v We can rewrite this as = Bu where y = u y B = = u = u + w 0 0 0 y 0 0 0 y 0 0 0 y y = v + w y The stress vector is related to the strain vector through Hooke's law by = D, where D is a symmetric material stiness matri. For a homogenous and isotropic material this matri is dened by the two lame material constants and : + 0 0 0 + 0 0 0 + 0 0 0 D = () 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Using these relations we can now rewrite the strain energy and add work done by eternal forces f to yield the potential energy function: E(u) = 1 Z Z Z u T B T DBu d Z Z 1 () () f T u da () where 1 is the part of the surface = 0 [ 1 where eternal forces are applied. Fied displacements u(; y; ) = u 0 (; y; ) are applied to 0.

...... e P 1 Ω Ω......... Ω Ω N N-1 Ω Ω 1... e P e P Ω ε e P Figure : Left: Discretiation of the domain into nite elements (D illustration) Right: Tetrahedral nite element.. Discretiation using FE model We assume that the domain of the volumetric solid has been discretied into a number of nite elements e in the form of tetrahedrons and nodes P q dened by q = [ q y q q ] T (see gure ). The deformation at each node is specied by the deformation vector u q = [u q v q w q ] T. In addition we also stack these vectors into two compound vectors: = h T 1 T : : : T n i T u = h u T 1 u T : : : u T n i T () The nodes of each nite element e are denoted Pi e, where i is the local number of the node which is unrelated to the global numbering of the nodes. As nite elements we use four-node tetrahedrons with linear interpolation of the displacement eld between the nodes: u() = X i=1 N e i ()ue i () The basis functions N e i () are dened as the natural coordinates L i of the tetrahedron: Ni e () = L i = 1 V e (ae i + b e i + ce i y + de i ); i = 1; ; ; (8) The natural coordinates, the volume V e and the coecients a e i ; be i ; ce i ; de i are dened in appendi A. We nd the solution to the deformation problem when the potential energy of the system assumes its minimum value. This happens when the rst variation of the functional E vanishes, ie. when E(u) = 0. Using the fact that: where u X = i=1 N e i () u e i u X = y i=1 N e i () y u e i u X = i=1 Ni e() u e i (9) N e i ()= = b e i N e i ()=y = c e i N e i ()= = d e i (10) we can rewrite the equilibrium equation for each element as 0 = Z Z Z e B et DB e u e d where f e is a discretied force vector for the element and B e is a constant matri given in appendi A 1. 1 u e is 1 1, f e is 1 1 and B e is 1 f e (11)

Because everything inside the integration sign is constant the equilibrium equation for the nite element becomes a linear matri equation K e u e = f e, where K e = B et DB e V e is called the stiness matri and V e is the volume of the tetrahedron (see appendi A). The only remaining step is assembly of the global stiness matri from the element stiness matrices: K = X e t(k e ) (1) where t() is a transfer function from element node numbers to global node numbers. The result is a large sparse linear system Ku = f.. Condensation The linear matri system Ku = f models the behaviour of the solid object. This includes both surface nodes as well as the internal nodes of the model. But for simulation purposes we are usually only interested in the behaviour of the surface nodes since these are the only visible nodes. We, therefore, use condensation [11] to remove the internal nodes from the matri equation. The matri equation for the condensed problem has the same sie as would result from a FE surface model. But, it is important to understand that it will show eactly the same behaviour for the surface nodes as the original solid volumetric system. Without loss of generality, let us assume that the nodes of the FE model have been ordered with the surface nodes rst, followed by the internal nodes. Using this ordering we can rewrite the linear system as a block matri system (surface / internal): " # " # " # Kss K si u s f = s (1) K is K ii u i f i From this block matri system we can create a new linear matri system K ssu s = f s the variables of the surface nodes: which only involves K ss = K ss K si K 1 ii K is f s = f s K si K 1 ii f i (1) The displacement of the internal nodes can still be calculated using u i = K ii 1 (f K i is u s) Notice, that if no forces are applied to internal nodes, f = f s Generally the new stiness matri will be dense s. compared to the sparse structure of the original system. But, since we intend to solve the system by inverting the stiness matri in the pre-calculation stage, this is not important.. Simulation In this section we will discuss the dierent simulation methods available to us. We have two linear matri equations. One with all the nodes of the FE model and a sparse stiness matri. And a reduced version with only the surface nodes and a dense stiness matri...1 Solving linear matri system Implicit solution of a linear system is often performed using iterated algorithms such as the Conjugate Gradient (CG) algorithm [1]. In principle this algorithm performs a sparse matri vector multiplication, three vector updates and two inner products in an iterative loop. The compleity can therefore roughly be seen as n t Mv+v+vv where t Mv+v+vv is the time required for the operations in one iteration and n is the K e is 1 1

number of iterations. n is seldom less than -10 and cannot in practice be predicted. Especially for a system where the response must come at specic frame rates, unpredictable solution time is very unfortunate. The alternative that we use here is eplicitly inverting the stiness matri. Normally this is never done when linear systems resulting from FE models are solved. The precision of the result suers from numerical errors and the amount of storage needed to store a dense inverted stiness matri is huge compared to the sparse stiness matri itself. But, as we stated in the beginning, we are not concerned about precision or memory sie, only speed. Although the time for inversion is considerable, the solution time is very small since it only involves a dense matri vector multiplication (u = K 1 f). We have performed numerical tests using the Meschach library [1] to solve a linear system generated by a FE model. These eperiments included both eplicit inversion, CG with and without preconditioner, Gauss elimination and several factoriation techniques such as QR and Cholesky. When the pre-calculation time was ignored, solution by matri vector multiplication with the inverted stiness matri was at least 10 times faster than any other method. We have not stated the actual numerical results here, since the implementations of the dierent algorithms in the Mescach library have not been properly optimied. The timings could therefore be dierent for other implementations although the general result would be the same... Dynamic system In order to use a physically correct model of the solid we add mass and damping to the model. We do this by formulating the Lagrangian equation of motion for the object: M u + C _u + Ku = f (1) where M is the mass, C is the damping and K is the stiness matri of the system. K is calculated as shown above. Assuming lumped masses at the nodes we use diagonal damping and mass matrices: M e ii = 1 V e C e ii = M e ii (1) where is the mass-density and is a scaling factor. The global element matrices are assembled into global matrices. Since the mass and damping matrices are diagonal they are also block diagonal. The Lagrangian equation of motion for the reduced system, therefore, simply becomes: M ss u s + C ss u_ s + K ssu s = f (1) ss Using nite dierence estimates in time we can write the Lagrangian equation for the full system as: or ~ Ku t+t = ~ f t+t where: M (u t t+t u t + u t t) + C (u t t+t u t t) + Ku t+t = f t+t (18) ~K = M + C + K t t ~f = M u t+t t t ( M C )u t t t t + f t+t We leave it to the reader to formulate the same equations for the condensed system. (19).. Static system and Selective Matri Vector Multiplication Generally the f ~ vector is a full vector because of the contribution from the previous displacement t+t vectors u t and u t t. In contrast the original force vector f can be a sparse vector in cases where t+t

Figure : Voel data from the visible human data set. forces only are applied to a few surface nodes. Since this is often the case in simulation we were inspired to develop an alternative simulation method which for sparse force vectors is considerably faster. The cost of this simulation method is the loss of dynamics. The idea is to use the original static linear system Ku = f (or the condensed version) instead of the Lagrangian dynamic system above and eploit the sparse structure of the force vector. Formally, solving the system using the inverted stiness matri is performed using u = K 1 f. If only a few positions of the force vector are non-ero, clearly standard matri vector multiplication would involve a large number of superuous multiplications. We note that u = K 1 f = X i K 1 i f i (0) where K i 1 is the i'th column vector of K 1 and f the i'th element of f i. Since the majority of the f are ero, we restrict i to run through only the positions of f for which f = 0. If i i n of the N positions in f are non-ero this will reduce the compleity to o(n=n) times the time of a normal matri vector multiplication. We call this approach Selective Matri Vector Multiplication (SMVM). The SMVM method and the dynamic model converge for slow changes in forces applied to the solid body. Simulation system We rst summarie the theory of the last section and then present the simulation system that has been developed for surgery simulation. In addition we also describe how we generate the FE mesh model of the physical organ, limb etc..1 Summary of simulation methods In the previous theory section we have presented a number of ideas related to simulation using FE models. In general two criterias separate the possible algorithms: Full FE model contra condensed FE model, and dynamic simulation contra selective matri vector multiplication (SMVM).

Dynamic simulation SMVM Full FE model FD FS Condensed FE model CD CS The choice of algorithm depends on the requirements of the application. Whether one chooses dynamic simulation or SMVM is a question of the speed requirement and sie of the problem. If the problem can be processed fast enough using dynamic simulation it would be the best choice. The choice between the full FE model versus the condensed model is based on whether it is necessary to modify the FE model during simulation or not, eg. to model a surgical cut in the model. If modication is necessary, the standard full system would probably be easier to modify, rather than the condensed system which is one step further in renement. Without the need for modication the condensed model should clearly be used. We have implemented the CS, CD and FS methods in our simulation system.. Mesh generation using Nuages and Mvo In addition to a range of simple bo-like structures we have used data from the Visible Human project [1] to make a model of the lower leg. Since the Visible Human data set is voel-based (see gure ) it was necessary to generate a mesh model of it. To do this, we rst used the Mvo software [] to manually draw contours on the boundary of the skin and bone in the voel data (see gure ). We then applied the Nuages software [] to create a D tetrahedral mesh model of the leg. The result was the FE mesh model shown in gure. This model was used in the simulation system described in the net section.. SGI Performer parallel pipe-lining system The simulation system has been implemented on an Silicon Graphics ONYX with four Mips R00 processors using the SGI Performer graphics library. SGI Performer allows the programmer to create parallel pipe-lining software quite easily by providing the basic tools for communication, shared memory etc. Currently our system can run with processes: The Application, Culling and Drawing processes. The Application process handles the actual simulation of the deformable solid, ie. calculates displacements etc. The Culling process analyes the scene that the simulation process provides, and determines which parts are visible in the current window. It then pipes the visible parts on to the Drawing process which nally renders the scene. Notice, that although the entire system is a parallel system the actual deformation simulation system still runs on a single processor. We use the parallel features only to separate rendering from simulation, although we plan to implement a parallel version of the simulation process in the future. Figure shows a screen dump with the Virtual Operating room environment and the leg lying on the operating table. Figure shows the surface of the FE mesh shown in the simulator. Conclusion In this paper we have described four methods for real-time simulation of elastic deformation of a volumetric solid based on linear elastic nite elements. We have also described the simulation system we have developed for surgery simulation using these methods. Performance of the dynamic simulation methods are determined solely by the sie of the linear system. We have achieved 0 frames/second for models with up to 0 nodes in the system equation. For the full linear system this includes all nodes, both internally and on the surface. But for the condensed system it only includes the surface nodes. The number of internal nodes of the model, therefore, does not matter for the condensed system since they have been removed from the system equation. 8

Figure : Contours created using Mvo (left) and FE mesh created from contours using Nuages (right). Figure : Simulation system implemented using SGI Performer. Figure : Wireframe model of lower leg in simulator. 9

Figure : Simulation of pushing on a the lower leg. Top: Default shape. Bottom: Deformation of leg when a push is applied to the black triangle. 10

It is more dicult to predict the performance of the methods using Selective Matri Vector Multiplication (SMVM). The above comments concerning the full contra condensed systems apply here also. But in addition the number of nodes that have forces applied to them is very important also. The eample using a leg from the Visible Human data set with 00 system nodes (condensed system with only surface nodes) ran comfortably using only 1/ of a frame (0 frames/second) when forces were applied to nodes. This included calculation of the deformation and also basic processing. So although both more nodes and more surface nodes with forces applied would increase the time requirement, we believe bigger models could be accommodated using the SMVM method. Although we have shown that real-time simulation of solid volumetric deformable models is possible there is still much work to be done before realistic surgery simulation can be performed. Most importantly we are currently working on the implementation of cutting in a FE mesh. In addition to more realistic tissue models we also need detailed segmentation of the organs, limbs etc. to allow dierent material properties and models to be used. The current parallel research in digital atlasses such as the VoelMan atlas [9] is a signicant step in this direction. A Linear tetrahedral nite element We assume that the nodes of the tetrahedron have been numbered as illustrated in gure. The natural coordinates L 1, L, L and L of the tetrahedron are related to the global coordinates, y and by (we ignore element superscripts): 1 1 1 1 1 This equation can be inverted to give y L 1 L L L = = 1 V 1 y 1 y y y 1 a 1 b 1 c 1 d 1 a b c d a b c d a b c d L 1 L L L 1 y (1) () where V = b 1 = 1 1 1 1 1 y 1 y y y 1 1 1 1 y y y c 1 = a 1 = y y y 1 1 1 d 1 = 1 1 1 y y y () The other coecients are found by cyclic interchange of the indices. The B e matri becomes: B e = 1 V b 1 0 0 b 0 0 b 0 0 b 0 0 0 c 1 0 0 c 0 0 c 0 0 c 0 0 0 d 1 0 0 d 0 0 d 0 0 d c 1 b 1 0 c b 0 c b 0 c b 0 0 d 1 c 1 0 d c 0 d c 0 d c d 1 0 b 1 d 0 b d 0 b d 0 b () 11

References [1] R. Barret et al., Templates for the solution of linear systems: Building blocks for iterative methods, WWW http://www.netlib.org/templates/templates.ps [] M. Bro-Nielsen, Mvo: Interactive -D medical image and graphics visualiation software, submitted to CAR'9, 199 [] M. Bro-Nielsen, Modelling elasticity in solids using Active Cubes - Application to simulated operations, Proc. Computer Vision, Virtual Reality and Robotics in Medicine (CVRMed'9), pp. -1, 199 [] P.G. Ciarlet, Mathematical elasticity, vol. I: Three-dimensional elasticity, North-Holland, ISBM 0-- 09-8, 1988 [] S. Cotin, H. Delingette, M. Bro-Nielsen, N. Ayache, J.M. Clement, V. Tassetti and J. Marescau, Geometric and Physical representations for a simulator of hepatic surgery, Proc. Medicine Meets Virtual Reality, 199 [] S.A. Cover, N.F. Equerra and J.F. O'Brien, R. Rowe, T. Gadac and E. Palm, Interactively deformable models for surgery simulation, IEEE Computer Graphics & Applications, pp. 8-, Nov. 199 [] B. Geiger: Three-dimensional modeling of human organs and its application to diagnosis and surgical planning, INRIA Tech. Rep. 10, Dec. 199 [8] J-P. Gourret, N.M. Thalmann and D. Thalmann, Simulation of object and human skin deformations in a grasping task, ():1-0, 1989 [9] K.H. Hohne, M. Bomans, M. Riemer,R. Schubert, U. Tiede and W. Lierse, A D anatomical atlas based on a volume model, IEEE Computer Graphics Applications, 1():-8, 199 [10] K.H. Huebner, The nite element method for engineers, John Wiley & Sons, ISBN 0-1-190-8, 19 [11] H. Kardestuncer, Finite element handbook, McGraw-Hill, ISBN 0-0-00-X, 198 [1] M.A. Sagar, D. Bullivant, G.D. Mallinson, P.J. Hunter and I. Hunter, A virtual environment and model of the eye for surgical simulation, Proc. SIGGRAPH'9, pp. 0-1, 199 [1] D.E. Stewart, Meschach: Matri computations in C, WWW ftp://ftpmaths.anu.edu.au/pub/meschach/meschach.html, 199 [1] D. Teropoulos and K. Fleischer, Deformable models, The Visual Computer, :0-1, 1988 [1] D. Teropoulos and K. Waters, Analysis and synthesis of facial image sequences using physical and anatomical models, IEEE Trans. on Pattern Analysis and Machine Intelligence, 1():9-9, 199 [1] D. Teropoulos and D. Metaas, Dynamic D models with local and global deformations: Deformable superqudraics, IEEE Trans. on Pattern Analysis and Machine Intelligence, 1():0-1, 1991 [1] The Visible Human Project, WWW http://www.nlm.nih.gov/etramural research.dir/visible human.html 1