JnJ Software:

DicomInfo ScreenCaps:

JnJ DicomInfo
license = $200 DOWNLOAD

(CheapWare pricing to cover development and web distribution expenses)
Unlicensed demo mode allows multiple 7-minute testing sessions.
Try it - I am sure you will find it to be a valuable and effective solution.
Application with many useful features for visualization/manipulation of DICOM images

Released for Public use 061030
Current version 3.3.2 (Release Notes)
Under license control - with 7 minute Demo Mode.
DicomInfo Setup.exe also installs DicomLogger, DicomTargets, and DicomReceiver.
Short Description
DicomInfo is a versatile tool for examining and manipulating DICOM images. It can do many different things - including many features that are not available in other software. It has particular strength in efficiently examining and modifying images - from bulk study anonymization to individual elements of single images. It is also very useful in visualizing the spatial relationships between DICOM images. The software treats a number of common image formats equivalently with DICOM - and can readily convert to and from various formats, as well as between different DICOM formats. It has good viewing and image processing/analysis capabilities, but is not intended to compete with routine clinical viewers.
Consider DicomInfo to be the "swiss knife" of DICOM tools. I have been chewing on medical images for a long time and this represents the vast majority of DICOM manipulation and understanding functionality that I have found necessary.
Developed and tested for Windows2000 and WindowsXP, only limited testing on other platforms.

You will note that some features are not yet enabled (e.g. ImagePlotting, Spectroscopy Views). I have been trying to disable the less robust features if they are not ready for public release. Another user interface issue I am trying to sort out is that some menu items are only enabled after the mouse is actually clicked in the view.

Currently is facilitated by an InstallShield installer setup wizard.
To begin the installation process download the zip file and then run the setup wizard,

Licenses are easily obtained using secure online credit card payment (we are currently using a PayPal service), and are good for upcoming versions/releases. It is possible that some future total-rewrite (major version change) may require a new license. Detailed licensing information can be found at: Software Licensing

(Whattaya mean bugs?)
PLEASE send any comments about difficulties/bugs/desired features and I will try to incorporate them.
Bug Reports
Detailed Instructions
Configuring a DICOM connection: Configuring any DICOM connection is quite easy.

You need this information about the remote DICOM workstation/PACS you want to communicate with:

  • Network IP address: (e.g.,
  • Computer Port = number where the PACS software is set to listen for incoming DICOM calls: (e.g, 4006)
  • DICOM AET = Application Entity Title of the PACS software = the DICOM name of the PACS receiver: (e.g. REMOTE_NAME)
Using a telephone analogy, you need the phone number, the office extension number, and the name of the person to ask for.

You will need some information about the local computer running DicomInfo:

  • The Network IP address for the local
  • A suitable name to use for the DICOM AET of the local system: (e.g. LOCAL_NAME).
Note that if your computer is already running other DICOM software (EFilm, etc) the local AET may have already been chosen, and the remote PACS system may have already been told about your computer.

Most likely you will have to exchange some information with the administrator of the remote workstation/PACS. Most workstations/PACS systems have some security mechanisms so that they only answer DICOM calls from computers they already know about. Therefore, you will need to talk to the PACS administrator to have them update their lists of allowed systems to include your computer. They will have to add your local computer’s network IP address and DICOM AET to the list.

Use the information above about the remote workstation/PACS to configure DicomInfo.

DicomInfo keeps its list of known PACS in a simple list-file mechanism that is easy to update. I have provided a default example file that shows how it works.

  • Simply load any image from disk so the “Identify Patient Study” button becomes enabled.
  • When you select from the "Dicom I/O, Query-Retrieve Images" menu, the DICOM query dialog window comes up.
  • In the top left corner is where the remote query target system is identified and/or changed.
  • Click the “Select System” button to bring up the interface showing the current list of known DICOM target systems.
  • The list is organized by "Location", with systems for the location listed by "Description".
  • To add a new system, click the "Add" button at the top and fill in the form.
  • You can test communications with the selected system but hitting the "Echo" button.
  • Highlight the desired remote target system and hit the "Select/OK" button to return to the query window.
  • Hit the "Set as Default" button to, yes, set that target as the default so it is selected the next time the software runs.
On the query form you should also set the local computer's AET Title, and set it as the default. You should also set the Local Port number so DicomInfo can tell the remote PACS which port to send to if you want to retrieve images.

Again using the telephone analogy.... you have set the software so that when you "Query" or "Echo", it knows the remote number, extension, and name to ask for. The local AET is so you can dial up the number and say (in DICOM) for example, "I am LOCAL_NAME calling for REMOTE_NAME". The security on some PACS is like caller-ID where it may not pick up if it does not know the caller.

Then messages box gives status information. In case of communications problems (or just for insight into how DICOM works) you can start showing a full log of events by hitting the "Verbose Loggin START" button.

To help maintain the DICOM targets list, and allow for import and export from tab/comma-delimited text files, please see the DicomTargets application on the website: DicomTargets

Usage Notes:
DicomInfo is organized by "views", with corresponding menu functions at the top active when the view is selected. Separately loaded groups of files are considered to be a series, and multiple series can be loaded and manipulated at a time.

File and Directory View is where you select the files to load. Either double click the file name or right click to load all/selected images. Note this program knows about many different file formats and should work essentially the same with both DICOM and other image formats. It can also deal with raw data files and DICOM directories (dicomdir, as found on DICOM CDs). For Analyze files, I assume that the files are paired with the header file having an extension of either .hdr, .ana, or .avw, and the corresponding data file having a .dat extension. Some very useful file "on disk" operations are only available when files or directories are selected in the File View. This allows you to do things like multi-series file anonymization or transfers without having first load them into the viewer.

Slice View is for viewing 2D images. The mode for the left mouse can be changed, for example, to use the left mouse to select/unselect images or for placing/moving points. The middle mouse defaults to changing the window/level. Other functions can be found via right click, on either an image, a contour, or a region. Buttons for switching between Selection, Contouring, or Adjusting modes are on the toolbar. Software zoom is not enabled for now.

Image Information View allows you to view and edit the details of the DICOM (or converted to DICOM) images. DICOM elements can be edited by selecting and changing its value. If you change image display/structure elements (e.g. image location or number of rows) this change should be reflected in the other views as well. A number of functions are available via right click. One feature I often use is available from the top drop-down menu - a dicom file(s) differencer, to see what tag/element differences exist between sets of images.

Slice Relationship View for seeing spatial relationship between loaded slices and series. Left mouse for panning, middle for rotation, and right for zoom. Shortcut buttons are on the toolbar for setting Sag, Cor, or Tra views, and for reset, center, and normalization of the view windows.

Spatial Reslicing View is for passing a cut plane through multiple series volumes. Depending on the "interaction mode" setting (as before, the left mouse for panning, middle for rotation, and right for zoom) you can either change the position of the viewing camera, the cutting plane, or the data itself. This last mechanism can be used for data registration, although I am working on a more efficient Registration View to be included in the next release. Note, since this software places no constraints on the spatial arrangements of the series and slices, it fully considers gaps between slices for its reformatting. If the data was scanned with gaps you will see them when reformattm using this view. There is a mechanism to "fatten" stacks of images to eliminate gaps but the results are likely not valid for non-parallel slices.

The File/Save-as mechanism is how you can save converted files. Under DICOM I/O you can send files or query-retrieve files from other workstations/PACS. Using the Custom Query tool one can interrogate the Q/R capabilities of the remote DICOM system by seeing how it answers different types of queries. Asking to receive images launches DicomReceiver, which should be previously licensed so that it starts up and works correctly. Note that for now, the "Receive images and Display" function is not enabled, so you will generally save files to disk before loading.

(Under Construction)

Copyright 2012, JnJ Associates LLC