Difference between revisions of "Documentation/Labs/Slicer Visualization module"

From Slicer Wiki
Jump to: navigation, search
Line 4: Line 4:
  
 
'''''What do we want to visualize?''' <br />''
 
'''''What do we want to visualize?''' <br />''
Visualizations are based on matrices with connectivity values that may be obtained from diffusion connectivity or resting state connectivity studies (region-to-region values).<br />
+
Visualizations are based on symmetric and normalized matrices with connectivity values that may be obtained from diffusion connectivity or resting state connectivity studies (region-to-region values).<br />
 
The matrices represent a graph, where the edges are the connectivity values and the nodes are brain regions.   
 
The matrices represent a graph, where the edges are the connectivity values and the nodes are brain regions.   
  
Line 20: Line 20:
 
* Custom graph view representing the associated matrix <br />
 
* Custom graph view representing the associated matrix <br />
 
(possible options: vtkMRMLGraphMarkupNode,vtkSlicerGraphRepresentation3D and associated widget (looking at vtkMRMLMarkupsCurveNode, vtkSlicerCurveRepresentation and vtkSlicerCurveWidget))
 
(possible options: vtkMRMLGraphMarkupNode,vtkSlicerGraphRepresentation3D and associated widget (looking at vtkMRMLMarkupsCurveNode, vtkSlicerCurveRepresentation and vtkSlicerCurveWidget))
* Implement a 3D visualization tool that is faster than the BrainNetViewer (based on Matlab).  
+
* Implement a 3D visualization tool that is faster than the BrainNetViewer and CIVILITY (based on Matlab).  
 
* The 3D visualization module should offer the possibility to rotate around the connectome and zoom for more precision.
 
* The 3D visualization module should offer the possibility to rotate around the connectome and zoom for more precision.
 +
* Impose a minimum strength on the connectome connections

Revision as of 14:57, 13 August 2019

Home < Documentation < Labs < Slicer Visualization module

Overview

This is a page introducing the Slicer Connectome Visualization project for adding new visualization extensions into 3DSlicer.

What do we want to visualize?
Visualizations are based on symmetric and normalized matrices with connectivity values that may be obtained from diffusion connectivity or resting state connectivity studies (region-to-region values).
The matrices represent a graph, where the edges are the connectivity values and the nodes are brain regions.

What do we mean by connectome?
The mapping of all neural connections within the brain is what we call a connectome.

Goal

Implement fast 2D and 3D brain connectome visualization into Slicer.

Details

  • Python and C++ module (using VTK)
  • Implement a 2D spherical graph visualization (may apply Hierarchical Edge Bundling), using matrices
  • Custom graph view representing the associated matrix

(possible options: vtkMRMLGraphMarkupNode,vtkSlicerGraphRepresentation3D and associated widget (looking at vtkMRMLMarkupsCurveNode, vtkSlicerCurveRepresentation and vtkSlicerCurveWidget))

  • Implement a 3D visualization tool that is faster than the BrainNetViewer and CIVILITY (based on Matlab).
  • The 3D visualization module should offer the possibility to rotate around the connectome and zoom for more precision.
  • Impose a minimum strength on the connectome connections