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.
Similar content being viewed by others
References
T Budd (1998) Understanding Object-Oriented Programming with Java Addison-Wesley Reading, MA
Analyze Software, Biomedical Imaging Resource, Mayo Foundation: http://www.mayo.edu/bir/Software/Analyze/Analyze.html, accessed March 17 2005
Schroeder WJ, Martin KM, Lorensen WE: The design and implementation of an object-oriented toolkit for 3d graphics and visualization. IEEE Visualization '96, pp 93–100, 1996
WJ Schroeder KM Martin B Lorensen (1998) The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics Prentice-Hall Inc. Upper Saddle River, NJ
NLM Insight Segmentation and Registration Toolkit, http://www.itk.org/, accessed March 17 2005
Rasband W: ImageJ Introduction, http://rsb.info.nih.gov/ij/docs/intro.html, accessed March 17 2005
PF Whelan RJT Sadleir O Ghita (2004) ArticleTitleNeatVision: visual programming for computer-aided diagnostic applications Radiographics 24 1779–1789 Occurrence Handle15537985
Zhao M, Tian J, Zhu X, Xue J, Cheng Z, Zhao H: The design and implementation of a C++ toolkit for integrated medical image processing and analyzing. In: Galloway RL Jr (Ed). Proc. SPIE Vol. 5367, Medical Imaging 2004, SPIE The International Society for Optical Engineering, Bellingham, May 2004, pp 39–47
Wolf I, Vetter M, Wegner I, Nolden M, Bottger T, Hastenteufel M, Schobinger M, Kunert T, Meinzer HP: Themedical imaging interaction toolkit (MITK): a toolkit facilitating the creation of interactive software by extending VTK and ITK. In: Galloway RL Jr (Ed). Proc. SPIE Vol. 5367, Medical Imaging 2004, SPIE The International Society for Optical Engineering, Bellingham, May 2004, pp 16–27
Y Xia Q Hu A Aziz WL Nowinski (2004) ArticleTitleA knowledge-driven algorithm for a rapid and automatic extraction of the human cerebral ventricular system from MR neuroimages NeuroImage 21 IssueID1 269–282 Occurrence Handle10.1016/j.neuroimage.2003.09.029 Occurrence Handle14741665
Q Hu WL Nowinski (2003) ArticleTitleA rapid algorithm for robust and automatic extraction of the midsagittal plane of the human cerebrum from neuroimages based on local symmetry and outlier removal NeuroImage 20 IssueID4 2154–2166 Occurrence Handle10.1016/j.neuroimage.2003.08.009
T Lindholm F Yellin (1996) The Java Virtual Machine Specification Addison-Wesley Reading, MA
Gosling J, Joy B, Steele G: The Java Language Specification
Gosling J, McGilton H: The Java language environment. White paper, May 1996. Sun Microsystems, Inc., http://java.sun.com/docs/white/langenv/
Bouvier DJ: Getting Started with the Java3D API, Sun Microsystems, 1999, http://java.sun.com/products/java-media/3D/collateral/
D Selman (2000) Java3D Programming Manning Publications Co Greenwich, CT
M Wood et al. (1999) OpenGL Programming Guide: The Official Guide to Learning OpenGL Addison-Wesley Reading, MA
M Marinilli (2002) Java Deployment Sams Indianapolis, IN
Mangione C: Performance Tests Show Java as Fast as C++. JavaWorld, February 1998
G Phipps (1999) ArticleTitleComparing observed bug and productivity rates for Java and C++ Softw Pract Exp 29 IssueID4 345–358
The Dicom Standard. National Electrical Manufactures Association, http://medical.nema.org
DA Clunie (2001) DICOM Structured Reporting PixelMed Publishing Bangor, PA
P Race D Rice R Vera (April 2001) Java Image I/O API Guide Sun Microsystems Inc. Santa Clara, CA
Programming in Java Advanced Imaging. SUN Microsystems, Inc. 1999, http://java.sun.com/products/java-media/jai/forDevelopers/jai1_0_1guide-unc/JAITOC.fm.html, accessed March 17, 2005
LH Rodrigues (2001) Building Imaging Applications with Java(TM) Technology: Using AWT Imaging, Java 2D(TM), and Java(TM) Advanced Imaging (JAI) Addison-Wesley Reading, MA
N Nikolaidis I Pitas (2001) 3-D Image Processing Algorithms John Wiley & Sons, Inc. New York, NY
RC Gonzalez RE Woods (2002) Digital Image Processing Prentice-Hall Inc. Upper Saddle River, NJ
J Wernecke (1993) The Inventor Mentor: Programming object-oriented 3D Graphics with Open Inventor, Release 2 Addison-Wesley Publishing Reading, MA 79–93
J Hartman J Wernecke (1996) The VRML 2.0 Handbook : Building Moving Worlds on the Web Addison-Wesley Reading, MA
Twilleager D: http://archives.java.sun.com/cgi-bin/wa?A2=ind0403&L=java3d-interest&F=&S=&P=21949, accessed March 17 2005
International Anatomical Terminology (FCAT): Terminologia Anatomica. Stuttgart: Thieme, 1999
Extensible Markup Language (XML), http://www.w3.org/XML/, accessed March 17 2005
XML Schema, http://www.w3.org/XML/Schema, accessed March 17 2005
WL Nowinski A Thirunavuukarasuu I Volkau R Baimuratov Q Hu A Aziz S Huang (2005) ArticleTitleThree-dimensional brain atlas ofanatomy and vasculature Radiographics 25 IssueID1 263–271 Occurrence Handle15653601
Acknowledgments
We gratefully acknowledge the support of the Biomedical Research Council, Agency for Science, Technology and Research, Singapore, for this research.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Huang, S., Baimouratov, R., Xiao, P. et al. A Medical Imaging and Visualization Toolkit in Java. J Digit Imaging 19, 17–29 (2006). https://doi.org/10.1007/s10278-005-9247-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10278-005-9247-6