Difference between revisions of "2011 Summer Project Week Dicom2Nrrd"

From NAMIC Wiki
Jump to: navigation, search
 
(7 intermediate revisions by one other user not shown)
Line 2: Line 2:
 
<gallery>
 
<gallery>
 
Image:PW-MIT2011.png|[[2011_Summer_Project_Week#Projects|Projects List]]
 
Image:PW-MIT2011.png|[[2011_Summer_Project_Week#Projects|Projects List]]
Image:DicomToNrrdUIPanel.jpg
+
Image:Dicom2NrrdUIPanel.png|UI Panel
 
</gallery>
 
</gallery>
  
Line 17: Line 17:
  
 
<!-- What you plan to achieve during project week goes here -->
 
<!-- What you plan to achieve during project week goes here -->
 +
*Refactoring the DWI DicomToNrrdConverter using GDCM 2.x.
  
 +
By separating the big (and only) .cxx file into multiple small classes that handle one type of data each, the maintainability of the entire code will be greatly improved. And the program can easily be extended into new vendor's format and new data types (for example, time series).
  
 
</div>
 
</div>
Line 26: Line 28:
  
 
<!-- What specific things you will be doing during the week: writing code?  trying code on specific datasets?  talking with other attendees?  All of the above? -->
 
<!-- What specific things you will be doing during the week: writing code?  trying code on specific datasets?  talking with other attendees?  All of the above? -->
 
+
*Separate code for supporting different DICOM format from various vendors into individual classes.
 +
*As a project week activity, we will code up the base class and implementation for one vendor format.
 +
*The interface visible to the users (the driver program) will be keep unchanged.
 
</div>
 
</div>
  
Line 32: Line 36:
  
 
<h3>Progress</h3>
 
<h3>Progress</h3>
 
+
* A large testing suite has been made available on MIDAS and committed to the Slicer3 version.  It will be used for regression testing as the new version is developed.
<!-- Fill this out before Friday's summary presentations - list what you did and how well it worked. -->
+
* A stand alone new version using GDCM2 has been created.
  
  
Line 43: Line 47:
 
==References==
 
==References==
  
[[http://wiki.na-mic.org/Wiki/index.php/2011_Winter_Project_Week:DicomToNrrdRefactoring 2011 winter Utah project week]]  
+
*[[http://wiki.na-mic.org/Wiki/index.php/2011_Winter_Project_Week:DicomToNrrdRefactoring 2011 winter Utah project week]]
 +
*[[NAMIC_Wiki:DTI:Nrrd_format | DTI:Nrrd_Format]]
 +
*[[NAMIC_Wiki:DTI:DICOM_for_DWI_and_DTI|DICOM_for_DWI_and_DTI]]
  
 
==Delivery Mechanism==
 
==Delivery Mechanism==
  
 
<!-- List here how you plan to deliver your results to user communities -->
 
<!-- List here how you plan to deliver your results to user communities -->
 +
 +
This work will be delivered to the NAMIC Kit as a command line module.

Latest revision as of 15:50, 24 June 2011

Home < 2011 Summer Project Week Dicom2Nrrd

Dicom To NRRD Converter

Key Investigators

  • GE Research: Xiaodong Tao
  • UIowa: Mark Scully

Objective

  • Refactoring the DWI DicomToNrrdConverter using GDCM 2.x.

By separating the big (and only) .cxx file into multiple small classes that handle one type of data each, the maintainability of the entire code will be greatly improved. And the program can easily be extended into new vendor's format and new data types (for example, time series).

Approach, Plan

  • Separate code for supporting different DICOM format from various vendors into individual classes.
  • As a project week activity, we will code up the base class and implementation for one vendor format.
  • The interface visible to the users (the driver program) will be keep unchanged.

Progress

  • A large testing suite has been made available on MIDAS and committed to the Slicer3 version. It will be used for regression testing as the new version is developed.
  • A stand alone new version using GDCM2 has been created.


References

Delivery Mechanism

This work will be delivered to the NAMIC Kit as a command line module.