Import 2017-06-07 23:51:09: master 39dc9a88

Author Committer Branch Timestamp Parent
lassoan lassoan master 2014-04-16 13:40:24 master 23befd1d
Changeset

ENH: Added visualization of transforms

New features:

  • Support non-linear transforms in the Transforms module: allow Apply, Harden, Invert transform
  • Transform information displayed in the Transforms module (type of transform, basic properties)
  • Transform visualization:
    Built into the Transforms module
    Three main modes: Glyphs (show an array of arrows, cones, spheres), Grid (show a deformed grid), or Contour (show isolines/isosurfaces for specified displacement magnitude values)
    All transform types are supported (chains of transforms as well)
    Visualization in the slice viewers
    Visualization in the 3D viewers, in the specified region (region can be a slice viewer, a volume, or a ROI widget)
    Real-time update: if the transform (or any visualization parameter) is changed then the visualization is updated immediately (interactive visualization while editing the transform)
    ** Built-in colormap editor
  • MetaImage (mha), NIFTI (nii) vector volumes can be loaded as displacement field (grid) transform

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23102 3bd1e089-480b-0410-8dfb-8563597acbee

mod - Base/Logic/CMakeLists.txt Diff File
mod - Base/Logic/vtkSlicerTransformLogic.cxx Diff File
mod - Base/Logic/vtkSlicerTransformLogic.h Diff File
add - Base/Logic/vtkTransformVisualizerGlyph3D.cxx Diff File
add - Base/Logic/vtkTransformVisualizerGlyph3D.h Diff File
mod - Libs/MRML/Core/CMakeLists.txt Diff File
mod - Libs/MRML/Core/Testing/CMakeLists.txt Diff File
add - Libs/MRML/Core/Testing/vtkMRMLTransformDisplayNodeTest1.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLModelNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLModelNode.h Diff File
rm - Libs/MRML/Core/vtkMRMLNonlinearTransformNode.cxx Diff File
rm - Libs/MRML/Core/vtkMRMLNonlinearTransformNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLProceduralColorNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLProceduralColorNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLScene.cxx Diff File
add - Libs/MRML/Core/vtkMRMLTransformDisplayNode.cxx Diff File
add - Libs/MRML/Core/vtkMRMLTransformDisplayNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLTransformNode.cxx Diff File
mod - Libs/MRML/Core/vtkMRMLTransformNode.h Diff File
mod - Libs/MRML/Core/vtkMRMLTransformStorageNode.cxx Diff File
mod - Libs/MRML/Widgets/qMRMLLinearTransformSlider.cxx Diff File
mod - Modules/Loadable/Annotations/MRML/vtkMRMLAnnotationROINode.cxx Diff File
mod - Modules/Loadable/Annotations/MRML/vtkMRMLAnnotationROINode.h Diff File
mod - Modules/Loadable/Transforms/CMakeLists.txt Diff File
mod - Modules/Loadable/Transforms/Documentation/Transforms.dox Diff File
mod - Modules/Loadable/Transforms/Documentation/Transforms.xml Diff File
add - Modules/Loadable/Transforms/MRMLDM/CMakeLists.txt Diff File
add - Modules/Loadable/Transforms/MRMLDM/vtkMRMLTransformsDisplayableManager2D.cxx Diff File
add - Modules/Loadable/Transforms/MRMLDM/vtkMRMLTransformsDisplayableManager2D.h Diff File
add - Modules/Loadable/Transforms/MRMLDM/vtkMRMLTransformsDisplayableManager3D.cxx Diff File
add - Modules/Loadable/Transforms/MRMLDM/vtkMRMLTransformsDisplayableManager3D.h Diff File
mod - Modules/Loadable/Transforms/Resources/UI/qSlicerTransformsModuleWidget.ui Diff File
add - Modules/Loadable/Transforms/Widgets/CMakeLists.txt Diff File
add - Modules/Loadable/Transforms/Widgets/DesignerPlugins/CMakeLists.txt Diff File
add - Modules/Loadable/Transforms/Widgets/DesignerPlugins/qMRMLTransformDisplayNodeWidgetPlugin.cxx Diff File
add - Modules/Loadable/Transforms/Widgets/DesignerPlugins/qMRMLTransformDisplayNodeWidgetPlugin.h Diff File
add - Modules/Loadable/Transforms/Widgets/DesignerPlugins/qMRMLTransformInfoWidgetPlugin.cxx Diff File
add - Modules/Loadable/Transforms/Widgets/DesignerPlugins/qMRMLTransformInfoWidgetPlugin.h Diff File
add - Modules/Loadable/Transforms/Widgets/DesignerPlugins/qSlicerTransformsModuleWidgetsAbstractPlugin.cxx Diff File
add - Modules/Loadable/Transforms/Widgets/DesignerPlugins/qSlicerTransformsModuleWidgetsAbstractPlugin.h Diff File
add - Modules/Loadable/Transforms/Widgets/DesignerPlugins/qSlicerTransformsModuleWidgetsPlugin.cxx Diff File
add - Modules/Loadable/Transforms/Widgets/DesignerPlugins/qSlicerTransformsModuleWidgetsPlugin.h Diff File
add - Modules/Loadable/Transforms/Widgets/Resources/Icons/ContourIcon.png Diff File
add - Modules/Loadable/Transforms/Widgets/Resources/Icons/GlyphIcon.png Diff File
add - Modules/Loadable/Transforms/Widgets/Resources/Icons/GridIcon.png Diff File
add - Modules/Loadable/Transforms/Widgets/Resources/UI/qMRMLTransformDisplayNodeWidget.ui Diff File
add - Modules/Loadable/Transforms/Widgets/Resources/UI/qMRMLTransformInfoWidget.ui Diff File
add - Modules/Loadable/Transforms/Widgets/Resources/qSlicerTransformsModuleWidgets.qrc Diff File
add - Modules/Loadable/Transforms/Widgets/Testing/CMakeLists.txt Diff File
add - Modules/Loadable/Transforms/Widgets/Testing/qMRMLTransformDisplayNodeWidgetTest1.cxx Diff File
add - Modules/Loadable/Transforms/Widgets/Testing/qMRMLTransformInfoWidgetTest1.cxx Diff File
add - Modules/Loadable/Transforms/Widgets/qMRMLTransformDisplayNodeWidget.cxx Diff File
add - Modules/Loadable/Transforms/Widgets/qMRMLTransformDisplayNodeWidget.h Diff File
add - Modules/Loadable/Transforms/Widgets/qMRMLTransformInfoWidget.cxx Diff File
add - Modules/Loadable/Transforms/Widgets/qMRMLTransformInfoWidget.h Diff File
mod - Modules/Loadable/Transforms/qSlicerTransformsModule.cxx Diff File
mod - Modules/Loadable/Transforms/qSlicerTransformsModuleWidget.cxx Diff File
mod - Modules/Loadable/Transforms/qSlicerTransformsModuleWidget.h Diff File
mod - Modules/Loadable/Transforms/qSlicerTransformsReader.cxx Diff File