Difference between revisions of "Documentation/4.1/Modules/MultiVolumeExplorer"
m (Text replacement - "http://wiki.slicer.org/slicerWiki/images/" to "http://www.slicer.org/w/img_auth.php/") |
|||
(7 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | {{documentation/ | + | <noinclude>{{documentation/versioncheck}}</noinclude> |
− | |||
{{ambox | {{ambox | ||
| type = protection | | type = protection | ||
Line 52: | Line 51: | ||
* [http://www.youtube.com/watch?v=7zFWRzC31o4 Screencast tutorial] (note that the module is located in '''Modules -> Work in progress -> MultiVolume Support''', not in Modules -> MultiVolume Support, as shown in the video) | * [http://www.youtube.com/watch?v=7zFWRzC31o4 Screencast tutorial] (note that the module is located in '''Modules -> Work in progress -> MultiVolume Support''', not in Modules -> MultiVolume Support, as shown in the video) | ||
* Sample datasets are available: | * Sample datasets are available: | ||
− | ** [http:// | + | ** [http://www.slicer.org/w/img_auth.php/5/56/Case1_DCE.tgz anonymized prostate DCE MRI DICOM series] |
** [[File:Cardiac_ECGg_CT.tgz]] (ECG-gated contrast-enhanced cardiac CT) (use "User-defined non-DICOM" parameter option to load it into MultiVolumeImporter). Short [[media:BeatingHeart.mov|movie]] | ** [[File:Cardiac_ECGg_CT.tgz]] (ECG-gated contrast-enhanced cardiac CT) (use "User-defined non-DICOM" parameter option to load it into MultiVolumeImporter). Short [[media:BeatingHeart.mov|movie]] | ||
Line 71: | Line 70: | ||
* '''Plotting''': there are two modes of plotting that are supported by the module: | * '''Plotting''': there are two modes of plotting that are supported by the module: | ||
** ''Interactive plotting'': this mode of plotting is enabled by default and is facilitated by the chart area located in the ''Plotting'' panel. When enabled, the chart will display the intensity values at the spatial location defined by the current position of the mouse pointer. This mode can be disable from the ''Plotting'' GUI panel. | ** ''Interactive plotting'': this mode of plotting is enabled by default and is facilitated by the chart area located in the ''Plotting'' panel. When enabled, the chart will display the intensity values at the spatial location defined by the current position of the mouse pointer. This mode can be disable from the ''Plotting'' GUI panel. | ||
− | ** ''Static plotting'': This mode of plotting is enabled by the Charts infrastructure of Slicer, which is exposed in any of the ''Quantitive layouts''. To use this mode, follow these steps: | + | ** ''Static plotting'': This mode of plotting is enabled by the [[Documentation/4.1/SlicerApplication/MainApplicationGUI#Chart_Viewers | Charts]] infrastructure of Slicer, which is exposed in any of the ''Quantitive layouts''. To use this mode, follow these steps: |
**# Extract a representative frame from your multivolume dataset, as discussed above. | **# Extract a representative frame from your multivolume dataset, as discussed above. | ||
**# Use the [[Documentation/4.1/Modules/Editor|Editor]] module to create labels for the regions of interest. | **# Use the [[Documentation/4.1/Modules/Editor|Editor]] module to create labels for the regions of interest. | ||
Line 81: | Line 80: | ||
|} | |} | ||
− | [[Image:Slicer4-MultiVolumeExplorer_static_plotting.png|thumb| | + | {| |
+ | | | ||
+ | |align="center"| | ||
+ | [[Image:Slicer4-MultiVolumeExplorer_static_plotting.png|thumb|800px|Illustration of the static plotting from the explorer module. Note the label overlay in slice viewer with the ROIs corresponding to the femoral artery and an area in the prostate peripheral zone (blue arrow). The label corresponds to the segmentation done for the extracted volume of the 17th frame of the multivolume (green arrow). The same label is selected in the ''Plotting'' panel of the module. The corresponding colors are assigned to the plots in the Chart viewer in the layout (yellow arrow).]] | ||
+ | | | ||
+ | |} | ||
<!-- ---------------------------- --> | <!-- ---------------------------- --> | ||
− | {{documentation/{{documentation/version}}/module-section| | + | {{documentation/{{documentation/version}}/module-section|Related Modules}} |
− | Before multivolume data can be viewed/explored, it has to be loaded using MultVolumeImporter module. | + | Before multivolume data can be viewed/explored, it has to be loaded using [[Documentation/4.1/Modules/MultiVolumeImporter|MultVolumeImporter]] module. |
<!-- ---------------------------- --> | <!-- ---------------------------- --> | ||
Line 93: | Line 97: | ||
<!-- ---------------------------- --> | <!-- ---------------------------- --> | ||
{{documentation/{{documentation/version}}/module-section|Information for Developers}} | {{documentation/{{documentation/version}}/module-section|Information for Developers}} | ||
− | + | This module is an external Slicer module. The source code is available on Github here: https://github.com/fedorov/MultiVolumeExplorer | |
+ | |||
==Known issues that won't be resolved== | ==Known issues that won't be resolved== | ||
* [http://www.na-mic.org/Bug/view.php?id=1841 bug 1841]: 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) | * [http://www.na-mic.org/Bug/view.php?id=1841 bug 1841]: 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) | ||
Line 103: | Line 108: | ||
* improve error reporting! | * improve error reporting! | ||
* look into flickering issue of vtkChart | * look into flickering issue of vtkChart | ||
− | * improve documentation | + | * improve documentation -- DONE |
==Features to be implemented== | ==Features to be implemented== |
Latest revision as of 12:31, 27 November 2019
Home < Documentation < 4.1 < Modules < MultiVolumeExplorer
For the latest Slicer documentation, visit the read-the-docs. |
WARNING: This module is Work in Progress, which means:
|
Introduction and Acknowledgements
This work is supported by NA-MIC, NAC, NCIGT, and the Slicer Community. This work is partially supported by the following grants: P41EB015898, P41RR019703, R01CA111288 and U01CA151261. | |||||||||||
|
Module Description
This module provides support for exploring multivolume (multiframe) data.
Use Cases
Most frequently used for these scenarios:
- visualization of a DICOM dataset that contains multiple frames that can be separated based on some tag (e.g., DCE MRI data, where individual temporally resolved frames are identified by Trigger Time tag (0018,1060)
- visualization of multiple frames defined in the same coordinate frame, saved as individual volumes in NRRD, NIfTI, or any other image format supported by 3D Slicer
- exploration of the multivolume data (cine mode visualization, plotting, volume rendering)
Tutorials
- Screencast tutorial (note that the module is located in Modules -> Work in progress -> MultiVolume Support, not in Modules -> MultiVolume Support, as shown in the video)
- Sample datasets are available:
- anonymized prostate DCE MRI DICOM series
- 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
Panels and their use
MultiVolume data is represented in this module using two components:
- MultiVolume node: this is the node you select when you import the dataset using MultiVolumeImporter module
- DisplayNode: this is the node responsible for visualization and storage of the actual image data. The name of that latter node is assigned based on the type of data you are importing. For example, if you import "4D DCE" dataset, it will be called "DCEDisplayNode". This is the node you need to choose in slice viewers to see the multivolume dataset.
|
Related Modules
Before multivolume data can be viewed/explored, it has to be loaded using MultVolumeImporter module.
References
- 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)
Information for Developers
This module is an external Slicer module. The source code is available on Github here: https://github.com/fedorov/MultiVolumeExplorer
Known issues that won't be resolved
- bug 1841: 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
- assign correctly title and points for the X axis
- review the comments from JC/J2 on github and fix the code
- bug: repeated loading of a scene that contains a MV node causes crash in onInputChanged()
- improve error reporting!
- look into flickering issue of vtkChart
- improve documentation -- DONE
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"
- report to the user the actual, measured, frame rate
- 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.
- import multivolumes from ITK 4d images