Tools for DICOM Implementation



Similar documents
DICOM Conformance Statement FORUM

OpenEMR: Achieving DICOM Interoperability using Mirth

MedBroker A DICOM and HL7 Integration Product. Whitepaper

GE PACS Conformance Statement for DICOM v3.0

DICOM Conformance Statement CBS Images and Worklist Version 2.01

Digital Imaging and Communications in Medicine (DICOM) Supplement 119: Frame Level Retrieve SOP Classes

Version 8 DICOM Conformance Statement. Version 3.04, September 2014

Technical Publication. DICOM Conformance Statement. DICOM Proxy 2.0. Document Revision 3. October 20, Copyright Brainlab AG

ONIS 2.0 DICOM CLIENT. DICOM 3 Conformance statement

DICOM Conformance Statement. Version: 1.0

PARCA Certified PACS Interface Analyst (CPIA) Requirements

DICOM 3.0 Conformance Statement

HDI 4000 Ultrasound System

Hologic Physician s Viewer 7.0 DICOM Conformance Statement

MiPACS Storage Server Conformance Statement Version

Standard-Compliant Streaming of Images in Electronic Health Records

Workstation, Server Hosted

Extracting, Storing And Viewing The Data From Dicom Files

HP Medical Archive Solutions DICOM Conformance Statement. January 2007 (Third Edition) Part Number T

Printlink5-ID_IV. DICOM 3.0 Conformance Statement PRINT MANAGEMENT SYSTEM CODE NO Manufacturer:

How To Connect Ifa Dicom To An Ophthalmology System

Image Enabled EMR / EHR

DICOM Conformance Statement For Diagnostic Review Workstation Software Version 5-x MAN-00546

Dx MM DICOM 3.0 Conformance Statement

Medflow Imaging DICOM Server

DICOM Conformance Statement

Digital Imaging and Communications in Medicine (DICOM) Supplement 23: Structured Reporting Storage SOP Classes

The Importance of IHE Cardiology Profiles. Herman Oosterwijk

PARCA Certified PACS System Analyst (CPSA) Requirements

Digital Imaging and Communications in Medicine (DICOM) Part 4: Service Class Specifications

Varian System Server. DICOM Conformance Statement

CARESTREAM PACS Suite (Client, Server, and CD Direct) Version DICOM Conformance Statement

Interoperability and Integrating the Healthcare Enterprise

Solution White Paper Connect Hadoop to the Enterprise

DICOM Conformance Statement Merge Eye Care PACS v. 4.0

DICOM Digital Imaging and Communications in Medicine

RSNA 2015 RCA22 A Practical Introduction to Structured Reporting Tools and Resources. DICOM Structured Reports (SR)

Supports screening, diagnostic, and multimodality workflows

MammoView 1.5. DICOM Conformance Statement 1.0. medigration GmbH All rights reserved

Technical Publications

DICOM Conformance Statement. GDxPRO

DICOM Conformance Statement

Managing and Viewing DICOM Images with ImageJ

CT RADIATION DOSE REPORT FROM DICOM. Frank Dong, PhD, DABR Diagnostic Physicist Imaging Institute Cleveland Clinic Foundation Cleveland, OH

Pathology Images, DICOM, and LIS/PACS Integration. Harry Solomon, GE Healthcare Co-Chair, DICOM WG-20 / HL7 Imaging Integration WG

Managing DICOM Image Metadata with Desktop Operating Systems Native User Interface

ClearCanvas ImageServer DICOM Conformance Statement

PARCA Certified PACS System Analyst (CPSA2014) Requirements

DICOM Conformance Statement

HIGH AVAILABILITY CONFIGURATION FOR HEALTHCARE INTEGRATION PORTFOLIO (HIP) REGISTRY

g GE Medical Systems Advantage Cluster Storage / Archive System Release 1 v Conformance Statement Direction number: Revision: 2

Philips Medical Systems DICOM Conformance Statement

Firewall Builder Architecture Overview

Candelis, Inc. DICOM Conformance Statement. ImageGrid Storage Server

IHE Integrating the Healthcare Enterprise) HIS HL7

DICOM Conformance Statement

DICOM Conformance Statement. DICOMscope 3.5. Software developed by: M. Eichelberg 1, K. Kleber 2, J. Riesmeier 1, A. Schröter 2, A.

Universal Viewer Zero Footprint Client 1

IHE Radiology Technical Framework Supplement. Invoke Image Display (IID) Trial Implementation

Infinity Medical Image Server

DigitizingStation. DICOM V3.0 Conformance Statement

IHE Radiology Technical Framework Supplement. Web-based Image Capture (WIC) Draft for Public Comment

Digital Imaging and Communications in Medicine (DICOM) Part 1: Introduction and Overview

AGFA MEDICAL IMAGING DICOM Conformance Statement

Success of DICOM standard

DICOM CONFORMANCE STATEMENT STORAGE SCU, Q/R SCP, PRINT SCU & STORAGE COMMITMENT SCU FOR TOSHIBA SUPERCONDUCTING MRI SYSTEMS (MIIMR0001EAB)

DICOM 3.0 Conformance Statement

Implementing Active Directory Rights Management Services with Exchange and SharePoint

Building an efficient and inexpensive PACS system. OsiriX - dcm4chee - JPEG2000

DICOM Structured Reporting Overview

Integrating the Healthcare Enterprise (IHE) What it is, where we are, and why it is important

Digital Imaging and Communications in Medicine (DICOM) Part 10: Media Storage and File Format for Media Interchange

A standards-based approach to application integration

Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

Technical Publications

Engine: Using MSBuild and Team Foundation

DICOM Correction Proposal

How To Retire A Legacy System From Healthcare With A Flatirons Eas Application Retirement Solution

Genomics and the EHR. Mark Hoffman, Ph.D. Vice President Research Solutions Cerner Corporation

Benefits of Image-Enabling the EHR

Technical Publications

Optimally Manage the Data Center Using Systems Management Tools from Cisco and Microsoft

IHE cross-enterprise document sharing for imaging: interoperability testing software

FUJIFILM MEDICAL SYSTEMS

A Framework for Testing Distributed Healthcare Applications

DICOM: Definitions and Testing

Advanced Server Virtualization: Vmware and Microsoft Platforms in the Virtual Data Center

7i Imaging on Demand PACS Solution FAQ s

COMPANIES REGISTRY. Third Party Software Interface Specification. (Part 1 Overview)

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

Digital Imaging for Ophthalmology

Transcription:

DICOM INTERNATIONAL CONFERENCE & SEMINAR Oct 9-11, 2010 Rio de Janeiro, Brazil Tools for DICOM Implementation David Clunie CoreLab Partners, Inc.

Outline Tools for DICOM implementation Toolkits and sample/reference code Validators, test tools and sample data IHE as implementation guide and testing venue

Categories of tools Purpose viewers servers (PACS) toolkits for implementers reference for implementers testing and validation tools Availability and support freeware open source commercial

Viewers Simple and primitive load single image & display Media (CD) viewers view entire patients various modalities (CT, MR, etc.) from CD or local hard drive +/- advanced visualization (3D, etc.) Network capable DICOM store/query/retrieve

Servers Applications testing research PACS clinical PACS Capabilities store/query/retrieve management functions (exceptions/edit/reconcile) workflow enabled (HL7 RIS interface) web server (WADO) security (authentication/access control/audit trail)

Toolkits Functionality read/write DICOM files and messages access to lists of DICOM attributes hide details of encoding from programmer convenient access to bulk (pixel) data memory management for large images compressed image support simplify creating/writing correct objects implement network services read/write DICOM media (DICOMDIR)

Toolkits Abstraction Level network send/receive sets of files open associations, send individual commands data lists of attributes (data elements) create/extract entire objects, modules, macros create/extract structure (e.g., trees for sequences) create/extract abstract models (e.g., in 3D space) support for enhanced multi-frame descriptors

Toolkits Choice free, open source, commercial level of support help desk, public forum platform single (windows) or cross-platform language/framework C, C++, Java,.NET robustness exceptions, logging performance input/output/network comprehensiveness of support for DICOM standard still under active development support the evolving DICOM standard

Reference implementations Value source code educates implementers resolves ambiguities in standard indicates of what parts of DICOM standard are used may be well documented and/or designed may have well-defined API often multi-platform if open source, reusable in products faster time to market with lower risk test target in the absence of other products

Standard API Application Hosting DICOM PS 3.19 WG 23 Sup 118 web service between Host & Application WS end-points on same machine language neutral (C++, C#, Java, etc.) file, native XML model, abstract XML model bi-directional and symmetric future common API for toolkits?

Testing & validation tools Types of tests development unit/system/integration deployment user acceptance/cross-vendor service & support diagnostic tools Types of tools testing utilities & frameworks debugging tools test objects test servers object and message validators

Testing utilities Interface to utilities command line or graphical user interface usable from scripts and batch files Typical functions dump DICOM file contents in readable form extract attributes from files create test files from script or template edit attributes (add/remove/change values) send/receive on network

Debugging tools Usage site support staff field service and support staff during inter-vendor testing Types of tools simulate device behavior capture messages between devices analyze captured messages

Test Objects Image and other composite objects synthetic generated de novo real from modalities (de-identified) combination modified real images Test messages to use to test DICOM network services e.g., test queries and responses scripts & templates to use with toolkits Test Media physical media or ISO image files

Test Servers Public receive/query/retrieve avoiding configuration issues C-GET C-MOVE assume same port as retrieve command www.dicomserver.co.uk Local within company or hospital or lab tunnel in firewall to DICOM port

Validators Validate for compliance with DICOM images and other composite objects in files from media or received/captured from network captured network messages (queries, etc.) What to validate compliance with IOD (defined by SOP Class) compliance with template (Structured Reports) correct encoding of attributes compliance with profiles (media, IHE) warn of undesirable characteristics

Validators - example % dciodvfy op.dcm Ophthalmic Photography 16 Bit Image Error - Value invalid for this VR - (0x0010,0x0030) DA Patient's Birth Date DA [0] = <9999/99/99> - Character invalid for this VR = '9' (0x39) Warning - Value is zero for attribute <Emmetropic Magnification> Error - Attribute present when condition unsatisfied (which may not be present otherwise) Type 2C Conditional Element=<Mydriatic Agent Code Sequence> Module=<Ophthalmic Acquisition Parameters Macro>

Validators - example % dciodvfy cr.dcm CR Image Error - Missing attribute Type 2 Required Element=<Study ID> Module=<General Study> Error - Lookup Table Data bad - VOI LUT - LUT Descriptor number of bits = 16 but maximum LUT Data value is 0xfd3 Warning - Retired attribute - (0x0032,0x1030) LO Reason for Study Warning - Unrecognized defined term <LOG_E REL> for attribute <Rescale Type> Warning - Attribute is not present in standard DICOM IOD - (0x0032,0x1032) PN Requesting Physician

What standard to test against What needs to be tested does it work? is it correct? Compliance with DICOM standard does NOT mean that it will work may not be necessary for it to work For example device may interoperate by ignoring noncompliance a compliant device may fail by ignoring a feature

White Background - BAD Black Background - GOOD Failure to apply Display Shutter to inverted DICOM image Modality vendor is compliant sends Display Shutter PACS vendor is compliant allowed to ignore Display Shutter PACS vendor promises this feature in new version only requires complete PACS server hardware replacement!@#$ Customer unsatisfied

What to test Standalone devices produce compliant objects devices use compliant objects correctly implement the features user requires gracefully handle bad but usable objects As pairs of devices that they successfully communicate that they work to the user s satisfaction As sequence of multiple devices e.g., workflow from order/acquire/store/check/display

IHE and testing Original RSNA DICOM testing initiative central test node(s), test tools and plans IHE developed integration profiles IHE connectathons standalone testing with tools test scenarios between actors tests against reference implementations tests between actual implementations check logs to be sure work for right reasons Free and open source

Finding tools Google dicom toolkit Some useful web sites with links http://www.dclunie.com http://www.idoimaging.com Forum for dicom discussion news:comp.protocols.dicom http://groups.google.com/group/comp.protocols.dicom/

Finding test images Not quite as easy as finding tools Google dicom samples, dicom images Some useful web sites with links http://www.dclunie.com http://barre.nom.fr/medical/samples/ http://gdcm.sourceforge.net/wiki/index.php/sample_dataset http://www.nibib.nih.gov/research/resources/imageclindata There is no official test library ftp://medical.nema.org/medical/dicom/datasets Is a non-public NEMA members-only test library? status

Conclusions Plethora of implementations and tools many are free and open source many are well supported so, do not fear DICOM s complexity Testing is important failure to test is inexcusable good testing leads to happy customers IHE can help use the profiles, use the tools, participate