Category: DICOM

How to implement C-Find with DicomObjects

There are 2 ways to send DICOM C-Find request in DicomObjects: Use DicomQuery object Use DicomAssociation (.NET) or DicomConnection (COM) object DicomObjects.NET DicomQuery DicomQuery object is designed to be simple and easy to use as DicomObjects will handle all the Presentation Contexts in request as well as manage the open and close of the connection. DicomQuery q = new DicomQuery(); DicomDataSetCollection results; q.Node = "dicomserver.co.uk"; // the IP address of SCP q.

Continue reading..

How to implement C-GET with DicomObjects

There are 2 ways to send DICOM C-GET request in DicomObjects: Use DicomQuery object Use DicomAssociation (.NET) or DicomConnection (COM) object DicomObjects.NET DicomQuery DicomQuery object is designed to be simple and easy to use as DicomObjects will handle all the Presentation Contexts in request as well as manage the open and close of the connection. DicomQuery q = new DicomQuery(); DicomDataSetCollection results; q.Node = "dicomserver.co.uk"; // the IP address of SCP q.

Continue reading..

How to implement C-MOVE with DicomObjects

DicomObjects.NET C-MOVE is slightly more complicated but user has a lot more flexibility. Following is VB.NET sample code showing how to do a proper C-MOVE via DicomQuery Object and how to receive C-MOVE responses. DicomImageCollection images = new DicomImageCollection(); private void Move(object sender, EventArgs e) { // set up the image receiver using(DicomServer server = new DicomServer()) { server.InstanceReceived += Server_InstanceReceived; server.Listen(1111); DicomQuery query = new DicomQuery(); // the C-MOVE destination value must be known to PACS to perform reverse C-STORE query.

Continue reading..

Html5 Demo Notes

in DICOM,

The demo is a very early experimental version, to show the possibilities of how DicomObjects can be used to generate a totally zero-footprint viewer, with no plug-ins whatsoever. There are several design principles: As much work as possible should occur on the server, and operations here should allow the full power of DicomObjects to be used in an ASP.NET environment. The mechanism used should allow use on both HTML5 browsers which support the “canvas” element, with sensible fall-back to server rendering for those that don’t Some images (e.

Continue reading..

Image Box

in DICOM,

There are two sorts of Image Box objects used in Printing: Basic GrayScale Image Box (note US spelling) Basic ColorImage Box (note US spelling) Both are Normalised Instances which represent individual areas on a film into pixel pixel data is placed, using N-SET operations. The values in these object can be controlled in DicomObjects by setting values into the dataset provided by the ImageBox property of the DicomPrint object before printing images using PrintImage.

Continue reading..

Image Object Change Management

in DICOM,

Image Object Change Management (IOCM) is a relatively new service in DICOM which uses (some would say, abuses) KOS object to provide a controlled mechanism for requesting the deletion of images from an archive. The process is as follows: The SCU creates a KOS object which defines both the reason for deletion and the list of images to be deleted. The KO object is itself part of the study (i.

Continue reading..

ImplementationUID and ImplementationName

in DICOM,


The Implementation Identification information allows implementations of communicating AEs to identify each other at Association establishment time. It is intended to provide non-ambiguous version identification in the event of communication problems encountered between two nodes. This information only relates to the software on the machine, not the machine itself, so it is perfectly permission and normal for multiple pieces of equipment to have the same values.

Continue reading..

Industrial - DICONDE

in DICOM,

DICOM was initially designed for human medical use, and has made a successful move into the veterinary field, but now is moving on another stage, with extensions for industrial radiography. The standard which defines this is formally known as ASTM Standard Practice E 2339-08, but it is better known as DICONDE - Digital Imaging and Communication for Non-Destructive Evaluation. Fortunately, the writers of this standard have made only the smallest of changes to the DICOM specifications, with the main modifications being those to replace “patient” details by those for “components” etc.

Continue reading..

Instance UID

in DICOM,

Every object in DICOM, whether a permanent Composite Object or merely a transient Normalised Object as used in Printing has a unique UID called its Instance UID. This is different from the SOP class UID which is shared with all other objects of the same type.

Continue reading..

Key Object Selection Document

in DICOM,

Object Selection Documents can be thought of as Structured Reports without the report! Whilst this might sound stupid, it makes sense as they are used merely as a “manifest with a purpose”, sharing most of the attributes of Structured Reports. There are multiple names by which this object type is commonly known: Key Image note (KIN) Key Object note (KON) KOS They can be used for multiple purposes where it is required to “group” or “sub-smaple” Composite Instances, such as

Continue reading..

Lookup Tables

in DICOM,

There 3 stages or transforms within the DICOM rendering pipeline with regards to applying Lookup tables that can alter input values for rendering. Used within these stages are 4 types of lookup table (LUT) which can be found within DICOM images are part of the standard, and one further type which exists in DicomObjects. These together with a number of other Pixel data modifiers are used within the pipeline to produce a flexible rendering chain.

Continue reading..

Manual Editing of MWL data

in DICOM,

It is a very bad and dangerous idea to let users (radiographers/technicians) edit the data received through Modality Worklist. Here is a scenario There are 2 patients scheduled: Joe Bloggs ID = 12345 Study UID = 1.2.3.4.12345 John Doe ID = 778899 Study UID = 1.2.3.4.778899 Now Joe Bloggs comes into the room, but the technician accidentally clicks on John Doe - what happens next?

Continue reading..

Measurement Units

in DICOM,

Continue reading..

Meta SOP Class

in DICOM,

A Meta SOP class is used where it is required to negotiate a “set” of SOP Classes as a batch, as one would not be useful without the others. The Meta SOP classes still used in DICOM are:

Continue reading..

Modality Performed Procedure Step Service

in DICOM,

The Modality Performed Procedure Step Service, commonly known as MPPS, provides a mechanism for modalities to pass information about the imaging they are performing back to the RIS and/or PACS. There are 2 different types of message, and normally, one of each is sent, in order: An N-CREATE message, setting the status to “IN PROGRESS”. This is sent at the start of the procedure step. An N-SET message, setting the status to “COMPLETE”, which is sent at the end of the procedure step.

Continue reading..


We use cookies to give you the best possible experience on our website. By continuing to use this website, you agree with our use of cookies. for more information please click HERE