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

From NAMIC Wiki
Jump to: navigation, search
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
<gallery>
+
<gallery perrow=6>
 
Image:PW-MIT2012.png|[[2012_Summer_Project_Week#Projects|Projects List]]
 
Image:PW-MIT2012.png|[[2012_Summer_Project_Week#Projects|Projects List]]
Image:Screenshot_DicomRtImport_3D_KGH_Prostate_wSlice.png|3D view of loaded RT Structure Sets in Slicer4
+
Image:SlicerRT_Architecture.png|Architecture overview of SlicerRT
 +
Image:SlicerRt0.3_Screenshot_DVH_HeadNeck.png|Dose Volume Histogram module
 +
Image:SlicerRT_DoseComparison_Screenshot.png|<b>Result: </b>Dose Comparison module
 +
Image:VtkMRMLChartView_LinePattern_Screenshot.png|<b>Result: </b>Line patterns in chart view
 
</gallery>
 
</gallery>
  
 
==Background==
 
==Background==
SlicerRT (https://www.assembla.com/spaces/slicerrt) is a project for making 3D Slicer a powerful common open-source platform for radiotherapy research. Several tools has been already developed (DICOM-RT import, Dose Volume Histogram, Dose Accumulation). During this project week all existing functionalities will be converted to regular Slicer extensions and some more functionalities will be developed.
+
SlicerRT (https://www.assembla.com/spaces/slicerrt) is a project for making 3D Slicer a powerful common open-source platform for radiotherapy research. Several tools has been already developed, such as DICOM-RT import, Dose Volume Histogram, and Dose Accumulation. During this project week all existing functionalities will be converted to regular Slicer extensions and some new functionalities will be developed.
  
 
==Key Investigators==
 
==Key Investigators==
* Queen's University: Csaba Pinter, Andras Lasso
+
* Queen's University: Andras Lasso, Csaba Pinter
 
* Toronto UHN: Kevin Wang
 
* Toronto UHN: Kevin Wang
 +
* MGH: Greg Sharp
  
 
<div style="margin: 20px;">
 
<div style="margin: 20px;">
Line 24: Line 28:
  
 
<h3>Approach, Plan</h3>
 
<h3>Approach, Plan</h3>
 +
* Integrate CTK changes into the CTK trunk
 
* Integrate CTK and Slicer core fixes
 
* Integrate CTK and Slicer core fixes
 
* Add extension s4ext files to core, make sure all tests pass
 
* Add extension s4ext files to core, make sure all tests pass
Line 32: Line 37:
  
 
<h3>Progress</h3>
 
<h3>Progress</h3>
*  
+
* Gamma value computation algorithm integrated into SlicerRT in the form of the Dose Comparison loadable module (see screenshot and https://www.assembla.com/spaces/slicerrt/tickets/57)
 
+
* Line patterns in chart view: solid, dashed, dotted, dashed-dotted (see screenshot and https://www.assembla.com/spaces/slicerrt/tickets/75)
 +
* Designed a potential implementation for preserving metadata for DICOM export and RT-specific attributes (see https://www.assembla.com/spaces/slicerrt/tickets/96)
 +
* Removed obsolete SlicerRT branch from Slicer SVN
 +
* Defined plan for migrating DCMTK
 +
** Create DCMTK SuperBuild inside Slicer and pass this to ITK and CTK (differs from current build inside CTK)
 +
** Currently use dcmtk.git.rt (via http) and migrate to dcmtk.git (via git) when dcmrt is in dcmtk.git
 +
** Coordinate with CTK community during [http://www.commontk.org/index.php/CTK-Hackfest-Jul-2012 July Hackfest in Boston]
 
</div>
 
</div>
 
</div>
 
</div>
Line 40: Line 51:
  
 
==Detailed plan==
 
==Detailed plan==
*  
+
* Gamma computation with Plastimatch => Csaba
 +
* DVH plot line type => Csaba
 +
* Isodose contour display module => Kevin
 +
* Make all SlicerRT functionalities available as standard extensions
 +
** Define operating mechanism for module updates (who builds the extensions? how to ensure extension compatibility? how to download a set of extensions all at once?)
 +
** Make extensions compliant: http://wiki.slicer.org/slicerWiki/index.php/Documentation/4.1/SlicerApplication/ExtensionCatalogPolicies
 +
* Metadata preservation => Andras
  
 
==Delivery Mechanism==
 
==Delivery Mechanism==
 
 
This work will be delivered to the NA-MIC Kit as a <b>Slicer loadable module</b>.
 
This work will be delivered to the NA-MIC Kit as a <b>Slicer loadable module</b>.
 
The source code is available in the following locations:
 
The source code is available in the following locations:
Line 51: Line 67:
  
 
==References==
 
==References==
 
 
* [https://www.assembla.com/spaces/slicerrt/wiki SlicerRT project wiki]
 
* [https://www.assembla.com/spaces/slicerrt/wiki SlicerRT project wiki]
 
* [https://www.assembla.com/spaces/sparkit/wiki SparKit project wiki]
 
* [https://www.assembla.com/spaces/sparkit/wiki SparKit project wiki]

Latest revision as of 13:50, 22 June 2012

Home < 2012 Summer Project Week:SlicerRT

Background

SlicerRT (https://www.assembla.com/spaces/slicerrt) is a project for making 3D Slicer a powerful common open-source platform for radiotherapy research. Several tools has been already developed, such as DICOM-RT import, Dose Volume Histogram, and Dose Accumulation. During this project week all existing functionalities will be converted to regular Slicer extensions and some new functionalities will be developed.

Key Investigators

  • Queen's University: Andras Lasso, Csaba Pinter
  • Toronto UHN: Kevin Wang
  • MGH: Greg Sharp

Objective

  • Make available all SlicerRT functionalities as regular extensions (requires DCMTK with DCMRT extension)
  • Integrate gamma value computation algorithm from the Plastimatch library

Approach, Plan

  • Integrate CTK changes into the CTK trunk
  • Integrate CTK and Slicer core fixes
  • Add extension s4ext files to core, make sure all tests pass

Progress

Detailed plan

Delivery Mechanism

This work will be delivered to the NA-MIC Kit as a Slicer loadable module. The source code is available in the following locations:

References