DICOM (Medical) Imaging Basic Features

LEADTOOLS provides extensive support for DICOM 3.0 files (all classes/modalities DICOMDIR, CR, CT, MR, NM, US, RF, SC, VL, etc.) in the Medical Imaging toolkit, allowing you to create and save new DICOM files, or read, modify and save existing DICOM files.  

 

Medical Imaging features are available in Document and Medical Imaging toolkits.

With this support you can:

Create, Initialize, Load, and Save Data Sets.

Maneuvering Through a Data Set.

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 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.

LEADTOOLS DICOM Basic features provide support for:

The DICOM 3.0 specification (COMPLETE support), including all standard IOD classes and modalities (CR, CT, MR, NM, US, RF, SC, VL, etc.)

1,8,10,12,16,24 and 32-bit images including JPEG (12, 16-bit Lossless grayscale, 8, 12-bit lossy grayscale, 24-bit lossless and lossy color), Run Length, Uncompressed, Photometric Interpretation (Monochrome1, Monochrome2, Palletized, RGB, ARGB, CMYK, YBR Full 422, YBR Full), and single and multi-frame (cina) images.

The easy implementation of and full support for DICOM 3.0 specific IODs.

The easy implementation of and full support for the DICOM Basic Directory.

Automatic recognition of DICOM files (Little-Endian/Big-Endian, Implicit/Explicit VR, etc.)

DICOM files without a header consisting of a Preamble and a Prefix

Adding new IOD classes or modifying existing IOD classes

DICOM Image Overlays

Modality LUT

VOI LUT

Palette Color LUT

DICOM Annotations

DICOM Waveforms

DICOM Digital Signatures

DICOM Context Groups

LEADTOOLS maintains the Data Set (a collection of Data Elements stored in a DICOM file) internally as a tree structure. The LEADTOOLS DICOM Basic features include support to do the following:

Easily navigate lists and trees and manipulate (insert, delete, modify) modules and elements of Data Sets.

Create, initialize, load, and save Data Sets.

Load Data Sets from memory.

Maneuver through a Data Set.

Search a Data Set.

Insert and delete Data Set members.

Get and set Data Element values.

Get and set Data Set information.

Insert and retrieve Private Tags and values.

Get, set and insert single or multi-frame images/ pixel data (compressed or uncompressed).

Convert Data Element values to or from a string.

Extract, insert and manipulate overlays.

Create and manipulate waveform groups and channels.

Insert, verify and delete digital signatures.

In DICOM Information Object Definition (IOD) is used as an abstract data model that specifies information about Real-World objects. There are a tremendous number of IODs that are standard for the DICOM file format. In addition to the standard IODs, user-defined IODs may also be added. LEADTOOLS maintains a tree (IOD template) internally of all available Information Object Definitions (IODs) in the standard. The DICOM Basic features provide support to:

Add IODs to be defined in future versions of the DICOM Standard.

Maneuver Through the IOD Table.

Search the IOD Table.

Find the IOD for elements, modules or classes.

Insert and delete IODs.

Modify an existing IOD.

Set the Default IOD Table.

Change the name or the description.

LEADTOOLS maintains a Data Element Tag Table (or list) internally of all available tags, standard and user defined. Information the Data Element Tag Table can be used in an application for tool tips or to describe the elements. The LEADTOOLS DICOM Basic features let the user:

Add Data Element Tags to be defined in future versions of the DICOM Standard.

Maneuver through the Data Element Tag Table.

Search the Data Element Tag Table.

Insert and delete Tags.

Modify an existing Tag.

Set the Default Data Element Tag Table.

LEADTOOLS maintains a UID Table (or list) internally of all available unique identifiers, standard and user defined. A unique identifier in DICOM identifies items such as Service-Object Pair Classes or images. There are a number of unique identifiers that are standard for the DICOM. The LEADTOOLS DICOM Basics features let the user do the following:

Add UIDs to be defined in future versions of the DICOM Standard.

Maneuver Through the UID Table.

Search the UID Table.

Insert and delete UIDs.

Modify an existing UID.

Set the Default UID Table.

LEADTOOLS maintains a Value Representation Table (or list) internally of all available value representations, standard and user defined. The value representation of a data element in the DICOM Standard indicates the type of data that can be stored in the value field of the data element. In addition to the standard value representations, user-defined value representations may also be added to the table using LEADTOOLS. The LEADTOOLS DICOM Basic features let the user do the following:

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.

The LEADTOOLS DICOM Basic features also support the DICOM Basic Directory IOD class. The user can create a DICOMDIR Data Set to add support for DICOM Part 10. LEADTOOLS maintains the DICOMDIR data set as a tree, however, all key elements are stored at the same level of the tree. The specialized information included in a key element maintains information on key element children, non-key element children, parent key elements, and the logical relationships between the elements.

The LEADTOOLS DICOM Basic features let the user do the following:

Create DicomDir files

Maneuver through the Keys in the DicomDir files

Insert, delete and modify the Key elements in DicomDir files

LEADTOOLS also offers high-level functions to create DICOMDIR using just a few lines of code.

 

LEADTOOLS provides a number of functions for working with the Context Group Table. Initially, the Context Group Table is empty. Two ways are provided to add Context Groups to the table: by loading them from the internal table into the Context Group Table or by inserting Context Groups directly to the Context Group Table. You can use a number of functions to maneuver through the Context Groups in the Context Group Table. After a Context Group has been added to the Context Group Table, you can modify the Code Meanings of its Coded Concepts, add new Coded Concepts to the Context Group, and delete existing Coded Concepts from the Context Group

 

LEADTOOLS offers a number of functions to manipulate overlays in DICOM datasets. You can find the number of overlays in the DICOM dataset, retrieve the attributes of an overlay and to retrieve the "Overlay Data" (60xx,3000) for a single-frame overlay or for a multi-frame one. LEADTOOLS also allows you to insert a new or update an existing overlay.

 

With the complete LEADTOOLS support for Digital Signatures, you can:

ICreate Digital Signatures in the main Data Set as well as in an Item of a Sequence of Items; you can specify the MAC Calculation Transfer Syntax UID, the MAC Algorithm, the Data Elements to be signed, and the Digital Signature Security Profile to conform to.

Verify a single Digital Signature or all the Digital Signatures in the whole Data Set at once.

Get information about a particular Digital Signature.

Enumerate the Digital Signatures in the main Data Set as well as in an Item of a Sequence of Items.

LEADTOOLS waveform support is comprehensive and handles the various features supported by the standard which include:

Management of Waveform Group attributes.

Channel Manipulation (setting/getting channel samples, source, sensitivity and other attributes).

Audio Support (with the ability to create Basic Voice Audio files for report dictation).

Waveform annotations.

In addition to that LEADTOOLS supports the different waveform-related IODs defined by the standard which include: "Basic Voice Audio"," 12-Lead Electrocardiogram", "General Electrocardiogram"," Ambulatory Electrocardiogram" and "Hemodynamic".

In addition to that LEADTOOLS provides support for Supplement 91: Ophthalmic Photography Image SOP Classes. This includes support for the following classes and their associated modules and elements:

Ophthalmic Photography 8 Bit Image Storage.

Ophthalmic Photography 16 Bit Image Storage.

Stereometric Relationship Storage.

Supported Platforms:

DICOM Basic – API

DICOM Basic – Class Library

DICOM Basic – .NET and COM