Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard...

13
Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey (Medical Connections) Fred M. Behlen (LAI Technology) ISO TC125 / DICOM ISO TC125 / DICOM San Diego January, 2004 San Diego January, 2004

Transcript of Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard...

Page 1: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

Early Implementations of WADOWeb Access to DICOM Persistent ObjectsEarly Implementations of WADOWeb Access to DICOM Persistent Objects

Emmanuel Cordonnier, Bernard Hervault (ETIAM)

Koos Rommelse (GEMS-IT)

Dave Harvey (Medical Connections)

Fred M. Behlen (LAI Technology)

Emmanuel Cordonnier, Bernard Hervault (ETIAM)

Koos Rommelse (GEMS-IT)

Dave Harvey (Medical Connections)

Fred M. Behlen (LAI Technology)

ISO TC125 / DICOMISO TC125 / DICOMSan Diego January, 2004San Diego January, 2004

ISO TC125 / DICOMISO TC125 / DICOMSan Diego January, 2004San Diego January, 2004

Page 2: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

E. Cordonnier et al. ISO TC215 / DICOM WADO San Diego Jan. 2004 page 2

Examples of implementationExamples of implementation

DICOM Objects Database

DICOM Interface

Web Interface

DICOM Q/R

Web Access to Dicom Persistent

Objects

DICOM Objects Database

DICOM Interface

Web Gateway

DICOM Q/R

Web Access to Dicom Persistent

Objects

Web Client System

DirectInterface

Gateway

Flexibility for the clientto be implemented eitheras new system or on existing system

Flexibility for the clientto be implemented eitheras new system or on existing system

Page 3: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

E. Cordonnier et al. ISO TC215 / DICOM WADO San Diego Jan. 2004 page 3

Implementation A): retrieval of DICOM images in jpeg formatImplementation A): retrieval of DICOM images in jpeg format

• Proof-of-concept implementation• Windows NT-based host• Microsoft IIS 5.1 WebServer• WADO JPEG functionality added to the Web

Extension for the DICOM server product• Images retrieved using Internet Explorer 6.0 running

on Windows XP using pre-determined UIDs• Full implementation, including retrieval of images in

native DICOM format, likely available in next release of the product

Page 4: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

E. Cordonnier et al. ISO TC215 / DICOM WADO San Diego Jan. 2004 page 4

A) WADO in Internet ExplorerA) WADO in Internet Explorer

JPEG Image

WADO URL

Page 5: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

E. Cordonnier et al. ISO TC215 / DICOM WADO San Diego Jan. 2004 page 5

Implementation B): WADO TrialImplementation B): WADO Trial• Moderately complete implementation apart non

image objects, charset and anonymize params• All images accessed through a WADO gateway:

wado.medicalconnections.co.uk/wado/wado.asp?...• Web server and DICOM server on the same

machine, but logically completely independent (no direct connections to the DICOM servers tables)

• Pre-existing patient root hierarchy for initial navigation, using completely different terms for the UIDs etc., and conveys series and study names etc. alongside. No need for re-engineering the system.

Page 6: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

E. Cordonnier et al. ISO TC215 / DICOM WADO San Diego Jan. 2004 page 6

B) WADO Trial available on InternetB) WADO Trial available on Internet

Page 7: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

E. Cordonnier et al. ISO TC215 / DICOM WADO San Diego Jan. 2004 page 7

Implementation C): WADO viewerImplementation C): WADO viewer

• Server build on Linux, access to DICOM image database through PHP scripts

• WADO used for retrieving and displaying images in JPEG (IE 6/5/4, Netscape, …)

• Params used: frameNumber, rows, columns, windowCenter, windowWidth, region

• Prototype tested: WADO gateway accessing DICOM QnR SCP (retrieve DICOM/JPEG)

Page 8: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

E. Cordonnier et al. ISO TC215 / DICOM WADO San Diego Jan. 2004 page 8

C) Viewer using WADOC) Viewer using WADO

Page 9: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

E. Cordonnier et al. ISO TC215 / DICOM WADO San Diego Jan. 2004 page 9

Implementation D): SRs & imagesImplementation D): SRs & images

• Front-end process for Web repository containing DICOM objects.

• Implemented using C++ modules in Apache Web server, running on Windows 2000 platform

• Supported content-types– Images:

• application/dicom• image/jpeg

– SR objects:• application/dicom• text/xml

Page 10: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

E. Cordonnier et al. ISO TC215 / DICOM WADO San Diego Jan. 2004 page 10

D) WADO Implementation diagramD) WADO Implementation diagram

Server Node Index Node

WADO ServerDICOM Storage

SCP

DICOM Image Source(s)

DCMtoXMLconverter

Web browser with XSLT Processor

Primary Storage Node

HT

ML,

HL7

CD

A (

XM

L)

DICOM file

or JPEG

DCMtoXMLview converter

Secondary Storage Node CD-R Media Storage Node Commercial HTML PermanentRecord Archive

DIC

OM

file JP

EG

or

XM

L

DIC

OM

file

,

XM

L

DICOM fileor JPEG

Server Node Index Node

WADO ServerDICOM Storage

SCP

DICOM Image Source(s)

DCMtoXMLconverter

Web browser with XSLT Processor

Primary Storage Node

HT

ML,

HL7

CD

A (

XM

L)

DICOM file

or JPEG

DCMtoXMLview converter

Secondary Storage Node CD-R Media Storage Node Commercial HTML PermanentRecord Archive

DIC

OM

file JP

EG

or

XM

L

DIC

OM

file

,

XM

L

DICOM fileor JPEG

Page 11: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

E. Cordonnier et al. ISO TC215 / DICOM WADO San Diego Jan. 2004 page 11

D) WADO Gateway for reportsD) WADO Gateway for reports

Page 12: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

E. Cordonnier et al. ISO TC215 / DICOM WADO San Diego Jan. 2004 page 12

Implementations OverviewImplementations OverviewU

IDs

anno

tatio

n

row

s

colu

mns

regi

on

wL/

wW

fram

eNum

ber

imag

eQua

lity

pres

enta

tion

UID

s

anon

ymiz

e

tran

sfer

Syn

tax

char

set

anon

ymiz

e

char

set

A x x x x x x xB x x x x x x x x x x x xC x x x x x x x x xD x x x

Imp

lem

enta

tio

n text/xml

gat

eway

oth

er

image/jpeg

web

in

terf

ace

ap./dicom

Page 13: Early Implementations of WADO Web Access to DICOM Persistent Objects Emmanuel Cordonnier, Bernard Hervault (ETIAM) Koos Rommelse (GEMS-IT) Dave Harvey.

E. Cordonnier et al. ISO TC215 / DICOM WADO San Diego Jan. 2004 page 13

ConclusionsConclusions

• Nearly complete implementations (gw & web int.)• Quick developments on different systems and

environments, without any difficulties• Contributed to harmonize http query syntax in the

DICOM images web enabled servers• WADO provides essential services for standard image

retrieval by SR rendered on browsers.• No apparent impact on web viewer performance• The method for obtaining the (three) UIDs for the

images uses proprietary ways• There will be more implementations and tests, and we

will find the way to promote it through IHE