Difference between revisions of "Documentation/4.1/Modules/Transforms"

From Slicer Wiki
Jump to: navigation, search
m (Add example)
m
Line 41: Line 41:
 
|-
 
|-
 
| [[Image:QSlicerTransformsModuleUI.png|thumb|280px|Transforms module panel]]
 
| [[Image:QSlicerTransformsModuleUI.png|thumb|280px|Transforms module panel]]
| [[Image:File:QSlicerTransformsModule.png|thumb|400px|''LinearTransform'' applied to ''Meningioma2''<br>Rotations: IS 45º<br>Translations: LR -41mm, IS 36mm]]
+
| [[Image:QSlicerTransformsModule.png|thumb|660px|''LinearTransform'' applied to ''Meningioma2''<br>Rotations: IS 45º<br>Translations: LR -41mm, IS 36mm]]
 
|}
 
|}
  

Revision as of 19:54, 16 April 2012

Home < Documentation < 4.1 < Modules < Transforms


Introduction and Acknowledgements

This work is part of the National Alliance for Medical Image Computing (NA-MIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on NA-MIC can be obtained from the NA-MIC website.
Author: Alex Yarmarkovich, Isomics, SPL
Contact: Alex Yarmarkovich, alexy@bwh.harvard.edu

Isomics, Inc.  
National Alliance for Medical Image Computing (NA-MIC)  
Neuroimage Analysis Center (NAC)  


Module Description

This module is used for creating and editing transformation matrices.
Transformation nodes are used in Slicer to define spacial relationships between different nodes (such as volumes, models, fiducials, ROI's, or other Transform nodes) or between the nodes and the global RAS space.
You can establish these relations by moving nodes from the Transformable list to the Transformed list or by dragging the nodes under the Transformation nodes in the Data module.


Use Cases

Most frequently Transform module is used for these scenarios:

  • Manual Registration: You can insert a transformation node into your scene, and in the Data module drag a volume or a model under it,

making them children of the transformation node. After that any changes to the transformation matrix of this node will be applied to the display of children volumes and models.


Tutorials

Panels and their use

Transforms module panel
LinearTransform applied to Meningioma2
Rotations: IS 45º
Translations: LR -41mm, IS 36mm

Parameters:

  • Transforms
    • Active Transform: Select the transform node to display, control and edit.
  • Display - Edit>
    • Transform Matrix: 4x4 matrix. Each element is editable on double click. Type Enter to validate change, Escape to cancel or Tab to edit the next element.
    • Translation: Apply LR, PA, and IS translational components of the transformation matrix in the RAS space (in mm). Min and Max control the lower and upper bounds of the sliders.
    • Rotation: Apply LR, PA, and IS rotation angles (degrees) in the RAS space. Rotations are concatenated.
    • Coordinate Reference: Switches between global RAS space transformation and a local one, relative to the current position and orientation.
    • Identity: Resets transformation matrix to identity matrix.
    • Invert: Inverts the transformation matrix.
  • Transformed nodes
    • Transformable: List the nodes in the scene that DON'T use the transform node.
    • Transformed: List the nodes in the scene that use the transform node.
    • Right arrow: Apply the current transform node to the selected nodes in Transformable list.
    • Left arrow: Remove the current transform node from the selected nodes in the Transformed list.


Similar Modules

  • Related modules: Data module, Registration modules.

References

N/A

Information for Developers