Java Applications for Radiology

John Eng, M.D.
Johns Hopkins University
Department of Radiology and Radiological Science      
600 North Wolfe Street
Baltimore, Maryland 21287


   This Web site provides support for Java projects I have presented at RSNA annual meetings and in RadioGraphics. Please with any bugs or suggestions. All e-mail will be answered, and all bugs will be fixed to the best of my ability.
Radiology Report Generation with Automatic Phrase Completion Driven by Language Modeling
Presented at RSNA InfoRAD 2002 and published in RadioGraphics (Sep-Oct 2004).
     This program produces chest and general radiography reports by continuously predicting the highest probability word(s) after each keystroke is typed. The program's prediction algorithm is based on a trigram language model similar to those found in speech recognition systems.
     Please see the InfoRAD poster and the demonstration page for more information. Please note the limitations stated at the top of the demonstration page. The program is available from .
Collaboration System for Radiology Workstations
Presented at RSNA InfoRAD 2001 and published in RadioGraphics (Sep-Oct 2002).
     We developed an image viewing system designed for real-time interactive consultation over the Internet. The system has two main components: an image viewer and a collaboration server. The image viewer connects to the collaboration server over an Internet-compatible network. Once the image viewer is connected, its display can be synchronized with that of another connected image viewer, so that radiologists can point out image findings and diagnoses in real time to remotely located physicians. The image viewer can retrieve images from any DICOM-compatible archive.
     In addition to standard image manipulation functions, the image viewer contains a new user interface for image annotation. Developed specifically for medical imaging, this user interface is activated by mouse actions instead of conventional on-screen controls, greatly improving the ease with which annotations can be created. The collaboration system is based on a simple yet flexible programming interface that can be readily generalized to other types of collaborative applications.
     Please see the screen capture for a quick glance at the software and the RadioGraphics article for more detailed description.
ICE: Image Compression Evaluator
Presented at RSNA InfoRAD 2001.
     ICE is a standalone Java program for evaluating and comparing image compression algorithms. The overall goal of this project is to provide tools to the radiologist for evaluating wavelet compression under local working conditions. The main features of ICE are: (1) ability to load images over a network from any DICOM-compatible archive; (2) ability to compare the compressed image with the original image or with an image compressed by another algorithm; (3) ability to add additional image compression algorithms through a simple plug-in architecture.
     Please see the InfoRAD summary poster for a picture of the program and with any questions or comments, or to request a copy of the software. Also available are instructions on how to write plug-ins to implement custom image compression algorithms.
NetRelay: Encryption for Internet Applications
Presented at RSNA InfoRAD 1999.
     NetRelay is a standalone Java program that encrypts or decrypts an Internet-compatible data stream. When installed on computers at each end of an Internet connection, NetRelay provides an encrypted data channel with which confidential information (such as medical images) can be transmitted over the public Internet. The NetRelay exhibit was presented in InfoRAD at RSNA 1999, and contains a link to download the NetRelay program.
JROCFIT: Receiver Operating Characteristic Curve-Fitting
Program developed for a related exhibit at RSNA InfoRAD 1998.
     JROCFIT fits a receiver operating characteristic (ROC) curve to categorical rating data. The program is a translation of ROCFIT, which is a Fortran program developed by Dr. Charles Metz and colleagues at the University of Chicago. The translation into Java allows JROCFIT to be run by the latest version of most Web browsers. To use JROCFIT, you simply paste your own data into the JROCFIT Web page and follow the subsequent instructions. Example data is also available on the Web page for your evaluation.
Atlas97: An Interactive Atlas of Radiological Anatomy with Presentation Enhancements Developed in Java
Presented at RSNA InfoRAD 1997.
     Atlas97 is a standalone Java application for creating and and annotating medical images for presentation in an interactive Web format. A download file containing the application and a screen shot are available. The Atlas97 application has two modes of operation: one for creating/editing and one for displaying radiological atlases. Please see the enclosed instructions for details.
     Due to network bandwidth and storage limitations, the distributed software package includes only two sample images series, sagittal T1 MR and axial CT examinations of the brain. Other images series, including body CT and MR, are available by request from the author. Atlas97 may be used freely for noncommercial, academic purposes only. If you use Atlas97 to create an atlas from a series of images, we would like to ask that you send us an electronic copy as a courtesy.
     After downloading the archive, Wintel users will need PKZIP and Macintosh users will need StuffIt Expander to decompress the archive. The archive contains documentation in Adobe Acrobat Reader format.
Improving the Interactivity and Functionality of Web-based Radiology Teaching Files with the Java Programming Language
Presented at RSNA InfoRAD 1996 and published in RadioGraphics (Nov-Dec 1997).
     This exhibit was presented at InfoRAD and in RadioGraphics. Because Web support of Java was immature at that time, please read the accompanying caveats before accessing the Web pages. Screen shots of the applets for anatomy display, case quiz, and DICOM viewer are available.

(Content last modified: 11/28/2004)