Skip to main content

Advertisement

Log in

A Medical Imaging and Visualization Toolkit in Java

  • Published:
Journal of Digital Imaging Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig 1
Fig 2
Fig 3
Fig 4
Fig 5
Fig 6
Fig 7
Fig 8
Fig 9

Similar content being viewed by others

References

  1. T Budd (1998) Understanding Object-Oriented Programming with Java Addison-Wesley Reading, MA

    Google Scholar 

  2. Analyze Software, Biomedical Imaging Resource, Mayo Foundation: http://www.mayo.edu/bir/Software/Analyze/Analyze.html, accessed March 17 2005

  3. 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. WJ Schroeder KM Martin B Lorensen (1998) The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics Prentice-Hall Inc. Upper Saddle River, NJ

    Google Scholar 

  5. NLM Insight Segmentation and Registration Toolkit, http://www.itk.org/, accessed March 17 2005

  6. Rasband W: ImageJ Introduction, http://rsb.info.nih.gov/ij/docs/intro.html, accessed March 17 2005

  7. PF Whelan RJT Sadleir O Ghita (2004) ArticleTitleNeatVision: visual programming for computer-aided diagnostic applications Radiographics 24 1779–1789 Occurrence Handle15537985

    PubMed  Google Scholar 

  8. 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. 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. 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

    Article  PubMed  Google Scholar 

  11. 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

    Article  Google Scholar 

  12. T Lindholm F Yellin (1996) The Java Virtual Machine Specification Addison-Wesley Reading, MA

    Google Scholar 

  13. Gosling J, Joy B, Steele G: The Java Language Specification

  14. Gosling J, McGilton H: The Java language environment. White paper, May 1996. Sun Microsystems, Inc., http://java.sun.com/docs/white/langenv/

  15. Bouvier DJ: Getting Started with the Java3D API, Sun Microsystems, 1999, http://java.sun.com/products/java-media/3D/collateral/

  16. D Selman (2000) Java3D Programming Manning Publications Co Greenwich, CT

    Google Scholar 

  17. M Wood et al. (1999) OpenGL Programming Guide: The Official Guide to Learning OpenGL Addison-Wesley Reading, MA

    Google Scholar 

  18. M Marinilli (2002) Java Deployment Sams Indianapolis, IN

    Google Scholar 

  19. Mangione C: Performance Tests Show Java as Fast as C++. JavaWorld, February 1998

  20. G Phipps (1999) ArticleTitleComparing observed bug and productivity rates for Java and C++ Softw Pract Exp 29 IssueID4 345–358

    Google Scholar 

  21. The Dicom Standard. National Electrical Manufactures Association, http://medical.nema.org

  22. DA Clunie (2001) DICOM Structured Reporting PixelMed Publishing Bangor, PA

    Google Scholar 

  23. P Race D Rice R Vera (April 2001) Java Image I/O API Guide Sun Microsystems Inc. Santa Clara, CA

    Google Scholar 

  24. 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

  25. 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

    Google Scholar 

  26. N Nikolaidis I Pitas (2001) 3-D Image Processing Algorithms John Wiley & Sons, Inc. New York, NY

    Google Scholar 

  27. RC Gonzalez RE Woods (2002) Digital Image Processing Prentice-Hall Inc. Upper Saddle River, NJ

    Google Scholar 

  28. J Wernecke (1993) The Inventor Mentor: Programming object-oriented 3D Graphics with Open Inventor, Release 2 Addison-Wesley Publishing Reading, MA 79–93

    Google Scholar 

  29. J Hartman J Wernecke (1996) The VRML 2.0 Handbook : Building Moving Worlds on the Web Addison-Wesley Reading, MA

    Google Scholar 

  30. Twilleager D: http://archives.java.sun.com/cgi-bin/wa?A2=ind0403&L=java3d-interest&F=&S=&P=21949, accessed March 17 2005

  31. International Anatomical Terminology (FCAT): Terminologia Anatomica. Stuttgart: Thieme, 1999

  32. Extensible Markup Language (XML), http://www.w3.org/XML/, accessed March 17 2005

  33. XML Schema, http://www.w3.org/XML/Schema, accessed March 17 2005

  34. 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

    PubMed  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Su Huang.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10278-005-9247-6

Key words

Navigation