Skip to main content
Top
Published in: Journal of Digital Imaging 1/2006

01-01-2006

A Medical Imaging and Visualization Toolkit in Java

Authors: Su Huang, Rafail Baimouratov, Pengdong Xiao, Anand Ananthasubramaniam, Wieslaw L. Nowinski

Published in: Journal of Imaging Informatics in Medicine | Issue 1/2006

Login to get access

Abstract

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.
Literature
1.
go back to reference Budd, T 1998Understanding Object-Oriented Programming with JavaAddison-WesleyReading, MA Budd, T 1998Understanding Object-Oriented Programming with JavaAddison-WesleyReading, MA
3.
go back to reference 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 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
4.
go back to reference Schroeder, WJ, Martin, KM, Lorensen, B 1998The Visualization Toolkit: An Object-Oriented Approach to 3D GraphicsPrentice-Hall Inc.Upper Saddle River, NJ Schroeder, WJ, Martin, KM, Lorensen, B 1998The Visualization Toolkit: An Object-Oriented Approach to 3D GraphicsPrentice-Hall Inc.Upper Saddle River, NJ
7.
go back to reference Whelan, PF, Sadleir, RJT, Ghita, O 2004NeatVision: visual programming for computer-aided diagnostic applicationsRadiographics2417791789PubMed Whelan, PF, Sadleir, RJT, Ghita, O 2004NeatVision: visual programming for computer-aided diagnostic applicationsRadiographics2417791789PubMed
8.
go back to reference 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 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
9.
go back to reference 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 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
10.
go back to reference Xia, Y, Hu, Q, Aziz, A, Nowinski, WL 2004A knowledge-driven algorithm for a rapid and automatic extraction of the human cerebral ventricular system from MR neuroimagesNeuroImage21269282CrossRefPubMed Xia, Y, Hu, Q, Aziz, A, Nowinski, WL 2004A knowledge-driven algorithm for a rapid and automatic extraction of the human cerebral ventricular system from MR neuroimagesNeuroImage21269282CrossRefPubMed
11.
go back to reference Hu, Q, Nowinski, WL 2003A rapid algorithm for robust and automatic extraction of the midsagittal plane of the human cerebrum from neuroimages based on local symmetry and outlier removalNeuroImage2021542166CrossRef Hu, Q, Nowinski, WL 2003A rapid algorithm for robust and automatic extraction of the midsagittal plane of the human cerebrum from neuroimages based on local symmetry and outlier removalNeuroImage2021542166CrossRef
12.
go back to reference Lindholm, T, Yellin, F 1996The Java Virtual Machine SpecificationAddison-WesleyReading, MA Lindholm, T, Yellin, F 1996The Java Virtual Machine SpecificationAddison-WesleyReading, MA
13.
go back to reference Gosling J, Joy B, Steele G: The Java Language Specification Gosling J, Joy B, Steele G: The Java Language Specification
16.
go back to reference Selman, D 2000Java3D ProgrammingManning Publications CoGreenwich, CT Selman, D 2000Java3D ProgrammingManning Publications CoGreenwich, CT
17.
go back to reference Wood, M, et al. 1999OpenGL Programming Guide: The Official Guide to Learning OpenGLAddison-WesleyReading, MA Wood, M,  et al. 1999OpenGL Programming Guide: The Official Guide to Learning OpenGLAddison-WesleyReading, MA
18.
go back to reference Marinilli, M 2002Java DeploymentSamsIndianapolis, IN Marinilli, M 2002Java DeploymentSamsIndianapolis, IN
19.
go back to reference Mangione C: Performance Tests Show Java as Fast as C++. JavaWorld, February 1998 Mangione C: Performance Tests Show Java as Fast as C++. JavaWorld, February 1998
20.
go back to reference Phipps, G 1999Comparing observed bug and productivity rates for Java and C++Softw Pract Exp29345358 Phipps, G 1999Comparing observed bug and productivity rates for Java and C++Softw Pract Exp29345358
22.
go back to reference Clunie, DA 2001DICOM Structured ReportingPixelMed PublishingBangor, PA Clunie, DA 2001DICOM Structured ReportingPixelMed PublishingBangor, PA
23.
go back to reference Race, P, Rice, D, Vera, R April 2001Java Image I/O API GuideSun Microsystems Inc.Santa Clara, CA Race, P, Rice, D, Vera, R April 2001Java Image I/O API GuideSun Microsystems Inc.Santa Clara, CA
25.
go back to reference Rodrigues, LH 2001Building Imaging Applications with Java(TM) Technology: Using AWT Imaging, Java 2D(TM), and Java(TM) Advanced Imaging (JAI)Addison-WesleyReading, MA Rodrigues, LH 2001Building Imaging Applications with Java(TM) Technology: Using AWT Imaging, Java 2D(TM), and Java(TM) Advanced Imaging (JAI)Addison-WesleyReading, MA
26.
go back to reference Nikolaidis, N, Pitas, I 20013-D Image Processing AlgorithmsJohn Wiley & Sons, Inc.New York, NY Nikolaidis, N, Pitas, I 20013-D Image Processing AlgorithmsJohn Wiley & Sons, Inc.New York, NY
27.
go back to reference Gonzalez, RC, Woods, RE 2002Digital Image ProcessingPrentice-Hall Inc.Upper Saddle River, NJ Gonzalez, RC, Woods, RE 2002Digital Image ProcessingPrentice-Hall Inc.Upper Saddle River, NJ
28.
go back to reference Wernecke, J 1993The Inventor Mentor: Programming object-oriented 3D Graphics with Open Inventor, Release 2Addison-Wesley PublishingReading, MA7993 Wernecke, J 1993The Inventor Mentor: Programming object-oriented 3D Graphics with Open Inventor, Release 2Addison-Wesley PublishingReading, MA7993
29.
go back to reference Hartman, J, Wernecke, J 1996The VRML 2.0 Handbook : Building Moving Worlds on the WebAddison-WesleyReading, MA Hartman, J, Wernecke, J 1996The VRML 2.0 Handbook : Building Moving Worlds on the WebAddison-WesleyReading, MA
31.
go back to reference International Anatomical Terminology (FCAT): Terminologia Anatomica. Stuttgart: Thieme, 1999 International Anatomical Terminology (FCAT): Terminologia Anatomica. Stuttgart: Thieme, 1999
34.
go back to reference Nowinski, WL, Thirunavuukarasuu, A, Volkau, I, Baimuratov, R, Hu, Q, Aziz, A, Huang, S 2005Three-dimensional brain atlas ofanatomy and vasculatureRadiographics25263271PubMed Nowinski, WL, Thirunavuukarasuu, A, Volkau, I, Baimuratov, R, Hu, Q, Aziz, A, Huang, S 2005Three-dimensional brain atlas ofanatomy and vasculatureRadiographics25263271PubMed
Metadata
Title
A Medical Imaging and Visualization Toolkit in Java
Authors
Su Huang
Rafail Baimouratov
Pengdong Xiao
Anand Ananthasubramaniam
Wieslaw L. Nowinski
Publication date
01-01-2006
Publisher
Springer-Verlag
Published in
Journal of Imaging Informatics in Medicine / Issue 1/2006
Print ISSN: 2948-2925
Electronic ISSN: 2948-2933
DOI
https://doi.org/10.1007/s10278-005-9247-6

Other articles of this Issue 1/2006

Journal of Digital Imaging 1/2006 Go to the issue