Elsevier

Computer-Aided Design

Volume 39, Issue 8, August 2007, Pages 685-693
Computer-Aided Design

Real-time haptic incision simulation using FEM-based discontinuous free-form deformation

https://doi.org/10.1016/j.cad.2007.05.011Get rights and content

Abstract

Computer-aided surgical simulation is a topic of increasingly extensive research. Computer graphics, geometrical modelling and finite-element analysis all play major roles in these simulations. Furthermore, real-time response, interactivity and accuracy are crucial components in any such simulation system. A major effort has been invested in recent years to find ways to improve the performance, accuracy and realism of existing systems.

In this paper, we extend the work of [Sela G, Schein S, Elber G. Real-time incision simulation using discontinuous free form deformation. In: Cotin S, Metaxas DN, editors. Medical simulation: International symposium, 2004. Lecture notes in computer science, vol. 3078. Springer; 2004. p. 114–123], in which we used discontinuous free-form deformations (DFFD) to artificially simulate real-time surgical operations. The presented scheme now uses accurate data from a finite-element model (FEM), which simulates the motion response of the tissue around the scalpel, during incision. The data are then encoded once into the DFFD, representing the simulation over time. In real-time, The DFFD is applied to the vertices of the surface mesh at the actual incision location and time. The presented scheme encapsulates and takes advantage of both the speed of the DFFD application, and the accuracy of a FEM. In addition, the presented system uses a haptic force feedback device in order to improve realism and ease of use.

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)

  • C. Bruyns et al.

    Interactive cutting of 3d surface meshes

    Computers & Graphics

    (2001)
  • E. Cohen et al.

    Riesenfeld, discrete bsplines and subdivision techniques in computer aided geometric design and computer graphics

    Computer Graphics and Image Processing

    (1980)
  • G. Sela et al.

    Real-time incision simulation using discontinuous free form deformation

  • N.E. Seymour et al.

    Virtual reality training improves operating room performance: Results of a randomized, double-blinded study

    Annals of Surgery

    (2002)
  • T.W. Sederberg 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....
  • H.-W. Nienhuys et al.

    A delaunay approach to interactive cutting in triangulated surfaces

  • M.S. Ellens et al.

    An approach to c1 and c0 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....
  • D. Bielser et al.

    Interactive cuts through 3-dimensional soft tissue

  • H.-W. Nienhuys et al.

    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 Software
      Citation 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.

    • Mesh cutting during real-time physical simulation

      2011, CAD Computer Aided Design
      Citation 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.

    View all citing articles on Scopus
    View full text