Difference between revisions of "2014 Project Week:MultidimensionalDataSupport"
From NAMIC Wiki
(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: | + | 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: | + | 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 | + | * 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 | ||
− | * | + | * 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:MultidimensionalDataSupportClick here to see the video!
Sequence can be created from any MRML node (markup sequence)
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
- 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
- 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
- Implementation is available here: https://subversion.assembla.com/svn/slicerrt/trunk/MultidimData/src