Difference between revisions of "Slicer4:VectorImageVisualization"
From Slicer Wiki
Line 43: | Line 43: | ||
** Direction of the deformation field at each voxel | ** Direction of the deformation field at each voxel | ||
**combinations of multichannel volumes (microscopy) | **combinations of multichannel volumes (microscopy) | ||
+ | |||
+ | =Use Case Scenario= | ||
+ | *RECIST | ||
+ | *Time Series from an MS Patient | ||
+ | *Time Series of MR/CT PET | ||
+ | |||
+ | ==Commonalities== | ||
+ | *time series of scalar volumes | ||
+ | *multiple "channels" per time point | ||
+ | *per time point rigid or affine registration for data fusion, if more than one volume per time point | ||
+ | *between time point registration: rigid, affine, (more?) | ||
+ | *bias corrections | ||
+ | *w/l: one time point, then histogram matching, followed by manual tweaking | ||
+ | *view across time: movie (loop, bounce), select channel and then resample as 2d+time, | ||
+ | *need to do analysis across time: ROI's (label map) for voxel statistics across time. Create spreadsheet / graph as result. | ||
+ | *need to store the organizational frame work. When the patient comes for the next scan we need ability to add a time point, fix data (registration, w/l, update spreadsheet/graph) | ||
+ | |||
+ | ==Workflows== | ||
+ | ===Initial Setup of a MultiVolumeContainer=== | ||
+ | *Assume that all data have been loaded into Slicer already | ||
+ | *Create a new MultiVolumeContainer. | ||
+ | **MVC's are always multi-channel. Single channel is just a special case. | ||
+ | **User specifies the number of channels. | ||
+ | **one of the volumes is assigned as the reference volume (default is the first loaded, user can change manually by clicking a checkbox) | ||
+ | ===Things you can do with MVC's=== | ||
+ | *editing the MVC by adding or removing time points or changing the order manually | ||
+ | *change the reference volume | ||
+ | *assign registration types between the channels and between the time points | ||
+ | *execute the registration cascade | ||
+ | *adjust W/L across time for each channel using histogram equalization with manual override | ||
+ | *across time analysis: label map with multiple ROI's will give across time statistics | ||
+ | **special case for SUV across time | ||
+ | *RECIST: determination at each time point, use previous one as initialization | ||
+ | *Formulas: DCE requires Tofts, NukMed uses other, similar formulas, DWI to DTI uses Stejskal. |
Revision as of 13:09, 19 March 2011
Home < Slicer4:VectorImageVisualizationThe main goal of this page is to set the grounds and goals for a common visualization framework for vector images.
Contents
Description of vector images
We consider vector-valued images for the purpose of this project any image composed by several scalar images in which the dimensions and spatial transforms are the same.
Examples of these are:
- DCM-MRI / functional MRI, nowadays handled by Slicer using Junichi's FourDAnalysis module
- Deformation fields which are the result of a registration process.
- DWI-MRI, currently handled by Slicer.
- DTI-Images could be set under this category but their visualization use-cases are, maybe, far too different from the others.
- More complex representations of diffusion MRI (DSI, Q-Ball, Multishell)
Image type | 4th axis semantics | Number of samples on the 4th axis |
---|---|---|
DCM-MRI / fMRI | Time | not fixed |
Multi-Channel Data | Contrast | not fixed |
Deformation field | X,Y,Z components of the transform | 3 |
DWI-MRI | a function with domain angle x b-value | not fixed |
DTI-MRI | Components of a symmetric positive definite matrix | 9 (or 6 as there are only 6 independent components) |
More complex representations of diffusion MRI | spherical harmonic coefficients, angular functions, etc | not fixed |
Basic functionalities
- Multi-component scalar-volume visualization: as with the DWI-images where there is a slider enabling the user to choose which component to visualize
- Split and merge into individual volumes. Concept is partially implemented in split and merge in the interactive editor
- Visualization of derived values:
- dMRI: Glyph-based visualization of tensors, scalar visualization of color by orientation, fractional anisotropy
- Visualization as vectors (deformation fields, principal diffusion direction)
- Visualization as Ellipsoids or multiquadrics (representation of DT-MRI)
- DCE: visualization of the parameter values extracted from model fitting such as tofts model.
- dMRI: Glyph-based visualization of tensors, scalar visualization of color by orientation, fractional anisotropy
- 2D-plot exploring of a single voxel along the 4th axis as in FourDAnalysis module
- Colormap visualization: Mapping from a 3D vector to the RGB components. Examples are
- DT-MRI visualization
- Direction of the deformation field at each voxel
- combinations of multichannel volumes (microscopy)
Use Case Scenario
- RECIST
- Time Series from an MS Patient
- Time Series of MR/CT PET
Commonalities
- time series of scalar volumes
- multiple "channels" per time point
- per time point rigid or affine registration for data fusion, if more than one volume per time point
- between time point registration: rigid, affine, (more?)
- bias corrections
- w/l: one time point, then histogram matching, followed by manual tweaking
- view across time: movie (loop, bounce), select channel and then resample as 2d+time,
- need to do analysis across time: ROI's (label map) for voxel statistics across time. Create spreadsheet / graph as result.
- need to store the organizational frame work. When the patient comes for the next scan we need ability to add a time point, fix data (registration, w/l, update spreadsheet/graph)
Workflows
Initial Setup of a MultiVolumeContainer
- Assume that all data have been loaded into Slicer already
- Create a new MultiVolumeContainer.
- MVC's are always multi-channel. Single channel is just a special case.
- User specifies the number of channels.
- one of the volumes is assigned as the reference volume (default is the first loaded, user can change manually by clicking a checkbox)
Things you can do with MVC's
- editing the MVC by adding or removing time points or changing the order manually
- change the reference volume
- assign registration types between the channels and between the time points
- execute the registration cascade
- adjust W/L across time for each channel using histogram equalization with manual override
- across time analysis: label map with multiple ROI's will give across time statistics
- special case for SUV across time
- RECIST: determination at each time point, use previous one as initialization
- Formulas: DCE requires Tofts, NukMed uses other, similar formulas, DWI to DTI uses Stejskal.