About LEADTOOLS Medical Imaging SDK

Medical imaging programming libraries.

LEADTOOLS Medical Imaging includes hand-picked and optimized features to meet the specific needs of medical imaging application development, such as full DICOM dataset support, support for 8-16 bit grayscale, and 12 and 16 bit image processing and display with window leveling and LUT processing. DICOM 3, the industry standard medical imaging format/protocol is fully and completely supported, allowing programmers access to medical images retrieved from digital imaging modalities such as CT and MR scanners. LEAD's DICOM imaging support is one of the richest in the industry supporting 8, 10, 12, 16, 24 and 32 bit images including JPEG (8, 10 , 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-page images. LEAD's Medical Imaging toolkit includes 8-16 bit grayscale display with 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.

LEADTOOLS Medical Imaging includes everything in the Document Imaging product and adds Medical Imaging features: Window-leveling display and processing functions, support for 9-16 and 32 bit grayscale and full DICOM file format support. Add on full DICOM communications support. LEADTOOLS Medical Imaging also includes all the features you need to build a full web-based DICOM-enabled viewing application.

Key Features:

  • DICOM Basic
  • New WPF Standard .NET
  • New WPF Pro
  • DICOM Dataset
  • DICOM Waveform
  • DICOM Annotation
  • JPEG2000 Compression
  • Enhanced Greyscale Display
  • Enhanced Greyscale Processing
  • DICOM Digital Signatures
  • General Imaging Features
  • ePrint Integration
  • Medical Image Viewer

Additional features can be added to Medical Imaging:

  • New DICOM Pacs Module
  • New Medical Multimedia Module
  • New Medical Web Viewer Framework Module
  • DICOM Data Security
  • DICOM Communication
  • Multimedia API and COM
  • MPEG-2 Video Codecs
  • Video Codec (MJPEG/MCMP)
  • New Optical Character Recognition (OCR)
  • New Intelligent Character Recognition (ICR)
  • New Optical Mark Recognition (OMR)
  • New Forms Recognition
  • OCR PDF Plug-in
  • Raster PDF Plug-ins
  • New JPIP Client and Server
  • Barcodes

DICOM Basic:
LEADTOOLS Medical Imaging product line includes general medical imaging technologies (1-16,24,32 bit color, 1-16 bit grayscale and window leveling of 12 and 16-bit grayscale images), and support for the DICOM file format. Load, process, display, window level and save 12 and 16 bit grayscale images (including support for 16-bit grayscale TIFF). Detect and set LowBit and HighBit for image data, display images with automatic LUT intensity expansion, or set LUT entries and ranges with specific values and gradients. Display images through the LUT without changing the data, or process the image data using the LUT.

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.

With the base DICOM support you can do the following:

  • Supports 2008 version of DICOM
  • PDF, 1-bit and raw data can be stored in DICOM
  • 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

NEW Windows Presentation Foundation (WPF) Standard .NET
WPF supports robust imaging capabilities, interface automation, data-driven user interfaces and visualization, as well as Windows shell integration. WPF can natively access Windows Imaging Component (WIC) codecs and APIs, allowing developers to write image codecs for their specific image file formats.

The LEADTOOLS WPF Standard Edition includes controls for everything you need to start adding imaging functions to your Windows Presentation Foundation (WPF) applications.

WPF Standard .NET Features:

  • WPF BitmapSource Viewer - Supports all Microsoft .NET BitmapSource image objects. Includes Display, Scroll, Zoom, Margin, Frame, Shadow, PanWindow, and customizable MagGlass options. Provides interactive UI Tools like ZoomTo, Pan, CenterAt, and Scale.
  • ImageList Control - Lets you display lists of thumbnail images in multiple View Styles like Explorer, Normal, Button, and User-defined. Allows you to set Image List Item Size, Selection Style, and scroll style.
  • WPF Bitmap Effects - Use 130+ image processing effects and functions to add visual interest to WPF content.
  • Windows Imaging Component (WIC) Codecs - Instantly add support for 40+ file formats to any WIC/WPF application, including the Windows XP SP3 Explorer and Vista Photo Explorer.

NEW Windows Presentation Foundation (WPF) Pro
Use the LEADTOOLS WPF Pro to unleash the power of LEADTOOLS in your XAML applications. Using LEAD's WPF interface, you can add LEADTOOLS OCR, TWAIN scanning, document pre-processing, medical imaging, and much more to any WPF application. Get Expression Blend-compatible and fully styleable controls for complete interoperation support between LEADTOOLS and Windows Presentation Foundation (WPF) images.

Key Features:
LEAD Technologies' most advanced WPF Image Viewer - Leadtools.Windows.Controls.Pro incudes image viewer controls that not only support all Microsoft .NET BitmapSource image objects, but works directly with LEADTOOLS Imaging Pro .NET classes, allowing you to leverage the full power of LEADTOOLS file format and image processing support. The fully styleable control includes scroll, zoom, pan, magnify glass, and image list.
Advanced WPF Image Processing - The Leadtools.Windows.Media namespace contains classes that let you convert a LEADTOOLS image (Leadtools.RasterImage) to and from a WPF image (System.Windows.Media.ImageSource). This namespace also gives you access to all LEADTOOLS image processing functions, allowing you to create powerful imaging applications using the WPF framework.

Benefits include:

  • The most support for File Formats - Support even more file formats and flavors, as well as file metadata. Extend WPF file format support with LEAD's WIC-enabled codecs to load and save many image formats including PDF, TIFF, lossless and lossy JPEG, JPEG2000, JBIG2, PSD, DICOM and many more. Includes low-level control when loading and/or saving image files.
  • Our most advanced Image Processing - Use over 130 Image Processing Effects including edge, blur, noise, artistic, texture, spatial, color adjustments and 3D. Low and High level image processing routines for document, medical, color adjustment, region processing, image analysis and statistics.

WPF Annotations
The Leadtools.Windows.Annotations namespace included with LEADTOOLS Document and Medical products adds powerful annotation capabilities to documents and images in WPF. These include not only lines, shapes, and pointers, but essential tools like redaction (blackout), hotspots, text, images, highlights, sticky notes, images, stamps and hyperlinks.

WPF Transition Effects
The Leadtools.Windows.Media.Transitions namespace allows you to add multiple slide show transition effects to your WPF projects. Choose from 10+ basic effects like wipe, blinds, push, rotate, and zoom, plus dozens of variants.

DICOM Dataset:
A Data Set is a collection of Data Elements stored in a DICOM file. Each DICOM file may or may not include a header consisting of a Preamble and a Prefix. Each DICOM file represents a separate class of information. For example, one DICOM file may represent the Computed Tomography Image class, and another DICOM file may represent the Radiotherapy Structure Set class. DICOM Standard defines a vast numbers of Class Information Object Definitions as standard classes. LEADTOOLS supports user-defined classes in addition to the standard classes.

For each class supported by DICOM there are certain modules contained in each class. Each module consists of a number of Data Elements, each Data Element having its own tag. These Data Elements can be mandatory or optional, depending on the module and the class. In addition to the standard modules and data elements supported by DICOM, user-defined modules and data elements are also supported by LEADTOOLS.

LEADTOOLS maintains the Data Set internally as a tree structure and provides functions to evaluate the Data Set as a tree or as a list. The developer can create the data set object with all the appropriate elements for the specified class in one function call. LEADTOOLS Medical Imaging toolkit provide a number of functions for maneuvering through the Data Set, getting and setting Data Set information, getting and setting Data Element values, searching the Data Set, and creating, loading and saving Data Sets. LEADTOOLS provides functions to delete individual items, delete entire modules, delete all items and delete one or more images in a Data Set.

To retrieve and store values in the Value Field of the Data Element in a Data Set, LEADTOOLS provides low-level and High-level functions.

What are Value Representations (VR's)?
The value representation of a data element indicates the type of data that can be stored in the value field of the data element. There are a number of value representations that are standard for the DICOM. In addition to the standard value representations, user-defined value representations may also be added using LEADTOOLS.

LEADTOOLS maintains a table (or list) internally along with the code, name, length, restrictions and unit size of all available standard and user defined value representations. LEADTOOLS also provides functions to get, set, delete, and rename the value representations in the table.

What are Data Elements and Tags?
The tag of a data element consists of an ordered pair of 16-bit values that represent a Group number and an Element number. The tag indicates the type of information stored in the value field of the data element. There are a number of tags that are standard in DICOM. In addition to the standard tags, user-defined tags may also be added using LEADTOOLS.

LEADTOOLS maintains a table (or list) internally of all available standard and user-defined tags, including the tag's code, name, value representation and value multiplicity information. LEADTOOLS provides a number of functions for maneuvering through, adding, deleting and modifying the Data Element Tag table. Also Data Element table allows the developer to add support for future Data Elements in DICOM without having to receive an upgrade from LEADTOOLS.

What do Unique Identifiers (UIDs) identify?
A unique identifier identifies items such as Service-Object Pair Classes and images. There are a number of unique identifiers that are standard for the DICOM file format. In addition to the standard unique identifiers, user-defined unique identifiers may also be added using LEADTOOLS.

LEADTOOLS maintains a table (or list) internally of all available standard and user-defined unique identifiers, with the UID's name, value and type information. LEADTOOLS provides a number of functions for maneuvering through, adding, deleting and modifying the UID Table.

What is an Information Object Definition?
An Information Object Definition (IOD) is an abstract data model that specifies information about Real-World objects. It provides a means of standardizing information exchanged between applications. There are a tremendous number of IODs that are standard in DICOM. In addition to the standard IODs, user-defined IODs may also be added using LEADTOOLS.

LEADTOOLS maintains a tree internally of all available standard and user defined Information Object Definitions (IODs). LEADTOOLS' functions allow you to evaluate the internal IOD Structure as a tree or as a list.

LEADTOOLS provides a number of functions for maneuvering through and modifying the IOD Structure such as GetRoot, GetParent, GetChild, GetFirst, GetLast, GetCountModule, etc... The toolkit provides several functions for searching the IOD Structure to insert new items, delete individual items and change the name or the description of an IOD already in the IOD Structure. A developer can use the IOD Structure to validate a DICOM Data Set. Additionally, the IOD table Structure allows user to add support for future IODs in DICOM with the current version of LEADTOOLS.

What are DICOM Basic Directories (DICOMDIR)?
In order to identify a DICOM file-set and to facilitate accessing the information stored in the DICOM files of the file-set, the DICOM standard has defined the Basic Directory IOD. A DICOM file-set contains one or more DICOM files. One of the files contained in the file-set is the DICOMDIR file. The DICOMDIR file contains DICOM Directory information, making it easier to access the information contained in the other DICOM files in the file-set. The DICOM files in the file-set are assigned File IDs; so, they can be referenced by the DICOMDIR File, which itself, is identified by a File ID of DICOMDIR.

DICOM Dir data sets may contain special data element called key elements. A Key element is a data element that also contains special information about other key elements in the data set and their relative location within the data set. 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.

LEADTOOLS maintains the DICOMDIR data set as a tree; however, all key elements are stored at the same level of the tree. LEADTOOLS provides special functions for searching the DICOM Dir data set, maneuvering through the data set, inserting and deleting key elements, and manipulating key elements.

LEADTOOLS also provides high-level functions to create or update DICOMDIR by adding DICOM files or DICOM Data Set loaded in the toolkit.

DICOM Waveforms:
The DICOM standard supports waveform storage and communication: this includes hemodynamic curve data, cardiac electrophysiology, electrocardiography (ECG) and audio signals (WAV files).

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, LEADTOOLS supports the different waveform-related IODs defined by the standard which include:

  • Basic Voice Audio
  • 12-Lead Electrocardiogram
  • General Electrocardiogram
  • Ambulatory Electrocardiogram
  • Hemodynamic