Click here to Skip to main content
15,888,984 members
Articles / Multimedia / GDI+

DICOM Image Viewer

, ,
Rate me:
Please Sign up or sign in to vote.
4.95/5 (102 votes)
24 Oct 2020CPOL13 min read 1.1M   46.1K   195   357
A simple viewer of images stored in the DICOM 3.0 File Format (C#). The file should have raw pixel data, uncompressed. Window Level functionality is also provided.
A basic viewer of DICOM images - "Hello DICOM". Written in C#, can read DICOM image files with some common Transfer Syntaxes.

 

dicomImageViewer/DicomViewer.png

Introduction

DICOM stands for Digital Imaging and COmmunication in Medicine. The DICOM standard addresses the basic connectivity between different imaging devices, and also the workflow in a medical imaging department. The DICOM standard was created by the National Electrical Manufacturers Association (NEMA), and it also addresses distribution and viewing of medical images. The standard comprises of twenty parts (as of 2013), and is freely available at the NEMA website: http://medical.nema.org. Within the innards of the standard is also contained a detailed specification of the file format for images. In this article, we present a viewer for DICOM images. We also demonstrate the way to modify the brightness and contrast of the displayed image through Window Level.

DICOM Image File Format

We now present a brief description of the DICOM image file format. As with all other image file formats, a DICOM file consists of a header, followed by pixel data. The header comprises, among other things, the patient name and other patient particulars, and image details. Important among the image details are the image dimensions - width and height, and image bits per pixel. All of these details are hidden inside the DICOM file in the form of tags and their values.

Before we get into tags and values, a brief about DICOM itself and related terminology is in place. In what follows, we explain only those terms and concepts related to a DICOM file. In particular, we do not discuss the communication and network aspects of the DICOM standard.

Everything in DICOM is an object - medical device, patient, etc. An object, as in Object Oriented Programming, is characterized by attributes. DICOM objects are standardized according to IODs (Information Object Definitions). An IOD is a collection of attributes describing a data object. In other words, an IOD is a data abstraction of a class of similar real-world objects which defines the nature and attributes relevant to that class. DICOM has also standardized on the most commonly used attributes, and these are listed in the DICOM Data Dictionary (Part 6 of the Standard). An application which does not find a needed attribute name in this standardized list may add its own private entry, termed as a private tag; proprietary attributes are therefore possible in DICOM. 

Examples of attributes are Study Date, Patient Name, Modality, Transfer Syntax UID, etc. As can be seen, these attributes require different data types for correct representation. This 'data type' is termed as Value Representation (VR) in DICOM. There are 27 such VRs defined, and these are AE, AS, AT, CS, DA, DS, DT, FL, FD, IS, LO, LT, OB, OF, OW, PN, SH, SL, SQ, SS, ST, TM, UI, UL, UN, US, and UT. For example, DT represents Date Time, a concatenated date-time character string in the format YYYYMMDDHHMMSS.FFFFFF&ZZXX. Detailed explanations of these VRs are given in Part 5 (Sec. 6.2) of the Standard (2011 version). An important characteristic of VR is its length, which should always be even.  

Characterizing an attribute are its tag, VR, VM (Value Multiplicity), and value. A tag is a 4 byte value which uniquely identifies that attribute. A tag is divided into two parts, the Group Tag and the Element Tag, each of which is of length 2 bytes. For example, the tag 0010 0020 (in hexadecimal) represents Patient ID, with a VR of LO (Long String). In this example, 0010 (hex) is the Group Tag, and 0020 (hex) is the Element Tag. The DICOM Data Dictionary gives a list of all the standardized Group and Element Tags.

Also important is to know whether a tag is mandatory or not. Sec. 7.4 of Part 5 of the Standard (2011 version) gives the Data Element Type, where five categories are defined - Type 1, Type 1C, Type 2, Type 2C, and Type 3. If your application deals with, for instance, Digital X-Ray, then, refer to Part 3 of the Standard (2011 version), Table A.26-1 to identify the mandatory and non-mandatory tags for this. For example, from that table, again refer to C.7.1.1 to get the details corresponding to Patient. Repeat this for all entries in Table A.26-1. Similar is the case with other modalities.  

One more important concept is Transfer Syntax. In simple terms, it tells whether a device can accept the data sent by another device. Each device comes with its own DICOM Conformance Statement, which lists all transfer syntaxes acceptable to the device. A Transfer Syntax tells how the transferred data and messages are encoded. Part 5 (Sec. 10) of the DICOM Standard gives the Transfer Syntax as a set of encoding rules that allow Application Entities to unambiguously negotiate the encoding techniques (e.g., Data Element structure, byte ordering, compression) they are able to support, thereby allowing these Application Entities to communicate. (One more term here - Application Entity is the name of a DICOM device or program used to uniquely identify it.) Transfer Syntaxes for non-compressed images are: 

  • Implicit VR Little Endian, with UID 1.2.840.10008.1.2
  • Explicit VR Little Endian, with UID 1.2.840.10008.1.2.1
  • Explicit VR Big Endian, with UID 1.2.840.10008.1.2.2

Images compressed using JPEG Lossy or Lossless compression techniques have their own Transfer Syntax UIDs. A viewer should be able to identify the transfer syntax and decode the image data accordingly; or display appropriate error messages if it cannot handle it.

More points on a DICOM file:

  • It is a binary file, which means that an ASCII-character-based text editor like Notepad or Notepad++ does not show it properly.
  • A DICOM file may be encoded in Little Endian or Big Endian byte orders.
  • Elements in a DICOM file are always in ascending order, of tags.
  • Private tags are always odd numbered.

With this background, it is now time to delve into the DICOM File Format. A DICOM file consists of these:

  • Preamble: comprising 128 bytes, followed by,
  • Prefix: comprising the characters 'D', 'I', 'C', 'M', followed by,
  • File Meta Header: This comprises, among others, the Media SOP Class UID, Media SOP Instance UID, and the Transfer Syntax UID. By default, these are encoded in explicit VR, Little Endian. The data is to be read and interpreted depending upon the VR type.
  • Data Set: comprising a number of DICOM Elements, characterized by tags and their values.

The main functionality of a DICOM Image Reader is to read the different tags, as per the Transfer Syntax, and then use these values appropriately. An image viewer needs to read the image attributes - image width, height, bits per pixel, and the actual pixel data. The viewer presented here can be used to view DICOM images with a non-compressed transfer syntax. We've made an attempt to read older (prior to Version 3 of the DICOM Standard) DICOM files also. 

DICOM Image Viewer Code 

There are a number of freeware DICOM image viewers available. However, we could not find any viewer implemented in C#. ImageJ is a free Java-based viewer (with source code) capable of displaying images of many formats, including DICOM. Our intention here was to emulate the ImageJ code in C#, and create a no-frills simple viewer for DICOM files. 

The functionality for this viewer is:

  • Open DICOM files with Explicit VR and Implicit VR Transfer Syntax
  • Read DICOM files where image bit depth is 8 or 16 bits. Also to read RGB DICOM files with bit depth of 8, and 3 bytes per pixel - these images are obtained from the Ultrasound modality.
  • Read a DICOM file with just one image inside it 
  • Read a DICONDE file (a DICONDE file is a DICOM file with NDE - Non Destructive Evaluation - tags inside it)
  • Read older DICOM files - some of these do not have the preamble and prefix for. They just contain the string 1.2.840.10008 somewhere in the beginning.
  • Display the tags in a DICOM file 
  • Enable the user to view a DICOM image in its entirety - via a "Zoom to Fit" feature 
  • Enable a user to save a DICOM image as PNG  

This viewer is not intended to: 

  • Check whether all mandatory tags are present
  • Open files with VR other than Explicit and Implicit - in particular, not to open JPEG compressed Lossy and Lossless files 
  • Read a sequence of images

Though DICOM images frequently store their pixel data as JPEG-compressed, we have not included JPEG decompression in this application, since it would shift the focus elsewhere.

The code is written in C#, and built on Visual Studio 2019. The software itself is organized into a set of files as follows:

  1. DicomDictionary.cs, which contains the DICOM Dictionary, as contained in Part 6 of the Standard:
    C#
    class DicomDictionary
    {
       public Dictionary<string, string> dict = new Dictionary<string,string>()
       {
           {"20002", "UIMedia Storage SOP Class UID"}, 
           {"20003", "UIMedia Storage SOP Inst UID"},
           {"20010", "UITransfer Syntax UID"},
           {"20012", "UIImplementation Class UID"},
           {"20013", "SHImplementation Version Name"},
           ...
           {"FFFEE000", "DLItem"},
           {"FFFEE00D", "DLItem Delimitation Item"},
           {"FFFEE0DD", "DLSequence Delimitation Item"} 
       };
    }
  2. DicomDecoder.cs, whose main function is to parse the DICOM file and store the necessary attributes appropriately. One of the important methods here is intended to get the next tag:
    C#
    int GetNextTag()
    {
       int groupWord = GetShort();
       if (groupWord == 0x0800 && bigEndianTransferSyntax)
       {
          littleEndian = false;
          groupWord = 0x0008;
       }
    
       int elementWord = GetShort();
       int tag = groupWord << 16 | elementWord;
    
       elementLength = GetLength();
    
       // "Undefined" element length.
       // This is a sort of bracket that encloses a sequence of elements.
       if (elementLength == -1)
       {
          elementLength = 0;
          inSequence = true;
       }
       return tag;
    }
  3. ImagePanelControl.cs, reused from an earlier article written by us. This image panel contains inbuilt image scrolling should the image size become bigger than the display area.
  4. WindowLevelGraphControl.cs, which has the primary responsibility of displaying the graph control on the screen. An explanation of Window Level is given below.

The main form has four buttons - for opening a DICOM file, for viewing the tags, for saving as a PNG file and for resetting to the original Window Level values. If the user wants to view the tags and their values, the following screen comes up, giving a list of the different tags present in the file.

dicomImageViewer/DicomTags.png

Window Level and Window Width

An image when displayed is characterized by its brightness and contrast. When you increase the grayscale value of each of the pixels by one unit, then you're effectively increasing the brightness of the image by unity. Similarly with decreasing of the brightness. An image with overall low brightness appears dark; whereas one with overall high brightness appears bright. Contrast is a measure of the difference between the high and low values in an image. If two adjacent pixels have a large difference in grayscale values, the contrast between them is said to be high; conversely, if two adjacent pixels have a small difference in grayscale values, they are said to have a low contrast between themselves. Another way of representing brightness and contrast is through Window Level and Window Width. Stated in simple terms, Window Width is the difference between the brightest and dullest pixel value as displayed. And Window Level (also called Window Center) is the mid value between the brightest and dullest pixel value. Understanding these is simple if it is noted that there are four values involved:

  • Image Minimum, which is the minimum value among all grayscale values in any particular image
  • Image Maximum, which is the maximum value among all grayscale values in the image
  • Window Minimum, which is the lower threshold value being displayed as zero intensity (dark) on the screen
  • Window Maximum, which is the higher threshold value being displayed as highest intensity (bright) on the screen

The first two values listed above depend on the image, whereas the next two values depend on the user's settings. All image pixels with grayscale intensity less than the Window Minimum are displayed as dark (zero intensity), whereas all image pixels with grayscale intensity greater than the Window Maximum are displayed as bright (maximum intensity, usually 255). Between the Window Minimum and Maximum values, a mapping function (linear or nonlinear) maps image grayscale values to displayed output valued. For purposes of this article, we restrict to a linear mapping as shown in the figure below (for a 16-bit image).

dicomImageViewer/WindowLevelIntro.png

This can also be seen in another way. The brightness and contrast of an image can be adjusted to highlight features of interest. This is called "Windowing" of the image. When the image is windowed, the displayed shades of gray are adjusted. In essence, the Window Minimum and Window Maximum are manipulated so as to better see the image features. The Window Level is the middle value between Window Minimum and Window Maximum; in other words, it is the central value and is therefore also called Window Center. The larger this number, the darker appears the image; and vice versa. Window Width is the difference between Window Maximum and Window Minimum. Larger the difference, higher the contrast. For example, considering a 16-bit image, the user may want to focus on those pixels with intensities between 40000 and 50000; in this case, the Window Level becomes the midpoint value 45000, and Window Width becomes the difference value 10000. In this application, the rectangular window in the left of the screen shows the pixel mapping from input to output. The figure below gives an extract of the screen with just the Window / Level part shown. The Window Width is shown by the length of the purple line. Window Level is indicated by the position of the marker.

dicomImageViewer/WindowLevel1.png

When the Window Minimum or Maximum fall outside the range of the original image, the line indicating Window Width changes to a dashed style as shown in the figure below:

dicomImageViewer/WindowLevel2.png

To change Window Level and Width on the image, just right-drag (click and move the right mouse button) on the image. Right-drag in the vertical direction to modify Window Level. Right-drag in the horizontal direction to modify Window Width. You may save the image as PNG with the current Window Level settings.

Known Issue

When you open an image and press the Alt button, the image disappears. However, it comes back after forced repainting, say by minimizing and restoring the viewer window.

Closure

In this article, a simple application to display a DICOM file was described. The DICOM jargon was explained briefly followed by a brief explanation of the DICOM file format. This application was heavily inspired by ImageJ. The viewer shown here can be used to view files with Transfer Syntax of Explicit and Implicit VR, and not for those containing compressed image data. You may also modify the Window Width and Level of the image by right-dragging on it.

Revision History

  • April 2009, Initial version
  • April 2010, Expanded to include window/level
  • January 2011, Expanded to include RGB Color, and signed 16-bit images
  • August 2013, Expanded to include older DICOM files; and some bug fixes 
  • October 2020, Fixed a couple of bugs. 

Acknowledgements

The authors would like to thank Guruprasad Bhat and Bhanuprakash P for illuminating discussions on various aspects of DICOM. 

The authors would also like to thank the following CodeProject users for giving useful feedback to make updates to the software:

  • Guiseppe Marchi, http://www.peppedotnet.it, http://www.sharepointcommunity.it, who gave us samples of Ultrasound images
  • Vignesh Babu M, who gave us samples of Ultrasound images
  • Zhang, who pointed out a bug with respect to signed 16-bit images
  • Matius Montroull, who pointed out an issue with signed images 
  • Mark Sedrak, who pointed out an exception while encountering null strings

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Architect
India India
Programming computers since about 1987, my first computer language was Fortran 77. Later I learnt C, C++ and C#. Also programmed a little in VB .Net. Worked with Enterprise Java for a short while. I love watching Kannada movies, and listening to Kannada songs. Currently studying and understanding the Bhagavad Geetha and teaching Sanskrit on YouTube.



Written By
Software Developer
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Written By
Software Developer
India India
Email ID: mahe_swe@rediffmail.com

Comments and Discussions

 
GeneralRe: Very Nice Pin
Amarnath S3-May-11 19:10
professionalAmarnath S3-May-11 19:10 
GeneralRe: Very Nice Pin
Member 31301144-May-11 2:10
Member 31301144-May-11 2:10 
GeneralRe: Very Nice Pin
vic7717-May-11 7:54
vic7717-May-11 7:54 
Generalsample DICOM image for viewing Pin
cuongnd006291-May-11 1:08
cuongnd006291-May-11 1:08 
GeneralRe: sample DICOM image for viewing [modified] Pin
Amarnath S1-May-11 22:28
professionalAmarnath S1-May-11 22:28 
GeneralRe: sample DICOM image for viewing Pin
cuongnd006292-May-11 2:41
cuongnd006292-May-11 2:41 
GeneralRe: sample DICOM image for viewing [modified] Pin
Amarnath S14-Jul-12 23:53
professionalAmarnath S14-Jul-12 23:53 
Generalerror i dicomdictionary.cs Pin
mona199026-Apr-11 5:19
mona199026-Apr-11 5:19 
there is error in dicomdictionary.cs
error CS1002: ; expected
error CS1519: Invalid token '{' in class, struct, or interface member declaration
error CS1022: Type or namespace definition, or end-of-file expected

what can i do?
using System.Collections.Generic;

// Dicom Dictionary.
// Written by Amarnath S, Mahesh Reddy S, Bangalore, India, April 2009.
// This Dicom Dictionary does not contain all tags specified in Part 6 of the Standard,
// but contains tags used 80 percent of the time.
// Updated by Harsha T, Apr 2010

// Inspired heavily by ImageJ

namespace DicomImageViewer
{
class DicomDictionary
{
public Dictionary&lt<string, string&gt> dict = new Dictionary&lt<string,string&gt>()
{
{"00020002", "UIMedia Storage SOP Class UID"},
{"00020003", "UIMedia Storage SOP Inst UID"},
{"00020010", "UITransfer Syntax UID"},
{"00020012", "UIImplementation Class UID"},
{"00020013", "SHImplementation Version Name"},
{"00020016", "AESource Application Entity Title"},

{"00080005", "CSSpecific Character Set"},
{"00080008", "CSImage Type"},
{"00080010", "CSRecognition Code"},
{"00080012", "DAInstance Creation Date"},
{"00080013", "TMInstance Creation Time"},
{"00080014", "UIInstance Creator UID"},
{"00080016", "UISOP Class UID"},
{"00080018", "UISOP Instance UID"},
{"00080020", "DAStudy Date"},
{"00080021", "DASeries Date"},
{"00080022", "DAAcquisition Date"},
{"00080023", "DAContent Date"},
{"00080024", "DAOverlay Date"},
{"00080025", "DACurve Date"},
{"00080030", "TMStudy Time"},
{"00080031", "TMSeries Time"},
{"00080032", "TMAcquisition Time"},
{"00080033", "TMContent Time"},
{"00080034", "TMOverlay Time"},
{"00080035", "TMCurve Time"},
{"00080041", "LOData Set Subtype"},
{"00080042", "CSNuclear Medicine Series Type"},
{"00080050", "SHAccession Number"},
{"00080052", "CSQuery/Retrieve Level"},
{"00080054", "AERetrieve AE Title"},
{"00080058", "AEFailed SOP Instance UID List"},
{"00080060", "CSModality"},
{"00080064", "CSConversion Type"},
{"00080068", "CSPresentation Intent Type"},
{"00080070", "LOManufacturer"},
{"00080080", "LOInstitution Name"},
{"00080081", "STInstitution Address"},
{"00080082", "SQInstitution Code Sequence"},
{"00080090", "PNReferring Physician's Name"},
{"00080092", "STReferring Physician's Address"},
{"00080094", "SHReferring Physician's Telephone Numbers"},
{"00080100", "SHCode Value"},
{"00080102", "SHCoding Scheme Designator"},
{"00080104", "LOCode Meaning"},
{"00080201", "SHTimezone Offset From UTC"},
{"00081010", "SHStation Name"},
{"00081030", "LOStudy Description"},
{"00081032", "SQProcedure Code Sequence"},
{"0008103E", "LOSeries Description"},
{"00081040", "LOInstitutional Department Name"},
{"00081048", "PNPhysician(s) of Record"},
{"00081050", "PNAttending Physician's Name"},
{"00081060", "PNName of Physician(s) Reading Study"},
{"00081070", "PNOperator's Name"},
{"00081080", "LOAdmitting Diagnosis Description"},
{"00081084", "SQAdmitting Diagnosis Code Sequence"},
{"00081090", "LOManufacturer's Model Name"},
{"00081100", "SQReferenced Results Sequence"},
{"00081110", "SQReferenced Study Sequence"},
{"00081111", "SQReferenced Study Component Sequence"},
{"00081115", "SQReferenced Series Sequence"},
{"00081120", "SQReferenced Patient Sequence"},
{"00081125", "SQReferenced Visit Sequence"},
{"00081130", "SQReferenced Overlay Sequence"},
{"00081140", "SQReferenced Image Sequence"},
{"00081145", "SQReferenced Curve Sequence"},
{"00081150", "UIReferenced SOP Class UID"},
{"00081155", "UIReferenced SOP Instance UID"},
{"00082111", "STDerivation Description"},
{"00082112", "SQSource Image Sequence"},
{"00082120", "SHStage Name"},
{"00082122", "ISStage Number"},
{"00082124", "ISNumber of Stages"},
{"00082129", "ISNumber of Event Timers"},
{"00082128", "ISView Number"},
{"0008212A", "ISNumber of Views in Stage"},
{"00082130", "DSEvent Elapsed Time(s)"},
{"00082132", "LOEvent Timer Name(s)"},
{"00082142", "ISStart Trim"},
{"00082143", "ISStop Trim"},
{"00082144", "ISRecommended Display Frame Rate"},
{"00082200", "CSTransducer Position"},
{"00082204", "CSTransducer Orientation"},
{"00082208", "CSAnatomic Structure"},

{"00100010", "PNPatient's Name"},
{"00100020", "LOPatient ID"},
{"00100021", "LOIssuer of Patient ID"},
{"00100030", "DAPatient's Birth Date"},
{"00100032", "TMPatient's Birth Time"},
{"00100040", "CSPatient's Sex"},
{"00101000", "LOOther Patient IDs"},
{"00101001", "PNOther Patient Names"},
{"00101005", "PNPatient's Maiden Name"},
{"00101010", "ASPatient's Age"},
{"00101020", "DSPatient's Size"},
{"00101030", "DSPatient's Weight"},
{"00101040", "LOPatient's Address"},
{"00102150", "LOCountry of Residence"},
{"00102152", "LORegion of Residence"},
{"00102180", "SHOccupation"},
{"001021A0", "CSSmoking Status"},
{"001021B0", "LTAdditional Patient History"},
{"00102201", "LOPatient Species Description"}, // Ver 2009 - DICOM Standard
{"00102203", "CSPatient Sex Neutered"}, // Ver 2009 - DICOM Standard
{"00102292", "LOPatient Breed Description"}, // Ver 2009 - DICOM Standard
{"00102297", "PNResponsible Person"}, // Ver 2009 - DICOM Standard
{"00102298", "CSResponsible Person Role"}, // Ver 2009 - DICOM Standard
{"00102299", "CSResponsible Organization"}, // Ver 2009 - DICOM Standard

{"00104000", "LTPatient Comments"},

{"00180010", "LOContrast/Bolus Agent"},
{"00180015", "CSBody Part Examined"},
{"00180020", "CSScanning Sequence"},
{"00180021", "CSSequence Variant"},
{"00180022", "CSScan Options"},
{"00180023", "CSMR Acquisition Type"},
{"00180024", "SHSequence Name"},
{"00180025", "CSAngio Flag"},
{"00180030", "LORadionuclide"},
{"00180031", "LORadiopharmaceutical"},
{"00180032", "DSEnergy Window Centerline"},
{"00180033", "DSEnergy Window Total Width"},
{"00180034", "LOIntervention Drug Name"},
{"00180035", "TMIntervention Drug Start Time"},
{"00180040", "ISCine Rate"},
{"00180050", "DSSlice Thickness"},
{"00180060", "DSkVp"},
{"00180070", "ISCounts Accumulated"},
{"00180071", "CSAcquisition Termination Condition"},
{"00180072", "DSEffective Series Duration"},
{"00180073", "CSAcquisition Start Condition"},
{"00180074", "ISAcquisition Start Condition Data"},
{"00180075", "ISAcquisition Termination Condition Data"},
{"00180080", "DSRepetition Time"},
{"00180081", "DSEcho Time"},
{"00180082", "DSInversion Time"},
{"00180083", "DSNumber of Averages"},
{"00180084", "DSImaging Frequency"},
{"00180085", "SHImaged Nucleus"},
{"00180086", "ISEcho Numbers(s)"},
{"00180087", "DSMagnetic Field Strength"},
{"00180088", "DSSpacing Between Slices"},
{"00180089", "ISNumber of Phase Encoding Steps"},
{"00180090", "DSData Collection Diameter"},
{"00180091", "ISEcho Train Length"},
{"00180093", "DSPercent Sampling"},
{"00180094", "DSPercent Phase Field of View"},
{"00180095", "DSPixel Bandwidth"},
{"00181000", "LODevice Serial Number"},
{"00181004", "LOPlate ID"},
{"00181010", "LOSecondary Capture Device ID"},
{"00181012", "DADate of Secondary Capture"},
{"00181014", "TMTime of Secondary Capture"},
{"00181016", "LOSecondary Capture Device Manufacturer"},
{"00181018", "LOSecondary Capture Device Manufacturer's Model Name"},
{"00181019", "LOSecondary Capture Device Software Version(s)"},
{"00181020", "LOSoftware Versions(s)"},
{"00181022", "SHVideo Image Format Acquired"},
{"00181023", "LODigital Image Format Acquired"},
{"00181030", "LOProtocol Name"},
{"00181040", "LOContrast/Bolus Route"},
{"00181041", "DSContrast/Bolus Volume"},
{"00181042", "TMContrast/Bolus Start Time"},
{"00181043", "TMContrast/Bolus Stop Time"},
{"00181044", "DSContrast/Bolus Total Dose"},
{"00181045", "ISSyringe Counts"},
{"00181050", "DSSpatial Resolution"},
{"00181060", "DSTrigger Time"},
{"00181061", "LOTrigger Source or Type"},
{"00181062", "ISNominal Interval"},
{"00181063", "DSFrame Time"},
{"00181064", "LOFraming Type"},
{"00181065", "DSFrame Time Vector"},
{"00181066", "DSFrame Delay"},
{"00181070", "LORadionuclide Route"},
{"00181071", "DSRadionuclide Volume"},
{"00181072", "TMRadionuclide Start Time"},
{"00181073", "TMRadionuclide Stop Time"},
{"00181074", "DSRadionuclide Total Dose"},
{"00181075", "DSRadionuclide Half Life"},
{"00181076", "DSRadionuclide Positron Fraction"},
{"00181080", "CSBeat Rejection Flag"},
{"00181081", "ISLow R-R Value"},
{"00181082", "ISHigh R-R Value"},
{"00181083", "ISIntervals Acquired"},
{"00181084", "ISIntervals Rejected"},
{"00181085", "LOPVC Rejection"},
{"00181086", "ISSkip Beats"},
{"00181088", "ISHeart Rate"},
{"00181090", "ISCardiac Number of Images"},
{"00181094", "ISTrigger Window"},
{"00181100", "DSReconstruction Diameter"},
{"00181110", "DSDistance Source to Detector"},
{"00181111", "DSDistance Source to Patient"},
{"00181120", "DSGantry/Detector Tilt"},
{"00181130", "DSTable Height"},
{"00181131", "DSTable Traverse"},
{"00181140", "CSRotation Direction"},
{"00181141", "DSAngular Position"},
{"00181142", "DSRadial Position"},
{"00181143", "DSScan Arc"},
{"00181144", "DSAngular Step"},
{"00181145", "DSCenter of Rotation Offset"},
{"00181146", "DSRotation Offset"},
{"00181147", "CSField of View Shape"},
{"00181149", "ISField of View Dimensions(s)"},
{"00181150", "ISExposure Time"},
{"00181151", "ISX-ray Tube Current"},
{"00181152", "ISExposure"},
{"00181153", "ISExposure in uAs"},
{"00181154", "DSAverage Pulse Width"},
{"00181155", "CSRadiation Setting"},
{"00181156", "CSRectification Type"},
{"0018115A", "CSRadiation Mode"},
{"0018115E", "DSImage Area Dose Product"},
{"00181160", "SHFilter Type"},
{"00181161", "LOType of Filters"},
{"00181162", "DSIntensifier Size"},
{"00181164", "DSImager Pixel Spacing"},
{"00181166", "CSGrid"},
{"00181170", "ISGenerator Power"},
{"00181180", "SHCollimator/grid Name"},
{"00181181", "CSCollimator Type"},
{"00181182", "ISFocal Distance"},
{"00181183", "DSX Focus Center"},
{"00181184", "DSY Focus Center"},
{"00181190", "DSFocal Spot(s)"},
{"00181191", "CSAnode Target Material"},
{"001811A0", "DSBody Part Thickness"},
{"001811A2", "DSCompression Force"},
{"00181200", "DADate of Last Calibration"},
{"00181201", "TMTime of Last Calibration"},
{"00181210", "SHConvolution Kernel"},
{"00181242", "ISActual Frame Duration"},
{"00181243", "ISCount Rate"},
{"00181250", "SHReceiving Coil"},
{"00181251", "SHTransmitting Coil"},
{"00181260", "SHPlate Type"},
{"00181261", "LOPhosphor Type"},
{"00181300", "ISScan Velocity"},
{"00181301", "CSWhole Body Technique"},
{"00181302", "ISScan Length"},
{"00181310", "USAcquisition Matrix"},
{"00181312", "CSPhase Encoding Direction"},
{"00181314", "DSFlip Angle"},
{"00181315", "CSVariable Flip Angle Flag"},
{"00181316", "DSSAR"},
{"00181318", "DSdB/dt"},
{"00181400", "LOAcquisition Device Processing Description"},
{"00181401", "LOAcquisition Device Processing Code"},
{"00181402", "CSCassette Orientation"},
{"00181403", "CSCassette Size"},
{"00181404", "USExposures on Plate"},
{"00181405", "ISRelative X-ray Exposure"},
{"00181450", "CSColumn Angulation"},
{"00181500", "CSPositioner Motion"},
{"00181508", "CSPositioner Type"},
{"00181510", "DSPositioner Primary Angle"},
{"00181511", "DSPositioner Secondary Angle"},
{"00181520", "DSPositioner Primary Angle Increment"},
{"00181521", "DSPositioner Secondary Angle Increment"},
{"00181530", "DSDetector Primary Angle"},
{"00181531", "DSDetector Secondary Angle"},
{"00181600", "CSShutter Shape"},
{"00181602", "ISShutter Left Vertical Edge"},
{"00181604", "ISShutter Right Vertical Edge"},
{"00181606", "ISShutter Upper Horizontal Edge"},
{"00181608", "ISShutter Lower Horizontal Edge"},
{"00181610", "ISCenter of Circular Shutter"},
{"00181612", "ISRadius of Circular Shutter"},
{"00181620", "ISVertices of the Polygonal Shutter"},
{"00181700", "ISCollimator Shape"},
{"00181702", "ISCollimator Left Vertical Edge"},
{"00181704", "ISCollimator Right Vertical Edge"},
{"00181706", "ISCollimator Upper Horizontal Edge"},
{"00181708", "ISCollimator Lower Horizontal Edge"},
{"00181710", "ISCenter of Circular Collimator"},
{"00181712", "ISRadius of Circular Collimator"},
{"00181720", "ISVertices of the Polygonal Collimator"},
{"00185000", "SHOutput Power"},
{"00185010", "LOTransducer Data"},
{"00185012", "DSFocus Depth"},
{"00185020", "LOPreprocessing Function"},
{"00185021", "LOPostprocessing Function"},
{"00185022", "DSMechanical Index"},
{"00185024", "DSThermal Index"},
{"00185026", "DSCranial Thermal Index"},
{"00185027", "DSSoft Tissue Thermal Index"},
{"00185028", "DSSoft Tissue-focus Thermal Index"},
{"00185029", "DSSoft Tissue-surface Thermal Index"},
{"00185050", "ISDepth of Scan Field"},
{"00185100", "CSPatient Position"},
{"00185101", "CSView Position"},
{"00185104", "SQProjection Eponymous Name Code Sequence"},
{"00185210", "DSImage Transformation Matrix"},
{"00185212", "DSImage Translation Vector"},
{"00186000", "DSSensitivity"},
{"00186011", "SQSequence of Ultrasound Regions"},
{"00186012", "USRegion Spatial Format"},
{"00186014", "USRegion Data Type"},
{"00186016", "ULRegion Flags"},
{"00186018", "ULRegion Location Min X0"},
{"0018601A", "ULRegion Location Min Y0"},
{"0018601C", "ULRegion Location Max X1"},
{"0018601E", "ULRegion Location Max Y1"},
{"00186020", "SLReference Pixel X0"},
{"00186022", "SLReference Pixel Y0"},
{"00186024", "USPhysical Units X Direction"},
{"00186026", "USPhysical Units Y Direction"},
{"00181628", "FDReference Pixel Physical Value X"},
{"0018602A", "FDReference Pixel Physical Value Y"},
{"0018602C", "FDPhysical Delta X"},
{"0018602E", "FDPhysical Delta Y"},
{"00186030", "ULTransducer Frequency"},
{"00186031", "CSTransducer Type"},
{"00186032", "ULPulse Repetition Frequency"},
{"00186034", "FDDoppler Correction Angle"},
{"00186036", "FDSterring Angle"},
{"00186038", "ULDoppler Sample Volume X Position"},
{"0018603A", "ULDoppler Sample Volume Y Position"},
{"0018603C", "ULTM-Line Position X0"},
{"0018603E", "ULTM-Line Position Y0"},
{"00186040", "ULTM-Line Position X1"},
{"00186042", "ULTM-Line Position Y1"},
{"00186044", "USPixel Component Organization"},
{"00186046", "ULPixel Component Mask"},
{"00186048", "ULPixel Component Range Start"},
{"0018604A", "ULPixel Component Range Stop"},
{"0018604C", "USPixel Component Physical Units"},
{"0018604E", "USPixel Component Data Type"},
{"00186050", "ULNumber of Table Break Points"},
{"00186052", "ULTable of X Break Points"},
{"00186054", "FDTable of Y Break Points"},
{"00186056", "ULNumber of Table Entries"},
{"00186058", "ULTable of Pixel Values"},
{"0018605A", "ULTable of Parameter Values"},
{"00187000", "CSDetector Conditions Nominal Flag"},
{"00187001", "DSDetector Temperature"},
{"00187004", "CSDetector Type"},
{"00187005", "CSDetector Configuration"},
{"00187006", "LTDetector Description"},
{"00187008", "LTDetector Mode"},
{"0018700A", "SHDetector ID"},
{"0018700C", "DADate of Last Detector Calibration"},
{"0018700E", "TMTime of Last Detector Calibration"},
{"00187010", "ISExposures on Detector Since Last Calibration"},
{"00187011", "ISExposures on Detector Since Manufactured"},
{"00187012", "DSDetector Time Since Last Exposure"},
{"00187014", "DSDetector Active Time"},
{"00187016", "DSDetector Activation Offset From Exposure"},
{"0018701A", "DSDetector Binning"},
{"00187020", "DSDetector Element Physical Size"},
{"00187022", "DSDetector Element Spacing"},
{"00187024", "CSDetector Active Shape"},
{"00187026", "DSDetector Active Dimension(s)"},
{"00187028", "DSDetector Active Origin"},
{"00187030", "DSField of View Origin"},
{"00187032", "DSField of View Rotation"},
{"00187034", "CSField of View Horizontal Flip"},
{"00187040", "LTGrid Absorbing Material"},
{"00187041", "LTGrid Spacing Material"},
{"00187042", "DSGrid Thickness"},
{"00187044", "DSGrid Pitch"},
{"00187046", "ISGrid Aspect Ratio"},
{"00187048", "DSGrid Period"},
{"0018704C", "DSGrid Focal Distance"},
{"00187050", "LTFilter Material LT"},
{"00187052", "DSFilter Thickness Minimum"},
{"00187054", "DSFilter Thickness Maximum"},
{"00187060", "CSExposure Control Mode"},
{"00187062", "LTExposure Control Mode Description"},
{"00187064", "CSExposure Status"},
{"00187065", "DSPhototimer Setting"},

{"0020000D", "UIStudy Instance UID"},
{"0020000E", "UISeries Instance UID"},
{"00200010", "SHStudy ID"},
{"00200011", "ISSeries Number"},
{"00200012", "ISAcquisition Number"},
{"00200013", "ISImage Number"},
{"00200014", "ISIsotope Number"},
{"00200015", "ISPhase Number"},
{"00200016", "ISInterval Number"},
{"00200017", "ISTime Slot Number"},
{"00200018", "ISAngle Number"},
{"00200020", "CSPatient Orientation"},
{"00200022", "USOverlay Number"},
{"00200024", "USCurve Number"},
{"00200030", "DSImage Position"},
{"00200032", "DSImage Position (Patient)"},
{"00200037", "DSImage Orientation (Patient)"},
{"00200050", "DSLocation"},
{"00200052", "UIFrame of Reference UID"},
{"00200060", "CSLaterality"},
{"00200070", "LOImage Geometry Type"},
{"00200080", "UIMasking Image UID"},
{"00200100", "ISTemporal Position Identifier"},
{"00200105", "ISNumber of Temporal Positions"},
{"00200110", "DSTemporal Resolution"},
{"00201000", "ISSeries in Study"},
{"00201002", "ISImages in Acquisition"},
{"00201004", "ISAcquisition in Study"},
{"00201040", "LOPosition Reference Indicator"},
{"00201041", "DSSlice Location"},
{"00201070", "ISOther Study Numbers"},
{"00201200", "ISNumber of Patient Related Studies"},
{"00201202", "ISNumber of Patient Related Series"},
{"00201204", "ISNumber of Patient Related Images"},
{"00201206", "ISNumber of Study Related Series"},
{"00201208", "ISNumber of Study Related Images"},
{"00204000", "LTImage Comments"},

{"20500010", "SQPresentation LUT Sequence"},
{"20500020", "CSPresentation LUT Shape"},
{"20500500", "SQReferenced Presentation LUT Sequence"},

{"00280002", "USSamples per Pixel"},
{"00280004", "CSPhotometric Interpretation"},
{"00280006", "USPlanar Configuration"},
{"00280008", "ISNumber of Frames"},
{"00280009", "ATFrame Increment Pointer"},
{"00280010", "USRows"},
{"00280011", "USColumns"},
{"00280030", "DSPixel Spacing"},
{"00280031", "DSZoom Factor"},
{"00280032", "DSZoom Center"},
{"00280034", "ISPixel Aspect Ratio"},
{"00280051", "CSCorrected Image"},
{"00280100", "USBits Allocated"},
{"00280101", "USBits Stored"},
{"00280102", "USHigh Bit"},
{"00280103", "USPixel Representation"},
{"00280106", "USSmallest Image Pixel Value"},
{"00280107", "USLargest Image Pixel Value"},
{"00280108", "USSmallest Pixel Value in Series"},
{"00280109", "USLargest Pixel Value in Series"},
{"00280120", "USPixel Padding Value"},
{"00280300", "CSQuality Control Image"},
{"00280301", "CSBurned In Annotation"},
{"00281040", "CSPixel Intensity Relationship"},
{"00281041", "SSPixel Intensity Relationship Sign"},
{"00281050", "DSWindow Center"},
{"00281051", "DSWindow Width"},
{"00281052", "DSRescale Intercept"},
{"00281053", "DSRescale Slope"},
{"00281054", "LORescale Type"},
{"00281055", "LOWindow Center &amp; Width Explanation"},
{"00281101", "USRed Palette Color Lookup Table Descriptor"},
{"00281102", "USGreen Palette Color Lookup Table Descriptor"},
{"00281103", "USBlue Palette Color Lookup Table Descriptor"},
{"00281201", "USRed Palette Color Lookup Table Data"},
{"00281202", "USGreen Palette Color Lookup Table Data"},
{"00281203", "USBlue Palette Color Lookup Table Data"},
{"00282110", "CSLossy Image Compression"},
{"00283000", "SQModality LUT Sequence"},
{"00283002", "USLUT Descriptor"},
{"00283003", "LOLUT Explanation"},
{"00283004", "LOMadality LUT Type"},
{"00283006", "USLUT Data"},
{"00283010", "SQVOI LUT Sequence"},

{"20300010", "USAnnotationPosition"}, // 1 Aug 2010
{"20300020", "LOTextString"}, // 1 Aug 2010

// Group Tag 3002
{"30020002", "SHRT Image Label"},
{"30020003", "LORT Image Name"},
{"30020004", "STRT Image Description"},
{"3002000A", "CSReported Values Origin"},
{"3002000C", "CSRT Image Plane"},
{"3002000D", "DSX-Ray Image Receptor Translation"},
{"3002000E", "DSX-Ray Image Receptor Angle"},
{"30020010", "DSRT Image Orientation"},
{"30020011", "DSImage Plane Pixel Spacing"},
{"30020012", "DSRT Image Position"},
{"30020020", "SHRadiation Machine Name"},
{"30020022", "DSRadiation Machine SAD"},
{"30020024", "DSRadiation Machine SSD"},
{"30020026", "DSRT Image SID"},
{"30020028", "DSSource to Reference Object Distance"},
{"30020029", "ISFraction Number"},
{"30020030", "SQExposure Sequence"},
{"30020032", "DSMeterset Exposure"},
{"30020034", "DSDiaphragm Position"},
{"30020040", "SQFluence Map Sequence"},
{"30020041", "CSFluence Data Source"},
{"30020042", "DSFluence Data Scale"},

// Group Tag 3004
{"30040001", "CS DVH Type"},
{"30040002", "CSDose Units"},
{"30040004", "CSDose Type"},
{"30040006", "LODose Comment"},
{"30040008", "DSNormalization Point"},
{"3004000A", "CSDose Summation Type"},
{"3004000C", "DSGrid Frame Offset Vector"},
{"3004000E", "DSDose Grid Scaling"},
{"30040010", "SQRT Dose ROI Sequence"},
{"30040012", "DSDose Value"},
{"30040014", "CSTissue Heterogeneity Correction"},
{"30040040", "DSDVH Normalization Point"},
{"30040042", "DSDVH Normalization Dose Value"},
{"30040050", "SQDVH Sequence"},
{"30040052", "DSDVH Dose Scaling"},
{"30040054", "CSDVH Volume Units"},
{"30040056", "ISDVH Number of Bins"},
{"30040058", "DSDVH Data"},
{"30040060", "SQDVH Referenced ROI Sequence"},
{"30040062", "CSDVH ROI Contribution Type"},
{"30040070", "DSDVH Minimum Dose"},
{"30040072", "DSDVH Maximum Dose"},
{"30040074", "DSDVH Mean Dose"},

{"0032000A", "CSStudy Status ID"},
{"0032000C", "CSStudy Priority ID"},
{"00320012", "LOStudy ID Issuer"},
{"00320032", "DAStudy Verified Date"},
{"00320033", "TMStudy Verified Time"},
{"00320034", "DAStudy Read Date"},
{"00320035", "TMStudy Read Time"},
{"00321000", "DAScheduled Study Start Date"},
{"00321001", "TMScheduled Study Start Time"},
{"00321010", "DAScheduled Study Stop Date"},
{"00321011", "TMScheduled Study Stop Time"},
{"00321020", "LOScheduled Study Location"},
{"00321021", "AEScheduled Study Location AE Title(s)"},
{"00321030", "LOReason for Study"},
{"00321032", "PNRequesting Physician"},
{"00321033", "LORequesting Service"},
{"00321040", "DAStudy Arrival Date"},
{"00321041", "TMStudy Arrival Time"},
{"00321050", "DAStudy Completion Date"},
{"00321051", "TMStudy Completion Time"},
{"00321055", "CSStudy Component Status ID"},
{"00321060", "LORequested Procedure Description"},
{"00321064", "SQRequested Procedure Code Sequence"},
{"00321070", "LORequested Contrast Agent"},
{"00324000", "LTStudy Comments"},

{"00400001", "AEScheduled Station AE Title"},
{"00400002", "DAScheduled Procedure Step Start Date"},
{"00400003", "TMScheduled Procedure Step Start Time"},
{"00400004", "DAScheduled Procedure Step End Date"},
{"00400005", "TMScheduled Procedure Step End Time"},
{"00400006", "PNScheduled Performing Physician's Name"},
{"00400007", "LOScheduled Procedure Step Description"},
{"00400008", "SQScheduled Action Item Code Sequence"},
{"00400009", "SHScheduled Procedure Step ID"},
{"00400010", "SHScheduled Station Name"},
{"00400011", "SHScheduled Procedure Step Location"},
{"00400012", "LOPre-Medication"},
{"00400020", "CSScheduled Procedure Step Status"},
{"00400100", "SQScheduled Procedure Step Sequence"},
{"00400220", "SQReferenced Standalone SOP Instance Sequence"},
{"00400241", "AEPerformed Station AE Title"},
{"00400242", "SHPerformed Station Name"},
{"00400243", "SHPerformed Location"},
{"00400244", "DAPerformed Procedure Step Start Date"},
{"00400245", "TMPerformed Procedure Step Start Time"},
{"00400250", "DAPerformed Procedure Step End Date"},
{"00400251", "TMPerformed Procedure Step End Time"},
{"00400252", "CSPerformed Procedure Step Status"},
{"00400253", "SHPerformed Procedure Step ID"},
{"00400254", "LOPerformed Procedure Step Description"},
{"00400255", "LOPerformed Procedure Type Description"},
{"00400260", "SQPerformed Action Item Sequence"},
{"00400270", "SQScheduled Step Attributes Sequence"},
{"00400275", "SQRequest Attributes Sequence"},
{"00400280", "STComments on the Performed Procedure Steps"},
{"00400293", "SQQuantity Sequence"},
{"00400294", "DSQuantity"},
{"00400295", "SQMeasuring Units Sequence"},
{"00400296", "SQBilling Item Sequence"},
{"00400300", "USTotal Time of Fluoroscopy"},
{"00400301", "USTotal Number of Exposures"},
{"00400302", "USEntrance Dose"},
{"00400303", "USExposed Area"},
{"00400306", "DSDistance Source to Entrance"},
{"00400307", "DSDistance Source to Support"},
{"00400310", "STComments on Radiation Dose"},
{"00400312", "DSX-Ray Output"},
{"00400314", "DSHalf Value Layer"},
{"00400316", "DSOrgan Dose"},
{"00400318", "CSOrgan Exposed"},
{"00400320", "SQBilling Procedure Step Sequence"},
{"00400321", "SQFilm Consumption Sequence"},
{"00400324", "SQBilling Supplies and Devices Sequence"},
{"00400330", "SQReferenced Procedure Step Sequence"},
{"00400340", "SQPerformed Series Sequence"},
{"00400400", "LTComments on the Scheduled Procedure Step"},
{"0040050A", "LOSpecimen Accession Number"},
{"00400550", "SQSpecimen Sequence"},
{"00400551", "LOSpecimen Identifier"},
{"0040059A", "SQSpecimen Type Code Sequence"},
{"00400555", "SQAcquisition Context Sequence"},
{"00400556", "STAcquisition Context Description"},
{"004006FA", "LOSlide Identifier"},
{"0040071A", "SQImage Center Point Coordinates Sequence"},
{"0040072A", "DSX offset in Slide Coordinate System"},
{"0040073A", "DSY offset in Slide Coordinate System"},
{"0040074A", "DSZ offset in Slide Coordinate System"},
{"004008D8", "SQPixel Spacing Sequence"},
{"004008DA", "SQCoordinate System Axis Code Sequence"},
{"004008EA", "SQMeasurement Units Code Sequence"},
{"00401001", "SHRequested Procedure ID"},
{"00401002", "LOReason for the Requested Procedure"},
{"00401003", "SHRequested Procedure Priority"},
{"00401004", "LOPatient Transport Arrangements"},
{"00401005", "LORequested Procedure Location"},
{"00401006", " 1Placer Order Number / Procedure S"},
{"00401007", " 1Filler Order Number / Procedure S"},
{"00401008", "LOConfidentiality Code"},
{"00401009", "SHReporting Priority"},
{"00401010", "PNNames of Intended Recipients of Results"},
{"00401400", "LTRequested Procedure Comments"},
{"00402001", "LOReason for the Imaging Service Request"},
{"00402004", "DAIssue Date of Imaging Service Request"},
{"00402005", "TMIssue Time of Imaging Service Request"},
{"00402006", " 1Placer Order Number / Imaging Service Request S"},
{"00402007", " 1Filler Order Number / Imaging Service Request S"},
{"00402008", "PNOrder Entered By"},
{"00402009", "SHOrder Enterers Location"},
{"00402010", "SHOrder Callback Phone Number"},
{"00402016", "LOPlacer Order Number / Imaging Service Request"},
{"00402017", "LOFiller Order Number / Imaging Service Request"},
{"00402400", "LTImaging Service Request Comments"},
{"00403001", "LOConfidentiality Constraint on Patient Data Description"},
{"00408302", "DSEntrance Dose in mGy"},
{"0040A010", "CSRelationship Type"},
{"0040A027", "LOVerifying Organization"},
{"0040A030", "DTVerification DateTime"},
{"0040A032", "DTObservation DateTime"},
{"0040A040", "CSValue Type"},
{"0040A043", "SQConcept-name Code Sequence"},
{"0040A050", "CSContinuity Of Content"},
{"0040A073", "SQVerifying Observer Sequence"},
{"0040A075", "PNVerifying Observer Name"},
{"0040A088", "SQVerifying Observer Identification Code Sequence"},
{"0040A0B0", "USReferenced Waveform Channels"},
{"0040A120", "DTDateTime"},
{"0040A121", "DADate"},
{"0040A122", "TMTime"},
{"0040A123", "PNPerson Name"},
{"0040A124", "UIUID"},
{"0040A130", "CSTemporal Range Type"},
{"0040A132", "ULReferenced Sample Positions"},
{"0040A136", "USReferenced Frame Numbers"},
{"0040A138", "DSReferenced Time Offsets"},
{"0040A13A", "DTReferenced Datetime"},
{"0040A160", "UTText Value"},
{"0040A168", "SQConcept Code Sequence"},
{"0040A180", "USAnnotation Group Number"},
{"0040A195", "SQModifier Code Sequence"},
{"0040A300", "SQMeasured Value Sequence"},
{"0040A30A", "DSNumeric Value"},
{"0040A360", "SQPredecessor Documents Sequence"},
{"0040A370", "SQReferenced Request Sequence"},
{"0040A372", "SQPerformed Procedure Code Sequence"},
{"0040A375", "SQCurrent Requested Procedure Evidence Sequence"},
{"0040A385", "SQPertinent Other Evidence Sequence"},
{"0040A491", "CSCompletion Flag"},
{"0040A492", "LOCompletion Flag Description"},
{"0040A493", "CSVerification Flag"},
{"0040A504", "SQContent Template Sequence"},
{"0040A525", "SQIdentical Documents Sequence"},
{"0040A730", "SQContent Sequence"},
{"0040B020", "SQAnnotation Sequence"},
{"0040DB00", "CSTemplate Identifier"},
{"0040DB06", "DTTemplate Version"},
{"0040DB07", "DTTemplate Local Version"},
{"0040DB0B", "CSTemplate Extension Flag"},
{"0040DB0C", "UITemplate Extension Organization UID"},
{"0040DB0D", "UITemplate Extension Creator UID"},
{"0040DB73", "ULReferenced Content Item Identifier"},

{"00540011", "USNumber of Energy Windows"},
{"00540012", "SQEnergy Window Information Sequence"},
{"00540013", "SQEnergy Window Range Sequence"},
{"00540014", "DSEnergy Window Lower Limit"},
{"00540015", "DSEnergy Window Upper Limit"},
{"00540016", "SQRadiopharmaceutical Information Sequence"},
{"00540017", "ISResidual Syringe Counts"},
{"00540018", "SHEnergy Window Name"},
{"00540020", "USDetector Vector"},
{"00540021", "USNumber of Detectors"},
{"00540022", "SQDetector Information Sequence"},
{"00540030", "USPhase Vector"},
{"00540031", "USNumber of Phases"},
{"00540032", "SQPhase Information Sequence"},
{"00540033", "USNumber of Frames in Phase"},
{"00540036", "ISPhase Delay"},
{"00540038", "ISPause Between Frames"},
{"00540039", "CSPhase Description"},
{"00540050", "USRotation Vector"},
{"00540051", "USNumber of Rotations"},
{"00540052", "SQRotation Information Sequence"},
{"00540053", "USNumber of Frames in Rotation"},
{"00540060", "USR-R Interval Vector"},
{"00540061", "USNumber of R-R Intervals"},
{"00540062", "SQGated Information Sequence"},
{"00540063", "SQData Information Sequence"},
{"00540070", "USTime Slot Vector"},
{"00540071", "USNumber of Time Slots"},
{"00540072", "SQTime Slot Information Sequence"},
{"00540073", "DSTime Slot Time"},
{"00540080", "USSlice Vector"},
{"00540081", "USNumber of Slices"},
{"00540090", "USAngular View Vector"},
{"00540100", "USTime Slice Vector"},
{"00540101", "USNumber of Time Slices"},
{"00540200", "DSStart Angle"},
{"00540202", "CSType of Detector Motion"},
{"00540210", "ISTrigger Vector"},
{"00540211", "USNumber of Triggers in Phase"},
{"00540220", "SQView Code Sequence"},
{"00540222", "SQView Modifier Code Sequence"},
{"00540300", "SQRadionuclide Code Sequence"},
{"00540302", "SQAdministration Route Code Sequence"},
{"00540304", "SQRadiopharmaceutical Code Sequence"},
{"00540306", "SQCalibration Data Sequence"},
{"00540308", "USEnergy Window Number"},
{"00540400", "SHImage ID"},
{"00540410", "SQPatient Orientation Code Sequence"},
{"00540412", "SQPatient Orientation Modifier Code Sequence"},
{"00540414", "SQPatient Gantry Relationship Code Sequence"},
{"00540500", "CSSlice Progression Direction"},
{"00541000", "CSSeries Type"},
{"00541001", "CSUnits"},
{"00541002", "CSCounts Source"},
{"00541004", "CSReprojection Method"},
{"00541100", "CSRandoms Correction Method"},
{"00541101", "LOAttenuation Correction Method"},
{"00541102", "CSDecay Correction"},
{"00541103", "LOReconstruction Method"},
{"00541104", "LODetector Lines of Response Used"},
{"00541105", "LOScatter Correction Method"},
{"00541200", "DSAxial Acceptance"},
{"00541201", "ISAxial Mash"},
{"00541202", "ISTransverse Mash"},
{"00541203", "DSDetector Element Size"},
{"00541210", "DSCoincidence Window Width"},
{"00541220", "CSSecondary Counts Type"},
{"00541300", "DSFrame Reference Time"},
{"00541310", "ISPrimary (Prompts) Counts Accumulated"},
{"00541311", "ISSecondary Counts Accumulated"},
{"00541320", "DSSlice Sensitivity Factor"},
{"00541321", "DSDecay Factor"},
{"00541322", "DSDose Calibration Factor"},
{"00541323", "DSScatter Fraction Factor"},
{"00541324", "DSDead Time Factor"},
{"00541330", "USImage Index"},
{"00541400", "CSCounts Included"},
{"00541401", "CSDead Time Correction Flag"},

{"7FE00010", "OXPixel Data"}, // Represents OB or OW type of VR

{"FFFEE000", "DLItem"},
{"FFFEE00D", "DLItem Delimitation Item"},
{"FFFEE0DD", "DLSequence Delimitation Item"}
};

}
}
GeneralRe: error i dicomdictionary.cs Pin
Harsha T26-Apr-11 6:11
Harsha T26-Apr-11 6:11 
GeneralRe: error i dicomdictionary.cs Pin
Amarnath S26-Apr-11 19:13
professionalAmarnath S26-Apr-11 19:13 
GeneralRe: error in dicomdictionary.cs Pin
mona199028-Apr-11 9:44
mona199028-Apr-11 9:44 
GeneralRe: error in dicomdictionary.cs Pin
Amarnath S28-Apr-11 18:51
professionalAmarnath S28-Apr-11 18:51 
GeneralPasar Este Codigo a Visual Basic 6.0 Pin
jesusdaredevil19-Apr-11 13:02
jesusdaredevil19-Apr-11 13:02 
GeneralRe: Pasar Este Codigo a Visual Basic 6.0 Pin
Amarnath S19-Apr-11 17:04
professionalAmarnath S19-Apr-11 17:04 
GeneralMy vote of 5 Pin
jesusdaredevil19-Apr-11 13:01
jesusdaredevil19-Apr-11 13:01 
GeneralRe: My vote of 5 Pin
Amarnath S19-Apr-11 17:00
professionalAmarnath S19-Apr-11 17:00 
Generalcontact info Pin
vic7715-Apr-11 10:11
vic7715-Apr-11 10:11 
GeneralRe: contact info [modified] Pin
Amarnath S19-Apr-11 1:00
professionalAmarnath S19-Apr-11 1:00 
Questiondicom image viewer Pin
Member 769769323-Feb-11 18:54
Member 769769323-Feb-11 18:54 
AnswerRe: dicom image viewer Pin
Amarnath S24-Feb-11 3:22
professionalAmarnath S24-Feb-11 3:22 
GeneralReally nice! Pin
jgerlach17-Feb-11 5:38
jgerlach17-Feb-11 5:38 
GeneralRe: Really nice! Pin
Amarnath S19-Feb-11 1:02
professionalAmarnath S19-Feb-11 1:02 
QuestionWINDOW_CENTER - WINDOW_WIDTH Pin
robynude3-Feb-11 22:26
robynude3-Feb-11 22:26 
AnswerRe: WINDOW_CENTER - WINDOW_WIDTH Pin
Amarnath S7-Feb-11 5:36
professionalAmarnath S7-Feb-11 5:36 
Generalxray 3D sample dicom Pin
sajathne19-Dec-10 22:30
sajathne19-Dec-10 22:30 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.