A Medical Imaging and Visualization Toolkit in Java

Medical imaging research and clinical applications usually require combination and integration of various techniques ranging from image processing and analysis to realistic visualization to user-friendly interaction. Researchers with different backgrounds coming from diverse areas have been using numerous types of hardware, software, and environments to obtain their results. We also observe that students often build their tools from scratch resulting in redundant work. A generic and flexible medical imaging and visualization toolkit would be helpful in medical research and educational institutes to reduce redundant development work and hence increase research efficiency. This paper presents our experience in developing a Medical Imaging and Visualization Toolkit (BIL-kit) that is a set of comprehensive libraries as well as a number of interactive tools. The BIL-kit covers a wide range of fundamental functions from image conversion and transformation, image segmentation, and analysis to geometric model generation and manipulation, all the way up to 3D visualization and interactive simulation. The toolkit design and implementation emphasize the reusability and flexibility. BIL-kit is implemented in the Java language so that it works in hybrid and dynamic research and educational environments. This also allows the toolkit to extend its usage for the development of Web-based applications. Several BIL-kit-based tools and applications are presented including image converter, image processor, general anatomy model simulator, vascular modeling environment, and volume viewer. BIL-kit is a suitable platform for researchers and students to develop visualization and simulation prototypes, and it can also be used for the development of clinical applications.

[1]  James A. Gosling,et al.  The java language environment: a white paper , 1995 .

[2]  Ioannis Pitas,et al.  3-D Image Processing Algorithms , 2000 .

[3]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[4]  Aamer Aziz,et al.  A knowledge-driven algorithm for a rapid and automatic extraction of the human cerebral ventricular system from MR neuroimages , 2004, NeuroImage.

[5]  R. C. Gonzalez,et al.  Unit 1. Introduction to Digital Image Processing , 2002 .

[6]  Jian Xue,et al.  The design and implementation of a C++ toolkit for integrated medical image processing and analyzing , 2004, Medical Imaging: Image-Guided Procedures.

[7]  Ovidiu Ghita,et al.  Informatics in radiology (infoRAD): NeatVision: visual programming for computer-aided diagnostic applications. , 2004, Radiographics : a review publication of the Radiological Society of North America, Inc.

[8]  Qingmao Hu,et al.  Informatics in Radiology (infoRAD): three-dimensional atlas of the brain anatomy and vasculature. , 2005, Radiographics : a review publication of the Radiological Society of North America, Inc.

[9]  Timothy Budd,et al.  Understanding Object-Oriented Programming with Java , 1999 .

[10]  Frank Yellin,et al.  The Java Virtual Machine Specification , 1996 .

[11]  Josie Wernecke,et al.  The inventor mentor - programming object-oriented 3D graphics with Open Inventor, release 2 , 1993 .

[12]  Jed Hartman,et al.  The VRML 2.0 handbook - building moving worlds on the web , 1996 .

[13]  David A. Clunie,et al.  DICOM Structured Reporting , 2000 .

[14]  William Schroeder,et al.  The Visualization Toolkit: An Object-Oriented Approach to 3-D Graphics , 1997 .

[15]  Lawrence H. Rodrigues Building Imaging Applications with Java Technology: Using Awt Imaging, Java 2d and Java Advanced Imaging (Jai) , 2001 .

[16]  Tom Davis,et al.  Opengl programming guide: the official guide to learning opengl , 1993 .

[17]  William E. Lorensen,et al.  The design and implementation of an object-oriented toolkit for 3D graphics and visualization , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[18]  Geoffrey Phipps Comparing observed bug and productivity rates for Java and C++ , 1999 .

[19]  Wieslaw L. Nowinski,et al.  A rapid algorithm for robust and automatic extraction of the midsagittal plane of the human cerebrum from neuroimages based on local symmetry and outlier removal , 2003, NeuroImage.

[20]  C. Parisot The DICOM standard , 1995, The International Journal of Cardiac Imaging.

[21]  Marco Nolden,et al.  The Medical Imaging Interaction Toolkit , 2004, Medical Image Anal..