VoxeLine: a software program for 3D real-time visualization of biomedical images

https://doi.org/10.1016/S0895-6111(98)00040-8Get rights and content

Abstract

The architecture and implementation of VoxeLine, a new interactive environment for display and analysis of 2D and 3D images in real-time, is discussed. This modular software project comprises two main parts: a user part (without programming expertise) and a programming part which permits its adaptation to specific problems. VoxeLine has the ability to deal with almost all sorts of data types encountered in the biomedical field (e.g. images, vectors). Another important feature is its ability to show datasets in all directions without duplicating data into the main memory. This feature allows VoxeLine to be used on machines with limited memory capacities and power. Real-time 3D manipulations (10 Hz for a 256×256×124 MRI dataset) are possible on a classic monoprocessor architecture such as a personal computer.

Introduction

Medical imaging has experienced crucial changes since the 1980s. Previously, only X-ray radiographs were available which suffered from poor contrast and gave no volumetric information. New tomographic imaging modalities such as computed tomography (CT), positron emission tomography (PET) or magnetic resonance imaging (MRI) have been developed, due largely to the advent of computer technologies. Data types which mainly consist of images acquired from these biomedical devices can be represented in various modalities and dimensions. These modalities give researchers a 3D vision, closer to reality, of an object represented as a sequence of parallel cross-sections. A more complicated step was to render a set of cross-sections as a 3D object onto a computer screen 1, 2. A number of methods have been proposed to display 3D data acquired from medical imaging devices 3, 4. This volume visualization aspect was a real challenge during the past decade and various medical software programs now provide 3D views using computer graphics methods [5]. In parallel, 3D visualization applications in the biomedical field are emerging 6, 7. They essentially concern surgery [8] and neurosurgery 9, 10, endoscopic imaging [11], localization of macromolecules 12, 13, molecular graphic presentations [13] and research or educational applications [14].

3D visualization strategies were designed first to extract the surface of the object and then to display a meshed geometrical object composed of connected triangles. Thereafter, the main strategy was to form a 3D shape using each sample of the raw data set and to display it using surface shading algorithms [15]. This approach, usually referred to “surface rendering”, has the disadvantage of requiring a preliminary step in the 3D object shape construction. Nonetheless, the quality of the rendered pictures is now considerably improved and 3D merging of different modalities is possible 16, 17. However, a major limitation in these methods remains the computation time required to internally construct the 3D picture and display it. Another rendering technique, referred to as “volumic rendering”, consists of managing the 3D data set as it is, without the triangulation step. We used this technique in the VoxeLine software program both to be able to freely model 3D objects as desired and for better time performance.

3D rendering involves intensive computer work and as such the overall processing speed still remains a major problem. With the growing power of computer hardware, several software programs offer the ability to compute a 3D view within a few seconds. This feature has the global advantage of providing high-quality illustrations but forbids a 3D interactivity, which has to be finally performed in 2D projection views. The most recent implementations of 3D rendering algorithms do not provide 3D real-time manipulations 5, 18, 19 and only some research products are able to quickly display large volumes using several processors in parallel and on dedicated machines [20]. Parallel to these visualization products, other software programs were written to display and analyse 4D data sets in time and space, such as functional MRI [19], to apply specialized image processing routines [21], to implement image vision algorithms 22, 23 or analyse functional anatomy protocols [5]. Commercial products are also available and offer new perspectives in data visualization and educational purposes [16]. For instance, Curry™ (Neuro Scan, Herdon, VA, USA) specializes in combining electrical activity data of the brain (magnetoencephalography (MEG) or electroencephalography (EEG)) with magnetic resonance imaging (MRI). It essentially focuses on multimodal imaging and source location. MEDx (Sensor Systems, Sterling, VA, USA) is another example of a functional image visualization and analysis program capable of processing and combining multidimensional data. This package, based on research products like AIR [24] for image registration or SPM [25] for statistical mapping, remains a complete uniform image-processing platform but without true 3D possibilities 26, 27. More often than not, these available products focus on part of the problem only: a nice display without image processing, image manipulation capabilities without true interactivity or 3D views without 2D interactions. These limitations can be explained by historical reasons and the lack of computer power and memory to process medical images. Another example of projects dealing with 3D colour animation is given by Narayan et al. [28], but unfortunately, animation frames were precomputed and stored on video disk units. There are many other software packages that are able to generate 3D renderings of medical images. But as pointed out by Chen et al. [29] (discover program), they are of moderate interest only because of their globally poor time performances. Computer terminals that allow a display rate slower than five frames per second are not really reliable for use in routine circumstances: specialized Transputer architectures (24 T800 CPUs for discover) gave about six frames per second several years ago. To our knowledge, a very small number of programs are capable of interactively displaying a rendered 256×256×256 voxel-based object on a non-dedicated monoprocessor machine. However, several programs use resources provided by specialized 3D processors. Vitrea™ and VoxelView® (Vital Images, Minneapolis, MN, USA) are examples of such programs which are especially designed to operate on several different Silicon Graphics platforms. This, unfortunately, does not allow the same display performances on small graphics stations or personal computers. Even if a true real-time is rarely achieved (25 frames per second), one should consider that a real-time visualization program is a software program which must allow a mouse-driven motion of a 3D volume without saccadic artefactual movements due to the slow speed of the computation. This definition also implies a fully interactive 3D dissection capability of 3D discrete volumes. Thus, we attempted to build such a software program, avoiding, as far as possible, all machine or architecture dependencies.

This paper contains four main parts: (1) a design description of the VoxeLine project; (2) a global listing of the main features available for the non-computer-scientist user; (3) a brief description of the most important structures and libraries used internally in this software environment package; and (4) a discussion about time performances and software development issues.

Section snippets

Project design

The ability to create software applications rapidly and at low cost is an important requirement. The VoxeLine internal libraries consist of an object-oriented development environment aimed at developing applications that require combining graphics-based user interfaces, visualization, and rapid prototyping. The VoxeLine software program is a compilation of all these libraries into a single program designed for end-users such as clinicians.

Display modes

VoxeLine offers all classical views implemented in other display software programs, such as 2D or 3D views. The main characteristic of our display kernel is its ability to allow the user to see data on an infinite set of virtual cameras (see Fig. 3). These cameras, defined as 3D points in space and with video-like characteristics (focus, zoom), are finally represented as independent windows which do not need any data duplication. This characteristic also allows the use of VoxeLine on more than

Programmer's part of VoxeLine

A software environment for displaying and processing pictures has to be opened because of the large number of biomedical application fields it covers. It should support a large variety of data types, including not only images of various kinds but also attached components such as 2D/3D primitives (lines, meshes) to build ROIs. No design can anticipate the tremendous variety of data structures that researchers may wish to create; the programming libraries must, instead, provide a mechanism by

VoxeLine and other software

As described above, VoxeLine was designed to handle both 3D volumes and 2D planes. To evaluate this new tool we have compared it to other available software.

Compared to the Vida™ software program, the 2D display performance seems to be faster. For example, to display a 256×256×63 voxels volume as a gallery into a unique window, VoxeLine takes a mean of about 0.3 s on a Sun UltraSparc™ machine. Vida™ will take a mean of 0.7 s under the same conditions. This performance is added to a larger

Conclusions

VoxeLine is a structured implementation of several high-speed algorithms. These algorithms can be incorporated graphically into the user interface or via the programming libraries. This product was written in conformance with the major standards and using the well-known and highly portable C language. VoxeLine is open to other products at different levels: generalized input/output of files, implementation of new structures or filters can be easily added and the graphical user interface is

Software availability

A version of VoxeLine is freely available to research institutions. To obtain download instructions, e-mail [email protected] or access the WWW site http://www.cyceron.fr/∼voxeline

Summary

Practicians and researchers dealing with medical images are subject to an important technological mutation: imaging devices such as MRI machines are nowadays able to output true three-dimensional volumes of data, possibly time-varying, instead of single static sectional planes. Computer software and tools, initially designed for the processing and display of two-dimensional planes, are no longer adapted for such data. These constraints always result in slow processing for the end-user.

In this

Acknowledgements

The authors wish to thank Dr Nathalie Tzourio for expert assistance. We are also grateful to Dr Alan Young for reading and checking this manuscript.

Barrou Diallo received a B.S. degree in computer graphics from the Paris VIII University in 1994, and an M.S. degree in biomathematics from the Paris VII University in 1995. He is currently doing his Ph.D. in computer science at Caen University, France. His current research involves imaging science, databases and applications of artificial intelligence techniques to medical image analysis.

References (48)

  • L.S. Chen et al.

    A distributed and interactive three-dimensional medical image system

    Comput Med Imaging Graph

    (1994)
  • M. Heisenberg et al.

    The Flybrain project

    Trends Neurosci

    (1995)
  • S. Ganapathy et al.

    A new general triangulation algorithm for planar contours

    ACM Trans Graphics

    (1991)
  • T.T. Elvins

    A survey of algorithms for volume visualization

    Computer Graphics

    (1992)
  • R.A. Drebin

    Volume rendering

    Computer Graphics

    (1988)
  • R.J. Franck et al.

    Brainvox: an interactive, multimodal visualization and analysis system for neuroanatomical imaging

    NeuroImage

    (1997)
  • G.A. Machin et al.

    Computerized graphic imaging for three-dimensional representation: general principles and applications to embryo/fetal development

    International Review of Experimental Pathology

    (1996)
  • D. Hessler et al.

    A flexible environment for the visualization of three-dimensional biological structures

    Journal of Structural Biology

    (1997)
  • R. Kikinis et al.

    Computer-assisted interactive three-dimensional planning for neurosurgical procedures

    Neurosurgery

    (1996)
  • W. Nowinski et al.

    Multiple brain atlas database and atlas-based neuroimaging system

    Comput Aided Surg

    (1997)
  • G.D. Rubin et al.

    Perspective volume rendering of CT and MR images: applications for endoscopic imaging

    Radiology

    (1996)
  • K.H. Höhne et al.

    A new representation of knowledge concerning human anatomy and function

    Nature Medicine

    (1995)
  • M. Levoy

    Display surfaces from volume data

    Ieee Computer Graphics and Applications

    (1988)
  • Höhne KH, Pommert A. Volume visualization, brain mapping: the methods. New York: Academic Press,...
  • Cited by (13)

    • Integrated software for imaging data analysis applied to edge plasma physic and operational safety

      2011, Fusion Engineering and Design
      Citation Excerpt :

      Similar issues can be found in medicine where medical imaging has more and more importance. Physicians, together with computer scientists, have then designed and developed software systems [6] useful for both clinical purposes [7,8] and medical science [9]. We follow the same approach applied to safety tasks and advanced physical analysis in tokamaks.

    View all citing articles on Scopus

    Barrou Diallo received a B.S. degree in computer graphics from the Paris VIII University in 1994, and an M.S. degree in biomathematics from the Paris VII University in 1995. He is currently doing his Ph.D. in computer science at Caen University, France. His current research involves imaging science, databases and applications of artificial intelligence techniques to medical image analysis.

    Florent Dolidon received a B.S. degree and an M.S. degree in computer graphics from the Paris VIII University in 1994 and 1995 respectively. His current research activities include interactive 3D visualization and quantitative medical image analysis.

    Jean-Marcel Travere graduated from the ISMRA Engineering School in 1984. He received a Ph.D. in instrumentation from the Caen University, France, in 1987. Since 1987, he has been staff scientist at the Commissariat à l'Energie Atomique (CEA) and Head of the Instrumentation and Computer Science Group at the Cyceron PET center.

    Bernard Mazoyer graduated from the Ecole Normale Supérieure (Mathematics, 1976) and received a Ph.D. in biostatistics from Paris 7 University in 1983 and his M.D. from Paris 6 University in 1985. After spending two years as a postdoctoral fellow at the Lawrence Berkeley Laboratory (Berkeley, CA, USA) working on PET and MR imaging, he became staff scientist at the Commissariat à l'Energie Atomique (CEA) and Head of the Instrumentation and Computer Science Group at the Service Hospitalier Frédéric Joliot (1986–1990). He founded the Groupe d'Imagerie Neurofonctionnelle and received a Professorship in Biostatistics in the Paris School of Medicine (1990–1996). Since 1997, he has been Professor of Radiology and Medical Imaging at Caen University Medical School, Head of MR research at Caen University Hospital, Scientific Director of the Cyceron PET Center and Director of the Groupe d'Imagerie Neurofonctionnelle. He is a past President of the Organization for Human Brain Mapping.

    View full text