Difference between revisions of "2012 Summer Project Week:DicomToNrrd"

From NAMIC Wiki
Jump to: navigation, search
(First draft)
 
(One intermediate revision by one other user not shown)
Line 11: Line 11:
  
 
<h3>Objective</h3>
 
<h3>Objective</h3>
Complete implementation of DicomToNrrd converter for Slicer 4.1
+
Revise and refactor the DicomToNrrd program to build properly with ITK 4.1.  Enhance it to accept a wider variety of DICOM Diffusion Weighted Images.
 +
 
 +
The program needs to be compliant with DCMTK version that will be in future Slicer versions.
  
 
</div>
 
</div>
Line 18: Line 20:
  
 
<h3>Approach, Plan</h3>
 
<h3>Approach, Plan</h3>
TODO
+
Starting from the original DIcomToNrrd program (as it exists in the Slicer3/Slicer4 source code),
 +
modify the program to satisfy the following goals:
 +
 
 +
Make it compatible with ITK 4.  The old version made direct calls to GDCM version 1 APIs, and ITK 4 incorporates GDCM 2, which is not compatible.
 +
 
 +
Re-write the existing code to be more readable and maintainable.
 +
 
 +
Add more regression tests, incorporating new test images that were not readable with the old version of DicomToNRRD.
 +
 
 +
Prepare for DCMTK integration by using system version of DCMTK
  
 
</div>
 
</div>
Line 25: Line 36:
  
 
<h3>Progress</h3>
 
<h3>Progress</h3>
We have already completed most of the reimplementation and code cleanup on our BRAINSia fork of Slicer on Github.
+
Intial goals for this project are complete.
 +
* The program successfully reads all test images as the earlier ITK3-only version of DicomToNrrd.
 +
* It can also handle several image 'flavors' that caused the earlier version to fail.
 +
* Test images contributed by the Slicer community have been added to the testing data corpus, which is stored on MIDAS (http://midas.kitware.com)
 +
 
 +
New goals have made progress, but have not been finalized
 +
* ITK integration with new DCMTK is located at: http://review.source.kitware.com/#/c/5989/12
 +
* http://git.dcmtk.org/dcmtk.git.rt tag "f2b71c92461085718f3bccd1c7415382d3e11e3a"
 +
* Verified that DICOM-RT version of DCMTK builds without obvious errors.
  
 
</div>
 
</div>
Line 34: Line 53:
 
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)
 
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)
  
#ITK Module
+
#ITK Module - NO
 
#Slicer Module
 
#Slicer Module
##Built-in YES
+
##Built-in - NO
##Extension -- commandline
+
##Extension -- commandline - YES
##Extension -- loadable
+
##Extension -- loadable - NO
 
#Other
 
#Other
  
 
==References==
 
==References==

Latest revision as of 20:59, 21 June 2012

Home < 2012 Summer Project Week:DicomToNrrd

Key Investigators

  • Iowa: Kent Williams, Hans Johnson

Objective

Revise and refactor the DicomToNrrd program to build properly with ITK 4.1. Enhance it to accept a wider variety of DICOM Diffusion Weighted Images.

The program needs to be compliant with DCMTK version that will be in future Slicer versions.

Approach, Plan

Starting from the original DIcomToNrrd program (as it exists in the Slicer3/Slicer4 source code), modify the program to satisfy the following goals:

Make it compatible with ITK 4. The old version made direct calls to GDCM version 1 APIs, and ITK 4 incorporates GDCM 2, which is not compatible.

Re-write the existing code to be more readable and maintainable.

Add more regression tests, incorporating new test images that were not readable with the old version of DicomToNRRD.

Prepare for DCMTK integration by using system version of DCMTK

Progress

Intial goals for this project are complete.

  • The program successfully reads all test images as the earlier ITK3-only version of DicomToNrrd.
  • It can also handle several image 'flavors' that caused the earlier version to fail.
  • Test images contributed by the Slicer community have been added to the testing data corpus, which is stored on MIDAS (http://midas.kitware.com)

New goals have made progress, but have not been finalized

Delivery Mechanism

This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)

  1. ITK Module - NO
  2. Slicer Module
    1. Built-in - NO
    2. Extension -- commandline - YES
    3. Extension -- loadable - NO
  3. Other

References