Difference between revisions of "Documentation/4.1/Modules/MultiVolumeExplorer"

From Slicer Wiki
Jump to: navigation, search
Line 4: Line 4:
  
 
'''This is a placeholder for MultiVolumeExplorer module documentation.'''
 
'''This is a placeholder for MultiVolumeExplorer module documentation.'''
 +
 +
=Overview=
  
 
Development of this module was initiated at the 2012 NA-MIC Project week at SLC (see http://wiki.na-mic.org/Wiki/index.php/2012_Project_Week:4DImageSlicer4)
 
Development of this module was initiated at the 2012 NA-MIC Project week at SLC (see http://wiki.na-mic.org/Wiki/index.php/2012_Project_Week:4DImageSlicer4)
Line 21: Line 23:
 
# check out [http://www.youtube.com/watch?v=7zFWRzC31o4 this screencast] if you would like to learn how to use this module. (The module is located in '''Modules -> Work in progress -> MultiVolume Support''', not in Modules -> MultiVolume Support, as shown in the video)
 
# check out [http://www.youtube.com/watch?v=7zFWRzC31o4 this screencast] if you would like to learn how to use this module. (The module is located in '''Modules -> Work in progress -> MultiVolume Support''', not in Modules -> MultiVolume Support, as shown in the video)
  
Unresolved issues:
+
==Known issues that won't be resolved==
** bug: repeated loading of a scene that contains a MV node causes crash in onInputChanged()
+
** multivolumes that contain less than 7 frames will not be saved correctly and the scene containing such objects will not be loaded correctly by Slicer (limitation of the NRRD IO for DWI)
** look into memory management from python
 
** add testing
 
** look into flickering issue of vtkChart
 
** assign correctly title and points for the X axis
 
** review the comments from JC/J2 on github and fix the code
 
** improve documentation
 
  
Resolved issues:
+
==Unresolved issues==
** widget should be reorganized and improved for explorer module -- DONE
+
* bug: repeated loading of a scene that contains a MV node causes crash in onInputChanged()
** BUG: need to be in quantitative layout on startup, otherwise charting does not work -- FIXED
+
* look into flickering issue of vtkChart
** BUG: frames were not sorted on load, sometimes causing incorrect initialization of the multivolume -- FIXED
+
* assign correctly title and points for the X axis
** assign more intuitive names to the extracted frames -- DONE
+
* review the comments from JC/J2 on github and fix the code
** look why DWI appears on the list of scalar volumes -- FIXED
+
* improve documentation
** look into why the chart view node is not recognized if the quantitative layout is not used initially -- FIXED
 
** can we use chart viewer for interactive plotting? -- Discussed with Jim, speedup is possible, but not a priority right now
 
** should use color names for the legend in the chart viewer -- Will be available as general feature of Charts (Jim)
 
  
Features to be implemented:
+
==Features to be implemented==
 
* integrate MV importer as a DICOM module plugin
 
* integrate MV importer as a DICOM module plugin
 
* allow the user to speed-up or slow-down the playback, and also turn off "loop"
 
* allow the user to speed-up or slow-down the playback, and also turn off "loop"
 
* add an option to report curves in relative SI change in addition to absolute  
 
* add an option to report curves in relative SI change in addition to absolute  
  
Features under consideration:
+
==Features under consideration==
 +
* can we use chart viewer for interactive plotting? -- Discussed with Jim, speedup is possible, but not a priority right now
 +
* should use color names for the legend in the chart viewer -- Will be available as general feature of Charts (Jim)
 
* interactive update of the active frame based on the point selected in the chart viewer
 
* interactive update of the active frame based on the point selected in the chart viewer
 
* should DWI node be a child under the MV hierarchy?
 
* should DWI node be a child under the MV hierarchy?

Revision as of 15:59, 3 April 2012

Home < Documentation < 4.1 < Modules < MultiVolumeExplorer


Screenshot of charts derived from the sample data set. The curves represent average signal intensity in the ROI's with corresponding colors, which were drawn in the editor. Please note the arterial input function in red.

This is a placeholder for MultiVolumeExplorer module documentation.

Overview

Development of this module was initiated at the 2012 NA-MIC Project week at SLC (see http://wiki.na-mic.org/Wiki/index.php/2012_Project_Week:4DImageSlicer4)

The module is located in Modules -> Work in progress -> MultiVolume Support

Disclaimer: this module is Work in progress. This means that

  • the functionality provided by this module may change drastically in the future releases of 3D Slicer
  • the scenes containing data types specific to this module may not be readable by the future versions of Slicer
  • the functionality and user interface may change at any time
  • some functionality may not work as intended
  • testing and documentation is limited

If you would like to try this module:

  1. download the sample dataset anonymized prostate DCE MRI DICOM series
  2. another sample dataset File:Cardiac ECGg CT.tgz (ECG-gated contrast-enhanced cardiac CT) (use "User-defined non-DICOM" parameter option to load it into MultiVolumeImporter). Short movie
  3. check out this screencast if you would like to learn how to use this module. (The module is located in Modules -> Work in progress -> MultiVolume Support, not in Modules -> MultiVolume Support, as shown in the video)

Known issues that won't be resolved

    • multivolumes that contain less than 7 frames will not be saved correctly and the scene containing such objects will not be loaded correctly by Slicer (limitation of the NRRD IO for DWI)

Unresolved issues

  • bug: repeated loading of a scene that contains a MV node causes crash in onInputChanged()
  • look into flickering issue of vtkChart
  • assign correctly title and points for the X axis
  • review the comments from JC/J2 on github and fix the code
  • improve documentation

Features to be implemented

  • integrate MV importer as a DICOM module plugin
  • allow the user to speed-up or slow-down the playback, and also turn off "loop"
  • add an option to report curves in relative SI change in addition to absolute

Features under consideration

  • can we use chart viewer for interactive plotting? -- Discussed with Jim, speedup is possible, but not a priority right now
  • should use color names for the legend in the chart viewer -- Will be available as general feature of Charts (Jim)
  • interactive update of the active frame based on the point selected in the chart viewer
  • should DWI node be a child under the MV hierarchy?
  • add GUI elements to update the current frame at the exact time intervals specified in multivolume. If the intervals are non-uniform, I am not sure I can use the timer anymore, so this would require some extra thought.



Introduction and Acknowledgements

This work is supported by NA-MIC, NAC, NCIGT, and the Slicer Community. This work is partially supported by TODO.
Author: Andrey Fedorov, Jean-Cristophe Fillion Robin, Julien Finet, Steve Pieper, Ron Kikinis
Contact: Andrey Fedorov <email>fedorov@bwh.harvard.edu</email>

National Center for Image Guided Therapy (NCIGT)  
National Alliance for Medical Image Computing (NA-MIC)  
Surgical Planning Laboratory (SPL)  
Kitware, Inc.  
Neuroimage Analysis Center (NAC)  


Module Description

This module provides support for exploring multivolume (multiframe) data.

Use Cases

Most frequently used for these scenarios:

  • visualization of DCE MRI

Tutorials

Panels and their use

Similar Modules

N/A

References

Information for Developers