Vous êtes sur la page 1sur 5

Thin Client Architecture in Support of

Remote Radiology Learning


Florian F. Schmitzberger Justus Roos Sandy Napel
Stanford University, Stanford University, Stanford University,
Department of Radiology Department of Radiology Department of Radiology
Lucas MRS Imaging Center Stanford University Medical Center James H. Clark Center, S323
Stanford, California 94305 Stanford, California 94305 Stanford, California 94305
001 650 248 3467 001 650 723 7647 001 650 725 8027
schmitzberger@stanford.edu justus.roos@stanford.edu snapel@stanford.edu

Geoffrey D. Rubin David Paik


Stanford University, Stanford University,
Department of Radiology Department of Radiology
Grant Building, S-072 Lucas MRS Imaging Center
Stanford, California 94305 Stanford, California
001 650 723 7647 001 650 736 4183
grubin@stanford.edu david.paik@stanford.edu

ABSTRACT
We implemented a system for remote radiology learning which Keywords
provides immediate feedback to the learner. Using a thin remote Radiology, Learning, Computed Tomography, Teleradiology,
client, expert readers are asked to answer questions about Healthcare Applications
specified radiological findings. These scans are presented as real-
time 2D and 3D presentations which allow the user to freely 1. PROBLEM DOMAIN
manipulate them using a thin Java client with all 3D rendering
Radiology relies on the interpretation of recorded images to infer
performed on the server side. Answers are stored on the server
anatomy and pathology. In many cases however there is no
and are used to provide feedback to learners who are presented
immediate feedback on the correctness of the observations which
with the same questions, using the remote client. Learners can
is seen as a major problem for medical learning. Both the
practice on real datasets while receiving immediate feedback on
availability as well as the timing of feedback is crucial for
their diagnosis and measurements. Novel concepts introduced are
learning in radiology [1]. Radiologists learn in the classroom as
(1) the use of server-side rendering in radiology learning, (2)
well as in the hospital setting. During classroom learning they use
providing immediate and specific feedback to trainees, (3) the
books (with images and explanations) and stacks of images
ability to provide useful feedback when a definitive gold standard
viewed in cine mode to study anatomy and its pathology. These
does not exist and (4) a thin, highly compatible client that runs on
methods of presenting material however do not fully display all
common, existing hardware which allows to have more people
the characteristics of the available data: radiological images such
participating in very complex radiological evaluations, even if
as Computed Tomography (CT) or Magnetic Resonance (MR)
there are not at the same site.
scans are three dimensional blocks of data that are visualized as
slices from different angles, with different viewing settings, as
Categories and Subject Descriptors well as 3D renderings (visualizations) with a plethora of settings.
D.3.3 [Programming Languages]: Language Constructs and In the past, 2D slices have been sufficient for clinical
Features – abstract data types, polymorphism, control structures. interpretation, but today, for certain imaging modalities, 3D
visualization is becoming a crucial element for the interpretative
General Terms process [2]. Much of the diagnostic power of the radiologist stems
Experimentation, Human Factors from the ability to select the correct settings for visualizing the
available data to come to the correct conclusions. Figures 1 and 2
show the Stanford Remote Radiology Learning Platform
Permission to make digital or hard copies of all or part of this work for displaying two common views of a CT image. While typically
personal or classroom use is granted without fee provided that copies are four views are displayed for any dataset (axial, coronal and
not made or distributed for profit or commercial advantage and that sagittal slices as well as a 3D rendering) any number of views can
copies bear this notice and the full citation on the first page. To copy simultaneously be shown.
otherwise, or republish, to post on servers or to redistribute to lists,
requires prior specific permission and/or a fee. During practical training, radiologists utilize clinical PACS
SAC’09, March 8-12, 2009, Honolulu, Hawaii, U.S.A. (Picture Archiving and Communication System) workstations,
Copyright 2009 ACM 978-1-60558-166-8/09/03…$5.00. both in clinical practice as well as during learning in small groups.

842
This adds many new degrees of freedom since the visualizations difficult cases to which no clear gold standard exists. The user can
can now be manipulated at will. Feedback is provided by teachers evaluate the validity of his answers compared to others,
when discussing cases but this feedback is limited by the particularly a large panel of expert readers whose opinions and
availability of teachers. expertise would not otherwise be available to the trainee. A
histogram of responses is automatically generated and presented
Another fundamental problem in radiology is agreement on
with relevant statistics (mean, mode, standard deviation) included.
diagnosis and in many cases there is no clear gold standard or a This is particularly important for questions where there is
“correct answer” [3]. This leads to obvious problems for learners significant disagreement between expert readers themselves.
in the field, as there is a lack of certain confirmation or negation Appropriate statistics are included on disagreement between the
for their interpretations. expert readers. See figure 4 for example feedback given to a
question with strong disagreement between experts themselves.
2. AUTOMATING FEEDBACK
We have created the Stanford Remote Radiology Learning
Platform (SRRLP) to address all the points mentioned above. In
short, clients connect to the SRRLP server and are presented with
a series of radiological images such as CT scans they can
visualize as they would on an actual PACS or clinical
visualization station. Attached to each image is an easily
configurable questionnaire that can ask questions in any format
(multiple choice, free response, etc.) as well as record length
measurements inside the images and mark any locations in the
images. This allows any question to be asked about the scan such
as the identification of anatomical landmarks or assigning a
confidence threshold to the diagnosis of a pathological finding.
Figures 1 and 2 show views associated with a sample session and
figure 3 presents an example of the accompanying questionnaire
window.

Figure 2: Axial view of a lung CT scan with a length


measurement (blue) and a number of marked features (red,
green)

3. IMPLEMENTATION DETAILS
Our solution utilizes existing networking infrastructure and
locally available computers in order to allow multiple sessions to
run simultaneously. A central server streams, in real time, 2D and
3D images (using the Fovia Inc renderer) to one or more viewers
who utilize our Java-based client-software to receive these images
and send their responses to the trial questionnaire. See figure 5 for
a schematic of this process. Distribution of the client program is
simple as it can be deployed in many ways including Java Web
Start, the download of a single Java Archive (JAR) file or in the
future even as an applet on a website. Emphasis was put on
making the client easy to install and use, essentially providing an
Figure 1: 3D Rendering of a lung CT scan with a marked interface close to clinical visualization workstations the user
nodule would be used to.
Once the learner has entered his or her answers they are saved and
can automatically be compared to both all answers previously The server has a twofold purpose, it generates both 2D slices and
3D renderings that are being sent to the clients to be displayed and
recorded from other learners as well as responses solicited from
it receives response data from the clients. Also, it prevents having
experts in the field. Statistics of comparison with any or all groups
to ship large datasets to the client, which may contain embedded
are presented to the student as well as any known solutions which
private health information which would be forbidden by HIPAA.
can be displayed directly in the images. The user can still
manipulate the images at will, change rendering parameters and Volume rendering and network transmission of the rendered
explore the scans with the solutions clearly marked. Additionally images is done using the Fovia Inc. [4] rendering engine which
he/she is presented with all known answers to the questionnaire allows for an interactive display of radiological images to the user
questions posed. These can both be binary (true/false), used for over a network.
simple questions such as identifying clear anatomy as well as
continuous (range of answers given by peers and experts) for

843
responsible for receiving all data generated by the user in addition
to responding with the appropriate statistics on user performance
in relation to others. When designing study sessions, different
types of commonly encountered questions can be implemented.
Shown in figure 3 are multiple choice answers, length selection as
well as free response where features can be marked on images in
both 2D and 3D.

Figure 3: Questionnaire window inquiring about the currently


displayed image

Figure 5: Feedback comparing a learner's performance (red)


to previously recorded expert answers (blue).
Employing this server/client architecture adds a great number of
benefits. With a non-client/server architecture setup the obvious
limitations were in computer hardware as only one user at a time
in one physical location could be participating in a session, for
each dedicated computer. In order to allow for good performance
in calculating renderings these computers need to be fast but do
run on consumer-level hardware. Our current local setup uses an
Apple MacPro with 2 x 2.8 GHz Quad-Core Intel Xeon
processors with 4GB DDR2 RAM. All rendering is done using the
CPU so no specialized graphics hardware is necessary. These
hardware requirements strictly limit the number of people that are
able to simultaneously take advantage of such a system when used
locally. When utilizing a distributed approach with multiple users
per server these limitations become much more manageable and
Figure 4: Network Structure for Remote Radiology are now represented primarily by available processing power and
Learning memory in the server(s) (which does all the rendering for all
users) and by the available networking infrastructure, rather than
the total number of powerful workstations available at any time.
Our solution implements a number of concurrently running Other limitations are network latency which results in a minimal
server-processes. Referring to figures 1 and 2, these renderings delay when utilizing the system from distant locations and the
are generated remotely on the server and are sent in real time to variety of physical displays (monitors) used by the clients.
the user who can manipulate them individually. While presets are The issue of processing power becomes important when a large
initially loaded, the user can be granted full control to set group of clients connect simultaneously to the system. While the
rendering parameters. The Fovia, Inc. High Definition Volume Fovia rendering engine can support multiple clients comfortably
Rendering® engine allows the user to access a great array of (depending on the size of the images as well as the intensity of the
visualization tools, functionality a radiologist would use when tasks), in many scenarios it is only necessary to display
evaluating cases on a clinical PACS workstation. When designing significantly smaller subvolumes to the users anyway. Rendering
the session, more or less control can easily be given to the user. these smaller subvolumes is computationally far less expensive
The client program provides the session questionnaire as well as and allows for many more users simultaneously. Additionally,
all control structures for the user and a server-process is memory-sharing is utilized so that datasets do not need to be

844
loaded up repeatedly when viewed by more users. It is important The implementations of both the server programs as well as the
to note that this does still allow the user to manipulate the client program were done using Java 6. Transmission of
renderings and settings individually. In addition to this, preferred questionnaire response was implemented using Java's built-in
frame-rates can be selected either by the user or set in advance to object serialization [6]. Graph visualization for statistics was done
improve the user-experience. Load balancing can be conducted to using JFreeChart [7]. Cropping images was done using a program
limit frame-rates and increase the numbers of users able to use the written utilizing the DCMTK libraries for C++ [8] as well as the
system effectively at any time. DICOM.pm library for Perl [9]. Distribution of the client is simple
and is done using Java Web Start [10] or alternatively a single
Networking infrastructure is typically only a small limitation due
small JAR (Java Archive) file can be delivered. Utilizing Java
to commonly available bandwidths. User tests have shown that the
allows this program to be fully cross-platform and any operating
rendering engine can run with acceptable results on a network
system for which a Java Runtime Environment exists can run the
connection with speeds greater than 4 MBit/s with a minimum of
client.
768kbps for usability reasons. However it has to be assured that
the server has a large enough bandwidth to handle all network
traffic. This is typically not a problem for common high speed
4. TRIAL APPLICATION
Internet connections (>100MBit/s). As with any web-service, While the application is fully functional when given only one set
usage should be temporally distributed as much as possible but of solutions against which learners are measured, its full potential
peak-times have to be taken into account. The trial-response is only explored when larger numbers of experts have evaluated
component on the server requires only a negligible amount of the cases presented.
bandwidth, utilizing the TCP/IP protocol. Creating sessions requires two components: image files of the
Network latency does not significantly affect the user experience radiological scans as well as meta-information about the images.
if within reasonable limits. Current studies on remote Image information is stored in the standardized DICOM data
visualization in human-computer-interaction (HCI) have shown format [11] that supports all common imaging modalities such as
that “in order to retain a sense of presence, the graphics frame rate Computed Tomography (CT), Magnetic Resonance (MR) or
should be at least 10 frames per second and the latency should be Positron Electron Tomography (PET), etc. Meta-information is
less than 0.1 seconds.” [5] A series of tests conducted are shown included in a number of XML files specific to the session. Four
in table 1, demonstrating that the server can comfortably support pieces of information are necessary:
multiple connections unless dealing with constant manipulation of 1) General session information with descriptions, list of images,
high resolution 3D renderings. Simple manipulation of slice-views etc.
(the most common visualization) is computationally relatively 2) Rendering parameters for the standard views of the images.
cheap and even with a full-sized dataset and the setup outlined 3) Details on the questions to be asked such as question text, type
above, 5-10 users can be accommodated without compromising and options. Questions can be open ended such as “mark all lung
speed and interaction. It should be noted that these measurements nodules identified in the scan” or definitive such as “locate the
deal with constant movement which is not typical usage and superior vena cava”.
therefore significantly less CPU usage would be expected for a 4) Answer information: Answers to questions are stored in a
typical user. predefined XML format so the process of gathering expert
Table 1: Frame-rates and CPU usage of the SRRLP responses is simplified since both experts and learners utilize the
same program with equal setups.
Full dataset (512x512x304 pixel, 153MB) Since the correct or expert answers can be specified by utilizing
the program in a similar way to the learners, the creation of
View Resolution Frame Per Second CPU usage
learning sessions can therefore be done without modifying any
source-code but by the simple creation or modification of these
3D Rendering 656x496 15.2 ~90%
XML files. A future project will be a user-interface for the
3D Rendering 1312x1008 8.8 ~90% creation of the session files.
The quality of a session heavily depends on the availability of
Axial Slice View 656x496 22.6 ~10% expert answers, particularly for questions to which no gold
standard or known correct answers exist. We are currently
Axial Slice View 1312x1008 40.3 ~20% implementing a trial dealing with lung nodule identification and
classification and will be soliciting responses from members of
Subvolume (50x50x21 pixel, 212 kB)
the Fleischner Society for Thoracic Imaging and Diagnosis, using
our developed program. The responses from these experts (the
3D Rendering 656x496 15 ~10%
society publishes widely recognized guidelines for the detection
3D Rendering 1312x1008 22.1 ~30% of lung nodules) are of great value to future learners as they
present the joint expertise of a number of experts in the field on
Axial Slice View 656x496 39 ~5% actual cases rather than abstract guidelines.

Axial Slice View 1312x1008 19.9 ~10% 5. CONCLUSIONS AND DISCUSSION


The concepts of electronic learning in radiology have been
discussed since the advent of personal computing. As early as
1990 researchers in radiology have understood the importance of
giving feedback throughout the learning process. These first

845
projects used teaching scripts and static radiological images to EA, Henschke CI, Roberts RY, Brown MS, Engelmann
present learning points [12]. The focus since then has been on RM, Pais RC, Piker CW, Qing D, Kocherginsky M,
devising and implementing project management concepts that Croft BY, Clarke LP. The Lung Image Database
combined all information about a radiological image and provides Consortium (LIDC): an evaluation of radiologist
limited feedback to student performance [13-15]. The use of variability in the identification of lung nodules on CT
visualization in healthcare training has been demonstrated before scans. Acad Radiol. 14(11) (2007 Nov), 1409-21.
as well [16]. [4] Fovia, Inc. Fovia High Definition Volume Rendering ®
The Stanford Remote Radiology Learning Platform implements (HDVR)
four novel concepts in this area: [5] Bryson, S., Data Manipulation in Virtual Reality, in The
Visualization Handbook, C.D. Hanson and C.R.
1) the use of server-side rendering in radiology learning Johnson, Editors. 2005, Elsevier. p. 413-430.
2) providing immediate feedback to trainees [6] Sun Microsystems, Java Object Serialization
3) the ability to handle instances where a unanimous gold Specification, December 1998.
standard may not exist [7] Gilbert, David. 2004. JFreeChart.
http://www.jfree.org/jfreechart/
4) a thin, highly compatible client that runs on common, [8] Kuratorium OFFIS. DCMTK: DICOM-Toolkit. http://
existing hardware which allows to have much more dicom.offis.de/dcmtk.php.en.
people participating in very complex radiological [9] Crabb A. DICOM.pm: A DICOM Library in Perl. http://
evaluations, even if there are not at the same site. dicomperl.sourceforge.net/
The paradigm of combining meta-information, aside from [10] Sun Microsystems. Java Web Start Technology. http://
information acquired during the scanning process itself, allows for java.sun.com/products/javawebstart
a great number of applications. The framework we have created [11] Digital Imaging and Communications in Medicine
enables the easy creation of remote radiology trials with (DICOM). NEMA Publications PS 3.1-PS 3.12. The
centralized data-collection. The collected data is then available to National Electrical Manufacturers Association. Rosslyn,
provide feedback for radiology learning. VA, 1992, 1993, 1994, 1995.
[12] Goldberg HI, Fell S, Myers HJ, Taylor RC. A
6. ACKNOWLEDGEMENTS computerassisted, interactive radiology learning
This work was supported by NIH grant CA109089 (“Improving program. Invest Radiol., 25(8) (Aug. 1990), 947-51.
Radiologist Detection of Lung Nodules with CAD”). We thank [13] Selcer B. Computer-assisted Interactive Radiology
Fovia, Inc. for their generous support and the use of their High Courseware. Journal of Veterinary Medical Education.
Definition Volume Rendering ® engine (HDVR). 20/3 (1993)
[14] Flanders A. What Is the Future of Electronic Learning
7. REFERENCES in Radiology? RadioGraphics, 27. (2007), 559-561
[15] Sparacia G., Cannizzaro F., D’Alessandro D.,
D’Alessandro M., Caruso G., Lagalla R. Informatics in
[1] Wood, B. Feedback: A Key Feature of Medical
Radiology: Initial Experiences in Radiology e-learning.
Training. Radiology, 215 (Apr. 2000), 17–19.
RadioGraphics. 27 (2007), 573–581.
[2] Rubin G., Napel S., Leung A. Volumetric Analysis of
[16] Nunes F., Costa R. The Virtual Reality challenges in the
Volumetric Data: Achieving a Paradigm Shift.
health care area: a panoramic view. Symposium on
Radiology, 200 (Aug. 1996), 312-317.
Applied Computing: Proceedings of the 2008 ACM
[3] Armato SG 3rd, McNitt-Gray MF, Reeves AP, Meyer
symposium on Applied computing. (2008), 1312-1316
CR, McLennan G, Aberle DR, Kazerooni EA,
MacMahon H, van Beek EJ, Yankelevitz D, Hoffman

846

Vous aimerez peut-être aussi