Computer Science at the University of Lübeck

University of Lübeck

Institute for Medical Informatics

Head: Prof. Dr.-Ing. Dr. med. habil. Siegfried J. Pöppl

University Lübeck, Logo

Diploma thesis "Using DICOM SR in Pathology"

Author: cand. inf. Winfried Schöch, matr. no. 549325

Assigned by: Prof. Dr.-Ing. Dr. med. habil. Siegfried J. Pöppl
Supervisor: PD Dr. rer. nat. Josef Ingenerf


This website contains a list of Toolkits that support working with DICOM data structures (e.g., images, waveforms, structured reports etc.) and/or services (e.g., sending messages or data via network, encryption, electronic signature etc.). This list is not considered complete, e.g., it does not include libraries that exclusively allow reading DICOM image files, reading DICOM file headers or converting images to another format. This list is part of the diploma thesis mentioned above and will be given to the community after the thesis has been handed in.

As many programmers obviously underestimate the tedious task of writing a DICOM toolkit, especially open source projects start and die every now and then; also, companies go bankrupt and research project's fundings are cut. Therefore: please report broken links, outdated products, missing products and new versions to winfried@schoech.de .

This list is part of the diploma thesis stated above. See also the accompanying website with programs and data concerning DICOM SR.


Change history:


List of DICOM Toolkits for Various Programming Languages

Content:

  1. C++ Toolkits
  2. Java Toolkits
  3. .Net/COM Toolkits
  4. Toolkits for other programming languages
  5. R.I.P. – Discontinued Toolkits
  6. Other Lists of Toolkits

C++ Toolkits

CompanyToolkitVersion
(Date)
License
(Price in Germany)
Major FeaturesRemarks
AN/API DeJarnette Research Systems ??
(??)
Commercial
(??)
from website: "build, parse, send and receive DICOM messages across any protocol stack supported by the DICOM standard, as well as to and from local or removable media" cross platform: "Sun/OS, Solaris, IRIX, HP-UX, Digital UNIX, AIX, Windows 3.1, Windows 95, Windows NT, Windows 2000, DOS, OS/2, Macintosh System 7 and a number of embedded operating systems"  
Central Test Node (CTN) Mallinckrodt Institute of Radiology 3.0.6
(2003-03-11)
Proprietary OSS
(free)
Comprehensive DICOM test suite; includes large library with rather low-level data structures and methods for general DICOM access; NO SPECIAL IMAGING FUNCTIONALITY?; includes image server, print server and print manager; demonstration and test applications; cross platform: Solaris, Linux and Windows plus some other *NIX flavors. Development stopped?
Charrua DICOM Toolkit CharruaSoft 1.8
2007-07
GPL
(free)
basic networking stuff only re-interpretation of the original UCDMC DICOM library for use with Borland C++; very poor documentation (not even source code comments in most cases)
ConQuest DICOM library Marcel van Herk and
Lambert Zijp
1.4.13
2007-11-17
Proprietary OSS
(free)
??; feature rich, free DICOM server also available extended UCDMC library; almost no documentation; comparison with other toolkits here
DCMTK OFFIS e. V. 3.5.4
(2005-12-20)
updated snapshots available
BSD style OSS
(free)
Very comprehensive: "constructing and converting DICOM image files, handling offline media, sending and receiving images over a network connection, as well as demonstrative image storage and worklist servers". DICOM SR support. Cross platform: compiles on windows and various *NIX like Linux, Solaris, QNX, IRIX, Free-/Net-/OpenBSD and Mac OS X. For Mac OS X users: Fink package of toolkit is available as third-party software. Very good support in public user forum; good documentation; comparison with other toolkits here
DICOM Connectivity Framework (DCF) Laurel Bridge Software, Inc. ??
(??)
Commercial
(confidential)
networking centered; NO IMAGING?; removable media support; supports all transfer syntaxes; numerous command line tools and example programs; cross platform: Windows (32 and 64bit), Linux (32 and 64bit) and Solaris (SPARC) officially supported; native Java and native .NET version included; comprehensive developers guide freely available as best information source about the toolkit
DICOM Suite ETIAM ??
(??)
Commercial
(??)
Comprehensive: sending, receiving, querying, image manipulation, attribute access, printing; Windows only (DLLs) product brochure
DICOM Toolkit (DTK) CoreWare ??
(??)
Commercial
(free for non-profit and academic;
commercials pay per distribution)
from the website: "provides DICOM dataset functions, DICOM service class functions, image functions and medical image specialized functions" provided as Windows DLL only where is the download link on the website?
dicomlib Sunnybrook and Women's College Health Sciences Center 0.9.4
(2007-06-06)
GPL
(free)
Very basic functionality (read&write raw DICOM, some networking). NO IMAGING? Poor documentation (brief doxygen source code comments only). Python bindings available as "pydicomlib". Cross platform: Windows, Solaris, and Linux (32bit and 64bit) tested. rewrite of UCDMC toolkit
DicomObjects Medical Connections 4.3
(2006-07-19)
Commercial
(free trial,
200GBP client,
1000GBP Server
)
image transmission, query/retrieve, verification, DICOMDIR, many transfer syntaxes including JPEG, JPEG lossless, RLE; image viewer component; Windows only (ActiveX component) DicomObjects.NET version in "release candidate" status since 2nd half of 2007
GDCM : Grassroots DICOM library Mathieu Malaterre et al. 2.0.8
(2008-08-16)
BSD
(free)
Image centered. NO NETWORKING!! Window, *NIX and Mac OS X support; Python wrapper available (created with SWIG) frequent releases, 5 developers
GMATEK Dicom SDK and Dicom SVC GMATEK ??
(??)
Commercial
(??)
supports basic services, networking centered; SVC is a "scaleable standalone Dicom archive and/or RIS server"; provided as Windows DLLs  
ImageGear MD AccuSoft 15
(2006-11)
Commercial
(from 3808.00€)
Read and write images and meta data; supports waveforms and presentation states; JPEG lossy, JPEG lossless, RLE and JPEG 2000; Windows (32bit, 64bit version available separately) and Linux (Intel and PPC) supported; NO NETWORKING!! (requires ImageTransport MD, see below) Extends a general imaging SDK. .NET version also available.
ImageTransport MD AccuSoft ??
??
Commercial
(from 2969.05€)
From website: "Image transfer over networks; Creation of DICOM-compliant file sets; DICOM image printing; Medical information management"; Windows only. Supports C#-Development.  
LEADTOOLS Medical Imaging SDK
and
LEADTOOLS Medical Imaging Suite SDK
LEAD Technologies, Inc. 15
(2006-11?)
Commercial
(3637.83€-6470.03€)
Very comprehensive image and network support; supports waveforms and digital signatures; includes context groups; Windows only (32 and 64 bit)! Extends a general imaging SDK. C++ Class Libraries, .NET Class Libraries and COM component in one package.
MergeCOM-3 Advanced Integrator's Toolkit Merge Healthcare ?? Commercial
(??)
Network centered; NO IMAGING?; "example Storage, Storage Commitment, Query/Retrieve, Print Service, Modality Worklist, and Modality Performed Procedure Step applications"; various compressed transfer syntaxes supported; huge range of platforms: Windows (32 and 64bit), Linux (32 and 64bit), Mac OS X (PPC and Intel), various other *NIX, various embedded OS (e.g., VxWorks); C++, "native Java", and "native .NET" version available. very little information on website
msiCOM3 MultiTech ??
(??)
Commercial
(??)
Networking centered, very comprehensive; JPEG (de-)compression included; offline media generation; "extensible C++ classes and COM objects" little information on website except for conformance statement
RZDCX RZ Software Services 2.0.1.9
(2012-01-31)
Commercial
(??)
COM object that can be used from any COM-enabled language.
Features according to website: Storage SCU/SCP; Storage Commitment SCU/SCP; Query/Retrieve SCU; MWL SCU; MPPS SCU; DICOM Storage Media (DICOMDIR); Single Command Services; Decode Compressed Images (JPEG, JPEG Lossless, RLE, JPEG 2000); Compress DICOM Images (JPEG, JPEG Lossless); Detailed Logging
 

Java Toolkits

ToolkitCompanyVersion
(Date)
License
(Price in Germany)
Major FeaturesRemarks
dcm4che2 DICOM Toolkit The dcm4che Project 2.0.15
(2008-06-23)
MPL/GPL/LGPL
(free)
supports reading&writing DICOM files, network I/O, imaging; very basic DICOM SR support; poor documentation – few examples on website (wiki), many classes don't even feature JavaDoc comments frequent releases, vivid project, >40 developers; probably a good choice, if there was better documentation...; comparison with other toolkits here
DICOM Connectivity Framework (DCF) Laurel Bridge Software, Inc. ??
(??)
Commercial
(confidential)
networking centered; NO IMAGING?; removable media support; supports all transfer syntaxes; numerous command line tools and example programs; cross platform: Windows (32 and 64bit), Linux (32 and 64bit) and Solaris (SPARC) officially supported; C++ and native .NET version included; comprehensive developers guide freely available as best information source about the toolkit
DICOM Image I/O Plugin Apteryx 1.10
(~2007)
Commercial
(free trial,
Single User 33-800€+VAT
Server 330-8000€+VAT
)
Plug-in for Java Image-I/O Framework; according to D.Clunie: "supports reading and writing DICOM files (FSR,FSC), send and receive (Storage SCU and SCP) and query-retrieve (C-Find, C-Move and C-Get SCU)" DICOM dictionary taken from DCMTK
dicom4j Laurent Lecomte et al. 0.0.5
2008-03-09
LGPL
(free)
hardly any; reuses some classes from D. Clunie's PixelMed Toolkit (see below) Sourceforge status 2 - Pre-Alpha; 2 developers only; remove candidate?
Java Dicom Toolkit Trispark 2.00 build 2092
(2007-06-18)
Commercial
(free trial,
developer $495,
distribution $3995,
source code $4995
)
DICOM part 10 file support, DICOM part 8 network support, supports all non-compressed transfer syntaxes, RLE and JPEG encoding
JDCM ? 1.64
?
Commercial
(free trial,
99$ Developer,
990$ Distribution)
Image encoding/decoding; Network: "non-compressed, compressed (encapsulated) and deflated transfer syntax. storescu, storescp movescu, getscu, findscu and dcmproxy"; includes simple DICOM server ("mini-PACS"); includes plug-in for Java Image-I/O Framework; includes Worlist Management Server. Last release around early 2007 (compare sibling project dcmNET). Development stopped? Only two developers?
LONI Java Image I/O Plugins Laboratory of Neuro Imaging, UCLA 1.3
(2007-05-10)
LGPL
(free)
Plug-in for Java Image-I/O Framework; read and write images Strange restrictive license agreement that contradicts the LGPL stated in the same file (README.license) – someone doesn't understand free software principles here.
MergeCOM-3 Advanced Integrator's Native Java Toolkit Merge Healthcare ?? Commercial
(??)
Network centered; NO IMAGING?; "example Storage, Storage Commitment, Query/Retrieve, Print Service, Modality Worklist, and Modality Performed Procedure Step applications"; various compressed transfer syntaxes supported; C++, "native Java", and "native .NET" version available. very little information on website
PixelMed Java DICOM Toolkit PixelMed Publishing 20080523 Proprietary OSS
(free)
comprehensive basic, imaging and network functionality; some DICOM SR support, focused on SR display rather than editing; frequent releases, bugs get fixed quickly; very good, free support via mailing list; one developer only

.Net Toolkits

ToolkitCompanyVersion
(Date)
License
(Price in Germany)
Major FeaturesRemarks
ClearCanvas-SDK
(requires login)
ClearCanvas 1.1
(2008-04-18)
Proprietary OSS
(free)
image and network functionality; includes image viewer component Combines an extended mDCM (see below) for DICOM file handling with a partial SWIG wrapper of the DCMTK for networking, see here and "Developers Guide/". Comprehensive documentation, looks very good at first glance.
dcmNET ? 1.64
(2007-03)
Commercial
(free trial,
99$ Developer,
990$ Distribution)
Unclear from website. Seems to support basic functionality of sibling project JDCM without extra tools. Development stopped? Only two developers?
DICOM Connectivity Framework (DCF) Laurel Bridge Software, Inc. ??
(??)
Commercial
(confidential)
networking centered; NO IMAGING?; removable media support; supports all transfer syntaxes; numerous command line tools and example programs; cross platform: Windows (32 and 64bit), Linux (32 and 64bit) and Solaris (SPARC) officially supported; C++ and native Java version included; comprehensive developers guide freely available as best information source about the toolkit
DICOM Sharp curedone 0.1
(2005-11-30)
Proprietary OSS
(free)
basic data structures and services; Sourceforge status: 2 - Pre-Alpha, though it looks pretty tidy at first glance; project probably dead, no recent activity; one developer only
DICOM.net Reliable Medical Imaging ??
(??)
Commercial
(??)
"classes for encapsulating DICOM data elements, sending and receiving DICOM messages, and reading and writing DICOM part 10 files"; (very limited) SR support website looks old and neglected, ©2003; almost dead?
DICOM# beechwood 0.1
(2003-01-25)
LGPL
(free)
? Attempt to rewrite parts of the dcm4che toolkit. Sourceforge status: 1 (planning). Last release January 2003, no recent activity - project dead? One developer only. Probably unusable, remove from list?
GMATEK Dicom SDK and Dicom SVC GMATEK ??
(??)
Commercial
(??)
supports basic services, networking centered; SVC is a "scaleable standalone Dicom archive and/or RIS server"; provided as Windows DLLs  
ImageGear MD for .NET AccuSoft 15
(2006-11)
Commercial
(??)
Read and write images and meta data; supports waveforms and presentation states; supports .NET Framework 1.1, 2.0, 3.0, and 3.5. NO NETWORKING!! (requires extra product ImageTransport MD, see C++ section. Extends a general imaging SDK. C++ version also available.
LEADTOOLS Medical Imaging SDK
and
LEADTOOLS Medical Imaging Suite SDK
LEAD Technologies, Inc. 15
(2006-11?)
Commercial
(3637.83€-6470.03€)
Very comprehensive image and network support; supports waveforms and digital signatures; includes context groups; Windows only (32 and 64 bit)! Extends a general imaging SDK. C++ Class Libraries, .NET Class Libraries and COM component in one package.
mDCM Colby Dillion 0.9.5
(2008-02-22)
LGPL
(free)
From here: "JPEG and JPEG 2000 codecs; 2008 data dictionary and uid tables"; .NET 3.5 compatible; some network functionality; handy tools (Brief) Source code documentation only, project in early stage
MedXpress Pegasus Imaging Corp. v2
(??)
Commercial
($2999,
client runtime from $199 each)
image centred; NO NETWORKING?; from website: "supports grayscale and color lossless JPEG, lossy JPEG and JPEG 2000 image files and allows users to insert any DICOM baseline format data into a DICOM file. It also allows developers to incorporate image capture, viewing, editing, printing, annotation, conversion and TWAIN scanning functions into applications" based on general imaging SDK; very little information on website; according to Pegasus, a new release is currently (2008-06) being prepared
MergeCOM-3 Advanced Integrator's Native Java Toolkit Merge Healthcare ?? Commercial
(??)
Network centered; NO IMAGING?; "example Storage, Storage Commitment, Query/Retrieve, Print Service, Modality Worklist, and Modality Performed Procedure Step applications"; various compressed transfer syntaxes supported; .NET 2.0 based; C++, "native Java", and "native .NET" version available. very little information on website
MyDICOM.NET C# Edition My DICOM 5.2.4
(2008-06-06)
Commercial
(free trial,
single developer: $5,500
runtime: free)
basic data structures, network centered (compare here); NO IMAGING?; .NET 1.1 or later; runs under Mono no "feature" information on website, broken link etc.
openDICOM.NET Albert Gnandt et al. 0.1.1
(2007-03-31)
LGPL
(free)
From the website: "DICOM library, console tools, DICOM viewer/browser for Mono/.NET and Beagle Desktop Search Plugin. The project supports ACR-NEMA and DICOM file formats and provides transcoding to XML." Ambitious work, but project work has been stopped for indefinite time in October 2007. 3 developers only. Lacks documentation (source code documentation only). Additional Links: Blog, article (German).
RZDCX RZ Software Services 2.0.1.9
(2012-01-31)
Commercial
(??)
COM object that can be used from any COM-enabled language.
Features according to website: Storage SCU/SCP; Storage Commitment SCU/SCP; Query/Retrieve SCU; MWL SCU; MPPS SCU; DICOM Storage Media (DICOMDIR); Single Command Services; Decode Compressed Images (JPEG, JPEG Lossless, RLE, JPEG 2000); Compress DICOM Images (JPEG, JPEG Lossless); Detailed Logging
 

Toolkits for other programming languages

ToolkitCompanyVersion
(Date)
License
(Price in Germany)
Major FeaturesRemarks
The BioSig Project BioSig 2.12
(2008-05-27)
GPL
(free)
Matlab toolbox that can read (some) DICOM waveforms (command "sopen") Official support for Octave
DICOM.pm Andrew Crabb 0.3
(2003-12-08)
GPL
(free)
Perl library for manipulating DICOM header attributes; useful for batch processing dead, but useful project; one developer only; inofficial library update can be found here
dicom.rb Philips Healthcare 20110801
(2011-08-01)
GPL
(free)
Ruby library. According to manufacturer: Simple to install and use from Ruby, comes bundled with useful applications like DICOM broker, advanced anonymizer (including pixmap blanking, date shifting and HIPAA compliance) and DICOM + DICOM SR analyzer. Has been tested in real-life situations. Has grown out of an internal project. Support is offered on best-effort, no guarantees at this point.  
Image Processing Toolbox The MathWorks, Inc. 6.1
(2008-03-01)
Commercial
(1000€)
Matlab toolbox; reads&writes images, reads metadata, can anonymize dicom files Version 5.4 included in MATLAB student version
RZDCX RZ Software Services 2.0.1.9
(2012-01-31)
Commercial
(??)
COM object that can be used from any COM-enabled language.
Features according to website: Storage SCU/SCP; Storage Commitment SCU/SCP; Query/Retrieve SCU; MWL SCU; MPPS SCU; DICOM Storage Media (DICOMDIR); Single Command Services; Decode Compressed Images (JPEG, JPEG Lossless, RLE, JPEG 2000); Compress DICOM Images (JPEG, JPEG Lossless); Detailed Logging
 

R.I.P. – Discontinued Toolkits

The following toolkits referenced by other websites are no longer available:

ToolkitCompanyRemark
DicomIX CareOne S.A. Company obviously bankrupt, sourceforge homepage down (was http://dicomjava.sourceforge.net/)
DIMPL (DOME Image-Processing Library),
DimplX ActiveX Control
DOME Imaging Systems DOME company doesn't exist any more, obviously merged with Planar Systems.

"These discontinued products are no longer available for sale. We have included the following documents for your information only." (source)
NeatMed Vision Systems Group, School of Electronic Engineering, Dublin City University link at supplier website doesn't work; journal paper covering NeatMed
UCDMC DICOM Network Transport Libraries University of California, Davis vanished from the web; for successors/rewrites see Charrua, ConQuest and dicomlib in C++ section

Other Lists of Toolkits