Difference between revisions of "2014 Summer Project Week:DIR stop and restart"

From NAMIC Wiki
Jump to: navigation, search
 
(3 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
<gallery>
 
<gallery>
 
Image:PW-MIT2014.png|[[2014_Summer_Project_Week#Projects|Projects List]]
 
Image:PW-MIT2014.png|[[2014_Summer_Project_Week#Projects|Projects List]]
Image:PW-MIT2014.png|[[2014_Summer_Project_Week#Projects|Projects List]]
+
Image:SLC2014-HybridRegistration3.png|User interface 1
 +
Image:stoppable_reg.png|User interface 2
 
</gallery>
 
</gallery>
  
Line 8: Line 9:
 
* Paolo Zaffino, MGH / University Magna Graecia of Catanzaro
 
* Paolo Zaffino, MGH / University Magna Graecia of Catanzaro
 
* Greg Sharp, MGH
 
* Greg Sharp, MGH
 +
* Steve Pieper, Isomics
  
 
==Project Description==
 
==Project Description==
Line 14: Line 16:
 
<h3>Objective</h3>
 
<h3>Objective</h3>
  
Make possible to start, stop and restart a deformable registration executed by plastimatch.
+
Make possible to start, stop and restart a deformable registration executed by plastimatch, while sending the intermediate results to 3D Slicer.
  
 
</div>
 
</div>
Line 48: Line 50:
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<h3>Progress</h3>
 
<h3>Progress</h3>
*
+
* Great effort on "low level" side of the project.
 +
* Partial integration of stoppable and restartable registration.
 
</div>
 
</div>
 
</div>
 
</div>

Latest revision as of 01:56, 27 June 2014

Home < 2014 Summer Project Week:DIR stop and restart

Key Investigators

  • Paolo Zaffino, MGH / University Magna Graecia of Catanzaro
  • Greg Sharp, MGH
  • Steve Pieper, Isomics

Project Description

Objective

Make possible to start, stop and restart a deformable registration executed by plastimatch, while sending the intermediate results to 3D Slicer.

Approach, Plan

The following tasks need to be accomplished

  1. Formalize parameter language for specifying stop and resume stages in plastimatch parameter string
  2. Move landmarks parameters from "Global" to "Shared" section
  3. Create a "finalization" routine for writing output files and other cleanup after the end of the last stage
  4. Add functionality to create new stages and add them in the middle of the pipeline
  5. Add functions for Python wrapper to query current xform and pass to 3D Slicer

Example:

[STAGE]
its=100
interactive=true
res=4 4 4
[STAGE]
its=10
[STAGE]
resume=true
[STAGE]
resume=true
...
[STAGE]
resume=true
res=1 1 1   // current stage ended, replaced with new stage
...
[STAGE]
finalize=true   // we are done

Progress

  • Great effort on "low level" side of the project.
  • Partial integration of stoppable and restartable registration.