Real-time haptic incision simulation using FEM-based discontinuous free-form deformation
Introduction
Today, surgical simulators constitute an active research subject. Surgical simulators allow physicians to practice and hone their skills inside a virtual environment before entering the operating room. Such preoperative training procedures have been shown to significantly improve the results of actual procedures [2]. This is especially true with the recent increase in the use of endoscopic and laparoscopic procedures.
In order to maximize the potential gain in such virtual-reality training, a surgical simulation system should replicate the surgical environment as closely as possible in terms of look and feel. Conveying a realistic impression is difficult. Because of the complexity of such a task, it is best grasped when broken into smaller undertakings. One of the most important roles of any surgical simulator is to realistically animate–in real-time–the way tissue (skin and flesh or internal organs, etc.) behaves under cutting operations. A virtual cutting simulator should supply the following basic capabilities. First, it should have some mechanism for real time collision detection. Such a mechanism should control the location, direction and orientation of a virtual scalpel and constantly test for intersections with the model. Second, a cutting module should implement geometrical operations that would progressively cut through the model, modifying its topology and constructing new geometry (the geometry of the cut) as needed and over time. Third, the cut model should reflect the physical behaviour as accurately as possible, mainly presenting tissue behaviour over time. Another important detail not to be overlooked is the user interface. A haptic force feedback device is invaluable in providing realistic interaction behaviour, both from the visual and the palpable point of view.
When dealing with surface meshes, the actual task of cutting the tissue can be divided into two sub-tasks. First, there is the surface modelling task, in which the model surface should be split along the route of the scalpel as it advances. Second, the geometry around the cut should change, reflecting the shape and orientation of the cutting tool and the internal strain and stress properties of the tissue. In this work, we propose a framework that performs these two tasks. The framework is based upon an augmented variant of free- form deformation (FFD) [3], which allows discontinuities and openings to be created in geometrical models. The Discontinuous FFD (DFFD) [4] is continuous everywhere except at the incision, and hence it has the ability to continuously deform the geometry around the cut. Moreover, we incorporate previously simulated results, using a finite-element model, into the deformation function in order to make the behaviour of the cut as realistic as possible.
Because FEM simulations are difficult to compute in real-time, an alternative approach could apply physical simulations to a low resolution representation of the model and encode it into the DFFD during the interaction, only to be immediately applied to the fine resolution representation of the geometry. This alternative approach would, of course, entail a much higher processing overhead, as the FEM simulation will need to be executed during run time, but on the other hand it will allow for more adaptable results than the first approach. In this work, we will concentrate on the first approach, in which the DFFDs are constructed off-line.
The proposed FEM-DFFD synergy is of low real-time computational complexity while retaining reasonable accuracy. Consequently, the algorithm is capable of handling complex geometric models at interactive rates. The FEM calculations are conducted once as a preprocessing stage using a straight-line scalpel path, whereas the deformation is applied to a limited local set of mesh vertices at every time step, mapping the straight path to a deformed path following the virtual scalpel.
The rest of this work is organized as follows. In Section 2, we give an overview of the previous work on the problems of cutting through and deforming geometrical models. In Section 3, we describe the proposed cutting simulation approach; Section 4 presents a few examples and finally, we conclude in Section 5.
Section snippets
Related work
Throughout the years, the problems of cutting through geometrical models and deforming 3D models, for general as well as for medical purposes, have been tackled from many directions. In this section, and due to space constraints, we only consider a small subset of the relevant work. In Section 2.1, we look at work dealing with cutting through polygonal or tetrahedral meshes and in Section 2.2, we consider results related to the incorporation of FEM simulation results into medical simulations.
The algorithm
The proposed algorithm operates in four phases:
- •
A first preprocessing stage. A FEM is created, simulating the cutting operation over time and in a canonical setup. Further, the locations of the individual elements are recorded at every time step. This stage is described in detail in Section 3.1.
- •
A second preprocessing stage, in which the data from the FEM simulation is encoded into a DFFD deformation model over time. This deformation is described in Section 3.2, and its encoding is discussed in
Results
Fig. 10, Fig. 11, Fig. 12 show snapshots from a few incision simulations generated with our implementation. In Fig. 10, an incision simulating a brow-lift is shown, Fig. 11 shows a typical incision made in a face-lift operation and Fig. 12 shows a side view of an incision being made across the bridge of the nose, displaying a side view of the cut.
The simulations were performed on a P4-2.8 GHz desktop computer with 1 GB of RAM. The original head model consists of 12 108 polygons. The cuts shown
Conclusions and future work
We have presented an enhancement to our previous work [1] in which we proposed a method to perform real-time incision simulation using 3D DFFDs. In this enhancement, we detail how to compute an incision simulation using an offline FEM simulation and incorporate this simulation’s results into a 4D DFFD representation over time. Finally, we demonstrated how this 4D DFFD can be used to simulate real-time incisions on a 3D model using a haptic device. This method is modular and, therefore, flexible
Acknowledgments
This research was support in part by the Israeli Ministry of Science Grant No. 01-01-01509, in part by European FP6 NoE grant 506766 (AIM@SHAPE), and partially by the fund for promotion of research at the Technion, Haifa, Israel.
The third author would like to thank the Department of Energy’s Computational Science Graduate Fellowship, and the Krell Institute, for funding a portion of this research.
The face model was retrieved from the 3D-cafe web site, www.3dcafe.com. All the illustrations were
References (22)
- et al.
Interactive cutting of 3d surface meshes
Computers & Graphics
(2001) - et al.
Riesenfeld, discrete bsplines and subdivision techniques in computer aided geometric design and computer graphics
Computer Graphics and Image Processing
(1980) - et al.
Real-time incision simulation using discontinuous free form deformation
- et al.
Virtual reality training improves operating room performance: Results of a randomized, double-blinded study
Annals of Surgery
(2002) - et al.
Free-form deformation of solid geometric models
Computer Graphics
(1986) - Schein S, Elber G. Discontinous free-form deformation, in: The 12th pacific conference on graphics and applications....
- et al.
A delaunay approach to interactive cutting in triangulated surfaces
- et al.
An approach to and feature lines
Mathematical Methods for Curves and Surfaces
(1995) - Ganovelli F, O’Sullivan C. Animating cuts with on-the-fly re-meshing. In: Eurographics 2001 — Short presentations....
- et al.
Interactive cuts through 3-dimensional soft tissue
A surgery simulation supporting cuts and finite element deformation
Cited by (30)
Surface point location by walking algorithm for haptic visualization of triangulated 3D models
2014, Advances in Engineering SoftwareCitation Excerpt :See an example of the haptic device Phantom Omni® used in our experiments in Fig. 1. The haptic visualization finds applications in a variety of areas including haptic surgery simulations [1–3], industry design-based manufacturing [4], or the virtual reality for blind computer users [5]. The majority of the haptic rendering techniques [6,7] require to detect collision (and intersection) of a haptic cursor with the visualized model.
Hermite approximation for free-form deformation of curves and surfaces
2012, CAD Computer Aided DesignMesh cutting during real-time physical simulation
2011, CAD Computer Aided DesignCitation Excerpt :Clay sculpting applications require the ability to define general surface cuts, so one can push and pull differently on either side of the cuts to shape the material into desired forms. The importance of the general interactive mesh cutting problem has resulted in a number of research efforts to provide real time support for mesh operations that allow discontinuities and separation [1–3]. When the cutting problem is viewed as primarily a geometric problem, the main difficulties of real time interaction involve updating the spatial data structures that encode mesh connectivity.
Trustworthy blockchain-based medical Internet of thing for minimal invasive surgery training simulator
2022, Concurrency and Computation: Practice and ExperienceUsing a look-up table technique and finite element calculations for quick detection of stiff inclusions in silicone rubber
2020, Engineering Computations (Swansea, Wales)