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
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
containing the application and a
screen shot are available.
The Atlas97 application has two modes of operation: one for creating/editing and one
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,
and DICOM viewer are available.