Slicer3:DTMRI

From Slicer Wiki
Jump to: navigation, search
Home < Slicer3:DTMRI

Goals

  • Development of the core infrastructure for DT-MRI processing and visualization.
  • Development of the core infrastructure for fiber tracks processing and visualization.
  • Integration of new and existing methods and algorithms for DT-MRI processing using the provided infrastructure.
  • Porting of the current DT-MRI capabilities existing in Slicer 2.x

Core infrastructure for DT-MRI processing and visualization, fiber processing and visualization

  • MRML nodes for data representation, storage, and display. MRML nodes store data and the state of Slicer modules.
  • Data display and processing logic components.
  • GUI components.

Data Representation

MRML nodes for different data representations involved in DTI analysis:

Data Storage and I/O

Visualization/Display

MRML nodes for DWI, DTI, Tractography data visualization:

Displaying Logic

  • Visualization pipelines for DTI, DWI volumes, and fiber bundles are incorporated into the corresponding display nodes.
  • DWI volumes are displayed as separate components.
  • DTI volumes are displayed as computed scalar properties (such as FA, Linear Measure, Color Orientation, etc.). Tensor glyphs are displayed in the 2D slice views as well as in the 3D view.
  • Fiber bundles are displayed as lines, tubes, and glyphs with their own properties and colors

Diffusion Processing Toolbox

vtkTeem-library provides tools for:
  • Tensor estimation
  • Computation of scalar measurements from tensor fields
  • Fast rendering of tensor fields using glyphs: line, box, ellipsoid
  • Fiber Tracking using integration techniques
  • Multiple ROI seeding and logic interconnections between ROIs

DT-MRI processing and visualization Modules

Volumes Module

  • Volume module is capable of loading and saving DWI and DTI images in the NRRD file format
  • Volume Module is capable of displaying DWI image components and DTI images as derived scalar properties
Colored DTI
DTI volume slices colored by orientation.


  • Volume Module can also display diffusion tensor glyphs on slices
Glyps on Slices
Tensor glyphs on slices colored by FA.


  • Volume Display GUI provides different display controls based on the type of the volume
  • Built-in Slicer3 module

Tractography Module

  • Tractography Display-Load-Save module is capable of loading and saving fiber tracts in the vtkPolyData file formats.
  • Tractography Display-Load-Save module is capable of displaying fiber tracts as lines, tubes, and glyphs, all colored by different scalar properties
fiber bundles
Fiber bundles displayed as lines and glyph ellipsoids.


  • Slicer Models module also can be used to load, save, display tracts as lines, but it does not provide tensor data display
  • Built-in Slicer3 module

Tensor Estimation from DWI Module

Teem currently provides a clean interface to do this estimation in a voxel by voxel fashion. Collaboration with Gordon Kindlmann for a vtk filter implementation that encapsulates the estimation process (vtkTeemEstimateDiffusionTensor).

Diffusion Tensor Scalar Measurements Module

Rician LMMSE Filter Module

  • Filters a set of diffusion weighted images in the mean squared error sense using a Rician noise model. The noise parameter is automatically estimated.
  • Contributed by Santiago Aja Fernandez and Marc Niethammer
  • Additional Rician filtering module provided by Sylvain Gouttard et al


Tractography ROI Seeding Module

  • Creates fibers passing through a specified ROI
  • CLI Module: ROI Seeding.
Roi seeding
Seeding from ROI example.


Tractography Fiducial Seeding Module

fiducial seeding
Seeding from fiducials example.


Tractography ROI Select Module

  • Select tracts passing or not passing through ROIs
  • CLI Module: ROI Select.

Stochastic Tractography Filter

  • CLI Module: StochasticTractographyFilter.
  • Generates a map of connectivity probabilities from a DWI volume.).
  • Contributed by Tri Ngo (tringo@gmail.com)

ROI Tract Filter

  • CLI Module: ROITractFilter.
  • Creates a new tract container containing only tracts which pass through the selected ROI's.
  • Contributed by Tri Ngo (tringo@gmail.com)

Generate Connectivity Map

  • CLI Module: GenerateConnectivityMap.
  • Generates a volume where the value of each voxel is the number of fibers which pass through that voxel divided by the total number of sampled fibers. This value can been interpreted as the probability that a particular voxel is connected to the seed ROI by a fiber tract.
  • Contributed by Tri Ngo (tringo@gmail.com)


Future development plans

  • Fiber editing: enviroment for manually editing individual fibers/bundles, reassigning of fibers to bundles.
  • Fiber Bundle Clustering (Core 1).
  • Statistics along fiber tracts (Core 1).
  • Quantitative measurement
    • Tract-based
    • Region of interest-based
  • fMRI seeding
  • Surgical planning
  • DT-MRI segmentation/atlas creation: enviroment for segmentation of DT-MRI fields
  • DT-MRI registration: enviroment for registration of DT-MRI fields (possibly via DWI registration -- work done at GE and presented in MICCAI '06).
  • Tensor estimation using different methods, namely:
    • Least Squares
    • Weighted Least Squares
    • Non-linear methods
    • Maximum Likelihood approach

Development Screenshots

DtiDevel1.jpg

DtiDevel2.jpg

Notes on general diffusion framework (ODF/2 tensor) support