VoxeLine: a software program for 3D real-time visualization of biomedical images
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)
- et al.
Image space shading of 3-dimensional objects
Cvgip
(1985) - et al.
Computer-assisted neurosurgery system: Wayne State University hardware and software configuration
Comput Med Imaging Graph
(1994) - et al.
Extensible and object-oriented system EOS supplies a new environment for image analysis of electron micrographs of macromolecules
Journal of Structural Biology
(1996) - et al.
Real-time isocontouring and texture mapping meet new challenges in interactive molecular graphics applications
Journal of Structural Biology
(1996) brainvoyager: a program for analyzing and visualizing functional and structural magnetic resonance data sets. Second International Conference on Functional Mapping of The Human Brain
NeuroImage
(1996)stimulate: a GUI based fMRI analysis software package. Second International Conference on Functional Mapping of the Human Brain
Neuroimage
(1996)- et al.
Multimodality visualization of medical volume data
Comput and Graphics
(1996) - et al.
HIPS: a Unix-based image processing system
Cvgip
(1984) - et al.
Interactive algorithms for the segmentation and quantitation of the 3-D MRI brain scans
Comput Methods Programs Biomed
(1997) - et al.
Animated visualization of a high resolution color three dimensional digital computer model of the whole human
Int J Biomed Comput
(1993)
A distributed and interactive three-dimensional medical image system
Comput Med Imaging Graph
The Flybrain project
Trends Neurosci
A new general triangulation algorithm for planar contours
ACM Trans Graphics
A survey of algorithms for volume visualization
Computer Graphics
Volume rendering
Computer Graphics
Brainvox: an interactive, multimodal visualization and analysis system for neuroanatomical imaging
NeuroImage
Computerized graphic imaging for three-dimensional representation: general principles and applications to embryo/fetal development
International Review of Experimental Pathology
A flexible environment for the visualization of three-dimensional biological structures
Journal of Structural Biology
Computer-assisted interactive three-dimensional planning for neurosurgical procedures
Neurosurgery
Multiple brain atlas database and atlas-based neuroimaging system
Comput Aided Surg
Perspective volume rendering of CT and MR images: applications for endoscopic imaging
Radiology
A new representation of knowledge concerning human anatomy and function
Nature Medicine
Display surfaces from volume data
Ieee Computer Graphics and Applications
Cited by (13)
Integrated software for imaging data analysis applied to edge plasma physic and operational safety
2011, Fusion Engineering and DesignCitation 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.
Grading of renal cell carcinoma by 3D morphological analysis of cell nuclei
2007, Computers in Biology and MedicineVisualization in biomedical computing
1999, Parallel ComputingSurface-based morphometry of cortical thickness and surface area associated with heschl’s gyri duplications in 430 healthy volunteers
2016, Frontiers in Human Neuroscience
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.