The LEADTOOLS Medical Imaging product line includes everything programmers need to develop a complete DICOM Medical Imaging Solution.
In medical environments, DICOM Standards facilitate interoperability of medical imaging systems, related images, and related information. They define protocols for exchanging digital information between medical imaging equipment (such as CT and MR scanners) and other systems, with strong emphasis on diagnostic medical imaging as practiced in radiology, cardiology and related disciplines.
LEADTOOLS is committed to full and complete support for these industry-standard medical imaging protocols, giving programmers access to medical images retrieved from the widest possible variety of digital imaging modalities. LEAD’s Medical Imaging toolkit includes the richest DICOM support in the industry.
The LEADTOOLS DICOM .NET Class Library provides classes that enable you to incorporate this DICOM support into your Windows applications. Basic DICOM features are included with the Medical Imaging toolkit. DICOM Security and Communications features are included with the DICOM PACS Framework.
Basic DICOM features
-
Complete support for the DICOM 3 (2008) base standard, including:
-
Automatic DICOM file recognition, including Little-Endian/Big-Endian, Implicit/Explicit VR, and others.
-
All standard IOD classes and modalities such as CR, CT, MR, NM, US, RF, SC, and VL.
-
All standard data element tags.
-
All standard Value Representations (VRs), including Other Float String.
-
Ophthalmic Refractive Structured Reports (supplement 130).
-
Enhanced PET Image Storage SOP Class (supplement 117) .
-
Simplified data handling:
-
High-level and low-level functions for easy navigation and manipulation (insert, delete, modify) of Data Sets.
-
Context Groups support. The use of Coded Concepts in DICOM facilitates unambiguous communication of concepts or terms. LEADTOOLS supports all the context groups defined by the DICOM Content Mapping Resource (DCMR) specified by PS 3.16 of the DICOM Standard.
-
Automatic addition of Item Delimitation Item (FFFE, E00D), and Sequence Delimitation Item (FFFE, E0DD) (VR of "SQ").
-
Easy-to-manipulate ordinal positioning of Items (FFFE,E000).
-
Handling of repeating groups with multiple overlays and curve data.
-
Interface for private IODs.
-
Interface for Private tags.
Robust image handling and processing:
-
Support for 1, 8, 10, 12, 16, 32-bit grayscale and 24-bit color images including:
-
JPEG (8, 10, 12, 16-bit Lossless grayscale, 8, 12 bit lossy grayscale, 24-bit lossless and lossy color)
-
JPEG2000 (including lossy and lossless 8-16 bit grayscale images and 24-bit color)
-
Photometric Interpretation (Monochrome1, Monochrome2, Palletized, RGB, ARGB, CMYK, YBR Full 422, YBR Full, YBR_RCT, and YBR_ICT).
-
Run Length
-
Uncompressed (1, 8, 10, 12, 16, 32 grayscale and 24 bit color)
-
Single or multi-frame images (compressed or uncompressed).
-
Encapsulated or Native encoding of pixel data for single or multi-frame compressed or uncompressed images.
DICOM Annotation Object support. Store/retrieve DICOM annotations from a dataset and convert them to LEAD Annotation objects (and vice versa). Annotations can also be converted to regions of interest for additional statistical calculations and for storing to DICOM Presentation State.
Easy implementation and high-level support for:
-
DICOM Encapsulated CDA (Clinical Document Architecture)
-
Raw Data encapsulation and retrieval
-
DICOM Encapsulated PDF
-
DICOM Waveforms, including electrocardiography (ECG), hemodynamic curve data, cardiac electrophysiology, and audio signals (WAV files).
-
DICOM Basic Directory. Create DICOMDIR in few lines of code.
-
Overlay Planes (including support for embedded overlay bit in pixel data).
-
Annotation and Graphics objects.
-
Shared Functional Groups and Per-Frame Functional Groups.
-
Change between transfer syntaxes with one function call.
-
DICOM Digital Signature Profile support to ensure that data has not been tampered with. Includes support for Base RSA, Creator RSA, and Authorization RSA digital signature profiles.
-
Window Leveling. Window leveling is a linear conversion from stored pixel values to values to be displayed. LEADTOOLS can map the stored pixel values of interest, using a user defined color map (using a LUT or Palette) or linear gray LUT.
-
DICOM LUT/Overlay/Palette support. The high-level support for Modality LUT, VOI LUT, Palette Color Image in LEADTOOLS Medical Imaging means developers can implement DICOM Presentation states into an application with ease. LEADTOOLS can also apply the Modality LUT to the image data to further simplify image processing and statistical calculations.
-
Cut-and-paste source code and ready-to-use executables.
-
Multiple programming interfaces: C DLL, C++ Class Library, and .NET Class Libraries for DICOM basic features.
LEADTOOLS Medical Imaging provides COMPLETE support for the DICOM 2003 specification, including all standard IOD classes and modalities (CR, CT, MR, NM, US, RF, SC, VL, etc.) and complete DICOM Basic Directory support.
Key Features:
-
Simply Create/Initialize complete Data Sets (all modules and elements) for any IOD class.
-
Load and Save Data Sets with or without header, using any Transfer Syntax.
-
Maneuver through a Data Set in Tree or List mode.
-
Search a Data Set
-
Insert and Delete Data Set Members.
-
Get and Set Data Element Values.
-
Get and Set Data Set Information.
-
Get, Set and Insert Single or Multiframe Images (compressed or uncompressed)
-
Maneuver through Basic Directory Data Set in Tree or List mode.
-
Insert and Delete Keys in a Basic Directory Data Set
-
Get and Set Keys in a Basic Directory Data Set
-
Maneuver Through the IOD Table.
-
Search the IOD Table.
-
Insert and Delete IODs.
-
Modify an Existing IOD.
-
Set the Default IOD Table.
-
Maneuver Through the Data Element TagTable.
-
Search the Data Element Tag Table.
-
Insert and Delete Tags.
-
Modify an Existing Tag.
-
Set the Default Data Element Tag Table.
-
Maneuver Through the UID Table.
-
Search the UID Table.
-
Insert and Delete UIDs.
-
Modify an Existing UID.
-
Set the Default UID Table.
-
Maneuver Through the Value Representation Table.
-
Search the Value Representation Table.
-
Insert and Delete Value Representations.
-
Modify an Existing Value Representation.
-
Set the Default Value Representation Table.
By adding the LEADTOOLS DICOM PACS Module to the LEADTOOLS Medical Imaging SDK, you get everything you need to create both client and server components of a picture archive and retrieval system (PACS) that can retrieve, distribute, and present medical images. The module includes full support for medical data communications, automated processing, and all DICOM client/server classes, command sets, and command elements.
Security features fully support secure transport connection profiles with authentication, whether encrypted or unencrypted.
This module supports all storage IOD classes and service classes defined in the DICOM version 3 2008 base standard.
LEADTOOLS DICOM Communications provides COMPLETE support for DICOM Communications, including all Service Classes (Verification, Storage, Query/Retrieve, Patient Management, etc.), and contains high-level communications functions simplifying the creation of DICOM client/server applications.
Key Features:
-
TCP/IP support for the communication of medical data using the DICOM 3.0 protocol.
-
Powerful high-level features that simplify the creation of DICOM client/server applications.
-
High-level functions for initiating and terminating Associations (connections between DICOM applications).
-
Automatic processing for filling out PDU structures (Protocol Data Units).
-
Automatic and transparent conversion of DICOM Data Sets to/from the specific Transfer Syntax required by the associated Application Entities (the connected DICOM client(s) and server(s)).
-
Full Support for all Service Classes - Easy to implement all possible DICOM Service Classes as client (SCU) and/or server (SCP)
-
DICOM Verification Service Class
-
DICOM Storage Service Class
-
DICOM Query/Retrieve Service Class
-
DICOM Study Content Notification Service Class
-
DICOM Patient Management Service Class
-
DICOM Study Management Service Class
-
DICOM Results Management Service Class
-
DICOM Print Management Service Class
-
DICOM Media Storage Service Class
-
DICOM Storage Commitment Service Class
-
DICOM Basic Worklist Management Service Class
-
DICOM Queue Management Service Class
-
Direct support for PACS
-
The Dicom Communication features also provide support for the following Command Sets, and their respective Command Elements.
-
C-STORE-REQUEST
-
C-STORE-RESPONSE
-
C-FIND-REQUEST
-
C-FIND-RESPONSE
-
C-GET-REQUEST
-
C-GET-RESPONSE
-
C-MOVE-REQUEST
-
C-MOVE-RESPONSE
-
C-CANCEL-REQUEST
-
C-ECHO-REQUEST
-
C-ECHO-RESPONSE
-
-
N-EVENT-REPORT-REQUEST
-
N-EVENT-REPORT-RESPONSE
-
N-GET-REQUEST
-
N-GET-RESPONSE
-
N-SET-REQUEST
-
N-SET-RESPONSE
-
N-ACTION-REQUEST
-
N-ACTION-RESPONSE
-
N-CREATE-REQUEST
-
N-CREATE-RESPONSE
-
N-DELETE-REQUEST
-
N-DELETE-RESPONSE
LEADTOOLS DICOM Security supports the Secure Transport Connection Profiles as specified in part 15 of the DICOM 2003 standard. Included in this add-on is support for TLS secure transport connection profile and ISCL Secure transport connection profile. The LEADTOOLS DICOM Security support eliminates the need of a VPN (virtual private network) for secure communication to comply with HIPAA regulations.
Use LEADTOOLS DICOM Security to encrypt sensitive data between DICOM nodes that you develop or existing nodes that support TLS or ISCL connection profiles.
HIPAA Privacy and Security required compliance by April 14, 2003 with standards for guarding data integrity, confidentiality and availability for any application that maintains or transmits individual health data. LEADTOOLS DICOM Security allows for quick, accurate, and complete implementation of security functions that will ensure an application connected to the Internet will be HIPAA compliant. Three areas of risk as well as computer/entity authentication, confidentiality and data integrity are addressed with the LEADTOOLS DICOM Security for efficient 128-bit encryption implementation.
TLS Connection Profile
Area at Risk |
LEADTOOLS Medical Security Solution |
Computer/Entity Authentication |
RSA Based Certificates |
Confidentiality |
DES Encryption & 3DES Encryption |
Data Integrity |
Secure Hash Algorithm Ciphersuite Negotiation |
|
ISCL Connection Profile
Area at Risk |
LEADTOOLS Medical Security Solution |
Computer/Entity Authentication |
Three-pass-four-way Protocol |
Confidentiality |
DES-CBC Encryption. This is a 56 bit effective key length in a 64 bit key encryption cipher in block chaining mode. |
Data Integrity |
DESMAC (64 bit) and DES-encrypted MD5 (128 bit) message authentication codes. |
|
Supported Environments
The toolkit comes in Win32 and x64 editions that can support development of software applications for any of the following environments:
-
Windows Vista
-
Windows XP
-
Windows 2000
For more information, refer to:
- Getting Started (Guide to Example Programs)
- LEADTOOLS DICOM Assemblies
- Programming with LEADTOOLS DICOM
- Basic DICOM File Structure
- DICOM Network Communication Support for Message Exchange
- Creating a DICOM Network Connection
- Adding Security to a DICOM Connection
Reference
IntroductionGetting Started
Programming with LEADTOOLS DICOM
Overview: Basic DICOM File Structure
DICOM Network Communication Support Environment
Adding Security to a DICOM Connection
Working with Digital Signatures
LEADTOOLS DICOM Network Communication Support for Message Exchange
Programming with LEADTOOLS COM Interoperability Functions