Difference between revisions of "2014 Project Week:MultidimensionalDataSupport"

From NAMIC Wiki
Jump to: navigation, search
 
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
<gallery>
 
<gallery>
 
Image:PW-SLC2014.png|[[2014_Winter_Project_Week#Projects|Projects List]]
 
Image:PW-SLC2014.png|[[2014_Winter_Project_Week#Projects|Projects List]]
Image:MultidimEditor.png|Multidimensional data editor
+
Image:Markups-sequence.png|'''[http://screencast.com/t/yUsn0nKoYitB Click here to see the video!]'''<br>Sequence can be created from any MRML node (markup sequence)
Image:MultidimBrowser.png|Multidimensional data browser
+
Image:Multi_label_statistics.png|4D labelmap statistics module
 +
Image:Trackedus-sequence.png|Multidimensional data browser (tracked ultrasound sequence)
 +
Image:Dce-mri-sequence.png|Multidimensional data editor (DCE-MRI sequence)
 
</gallery>
 
</gallery>
  
Line 35: Line 37:
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<h3>Progress</h3>
 
<h3>Progress</h3>
* Sequence of any kind of nodes can be stored in a multidimensional data node - see video of markup sequence at http://screencast.com/t/yUsn0nKoYitB
+
* Sequence of any kind of nodes can be stored in a multidimensional data node
 +
** markup time sequence: http://screencast.com/t/yUsn0nKoYitB
 +
** DCE-MRI: http://screencast.com/t/Oy8InJnz9FE
 
* Large number of time points can be loaded: tracked ultrasound sequence with 2000 time points is loaded within 15 seconds, can be replayed at 30fps - see video at http://screencast.com/t/2sJbQpWf2l
 
* Large number of time points can be loaded: tracked ultrasound sequence with 2000 time points is loaded within 15 seconds, can be replayed at 30fps - see video at http://screencast.com/t/2sJbQpWf2l
* Implementation is available: https://subversion.assembla.com/svn/slicerrt/trunk/MultidimData/src
+
* Example 4D data processing module created: labelmap statistics
 +
* Next steps: proper management of node references (display node, storage node, other visible referenced nodes, other hidden referenced nodes)
 
</div>
 
</div>
 
</div>
 
</div>
Line 46: Line 51:
 
* 4D Cardiac CT volume rendering
 
* 4D Cardiac CT volume rendering
 
* DCE-MRI review
 
* DCE-MRI review
 +
 +
==Implementation==
 +
* Implementation is available here: https://subversion.assembla.com/svn/slicerrt/trunk/MultidimData/src

Latest revision as of 16:48, 10 January 2014

Home < 2014 Project Week:MultidimensionalDataSupport

Key Investigators

  • Queen's: Andras Lasso
  • BWH: Andriy Fedorov
  • Isomics: Steve Pieper
  • Kitware Jean-Christophe Fillion-Robin
  • UHN: Kevin Wang
  • Duke: James Cook

Project Description

Objective

  • Add support for node bundle sequences (e.g., time sequence, multi-parametric images, etc.)
    • All node types: not just volumes but also transforms, models, markups, and any custom nodes
    • Large data sets: up to 5000 bundles, with any number of nodes in each bundle, any size of nodes
  • Operations:
    • Import from sequence metafile (time sequence of a 2D image and multiple tool tracking data)
    • Save into scene file
    • Load from scene file
    • Browsing sequence items: automatic replay, prev/next item; ability to show multiple items at the same time
    • Modification of sequence items: add/delete, change bundle name, parameter

Approach, Plan

  • Even after extensive MRML scene optimization, handling of large data sets (more 1000+ nodes) is not feasible due to the inefficiency of MRML widgets (node selector combo boxes, scene hierarchy trees; due to each widget maintaining its own qMRMLSceneModel)
  • Plan: store one node per sequence and store each item inside that sequence node (similarly to MultiVolume, but for any node type)

Progress

  • Sequence of any kind of nodes can be stored in a multidimensional data node
  • Large number of time points can be loaded: tracked ultrasound sequence with 2000 time points is loaded within 15 seconds, can be replayed at 30fps - see video at http://screencast.com/t/2sJbQpWf2l
  • Example 4D data processing module created: labelmap statistics
  • Next steps: proper management of node references (display node, storage node, other visible referenced nodes, other hidden referenced nodes)

Use cases

  • Tracked ultrasound image sequence review
  • Adaptive RT image sequence review
  • 4D Cardiac CT volume rendering
  • DCE-MRI review

Implementation