About
The openDICOM.NET project implements a new approach towards
DICOM
(Digital Imaging and Communications in Medicine) libraries.
DICOM is a worldwide standard in Health IT and is provided by
the National Electrical Manufacturers Assocation (NEMA). This
standard specifies the way medical images and meta data like
study or patient related data is stored and communicated over
different digital medias. Thus, DICOM is a binary protocol and
data format.
The
opendicom-sharp class libary, main part of the
project, provides an API to DICOM in C# for Mono and
the .NET Framework. It is a completely new implementation of DICOM.
In contrast to other similar libraries the intention of this
implementation is to provide a clean classification with
support of unidirectional DICOM data streaming. Another
implemented goal is the support of DICOM as XML. This is not
standard conform but very use- and powerful within software
development, storage and manipulation. The entire DICOM content can be
accessed as sequence or as tree of class instances. Latter is
the default representation of DICOM content by the library.
opendicom-utils is a collection of console tools for
working with required data dictionaries in different data formats
(binary and textual), querying of ACR-NEMA (prior DICOM standard) and
DICOM files and transcoding them into image formats like JPEG or XML
files. These tools are written in C# for Mono and the .NET
Framework and are using the opendicom-sharp API for processing.
opendicom-navigator recapitulates
opendicom-utils in form of a GTK GUI. It provides different
views with focus on DICOM data sets and visualization. Connectivity
to
GIMP is also
provided for single image processing purpose as well as the possibility
to run through multi-frame or tomographic images like a movie.
The openDICOM.NET
Beagle
Filter Plugin,
opendicom-beagle, helps to keep track of distributed
ACR-NEMA and DICOM files across the file system. The filter plugin makes
DICOM content indexable for retrieval. The Beagle search engine relies on
Mono/.NET and works in the background of your system, but is able to detect
content changes in realtime (depending on your configuration).