https://www.slicer.org/w/index.php?title=Documentation/4.6/Modules/LandmarkRegistration&feed=atom&action=historyDocumentation/4.6/Modules/LandmarkRegistration - Revision history2024-03-28T11:38:06ZRevision history for this page on the wikiMediaWiki 1.33.0https://www.slicer.org/w/index.php?title=Documentation/4.6/Modules/LandmarkRegistration&diff=47489&oldid=prevUpdateBot: Nightly -> 4.62016-11-07T06:31:13Z<p>Nightly -> 4.6</p>
<p><b>New page</b></p><div><noinclude>{{documentation/versioncheck}}</noinclude><br />
<!-- ---------------------------- --><br />
{{documentation/{{documentation/version}}/module-header}}<br />
<!-- ---------------------------- --><br />
<br />
<!-- ---------------------------- --><br />
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}<br />
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}} }}<br />
{{documentation/{{documentation/version}}/module-introduction-row}}<br />
<!-- {{documentation/{{documentation/version}}/module-acknowledgements}}<br> --><br />
Information on NA-MIC can be obtained from the [http://www.na-mic.org/ NA-MIC website].<br><br />
Author: Steve Pieper, Isomics, Inc.<br><br />
Contact: Steve Pieper, <email>pieper@isomics.com</email><br><br />
{{documentation/{{documentation/version}}/module-introduction-row}}<br />
{{documentation/{{documentation/version}}/module-introduction-logo-gallery<br />
|Image:Logo-isomics.png|Isomics, Inc.<br />
|Image:Logo-namic.jpg|NA-MIC<br />
|Image:Logo-nac.jpg|NAC<br />
}}<br />
{{documentation/{{documentation/version}}/module-introduction-end}}<br />
<br />
<!-- ---------------------------- --><br />
{{documentation/{{documentation/version}}/module-section|Module Description}}<br />
<br />
Interactive registration and visualization.<br />
<br />
[[image:LandmarkRegistration-4.4.png|LandmarkRegistration Module|thumb|500px|left]]<br />
<br />
<!-- ---------------------------- --><br />
{{documentation/{{documentation/version}}/module-section|Use Cases}}<br />
Examples:<br />
* Use Case 1: Interactively align two volumes<br />
* Use Case 2: Align volumes as pre-processing step for automated registration<br />
* Use Case 3: Visually review results of automated registration<br />
<br />
<!-- ---------------------------- --><br />
{{documentation/{{documentation/version}}/module-section|Tutorials}}<br />
<br />
<!-- ---------------------------- --><br />
{{documentation/{{documentation/version}}/module-section|Panels and their use}}<br />
<br />
When you enter the module it will prompt for a fixed and moving volume. The is trigger the creation of a transformed volume that is a duplicate of the moving volume. Operations will take place on the "-transformed" volume.<br />
<br />
* Parameters: these are the currently selected volumes and can be changed using the "Select Volumes To Register" button.<br />
* Visualization<br />
** Layout: by clicking these buttons you can change what orientations are shown by for each volume. The order will always be: Fixed first, Moving in the middle, Fixed plus transform blended last.<br />
** Display: select which of the volumes to display<br />
** RevealCursor: creates a 2x2 checkerboard of the bg and fb volumes of a slice view. Follows mouse. Note you can also put label maps in fg layer for inspection.<br />
** Controls all fixed/moving slice views<br />
*** Rock: goes back and forth between volumes<br />
*** Flicker: flashes between volumes<br />
** Zoom: synchronous inspection of all slice views<br />
* Landmarks<br />
** Add: puts you in landmark placement mode, and any click in fixed or moving will create a landmark in both volumes (corresponding to named fiducial list).<br />
** Landmarks are monitored so that any movement causes all other viewers to center on that landmark. Moving a landmark can trigger update of the active registration.<br />
* Registration<br />
** Registration Type: selects what is active<br />
*** Affine Registration: Supports three modes.<br />
**** Rigid: only rotate, translate<br />
**** Similarity: rigid + uniform scale<br />
**** Affine: rotate, translate, non-uniform scale, non-uniform shear<br />
*** ThinPlate Registration<br />
**** Hot Update: recalculate the nonlinear transform at every mouse movement.<br />
**** Export to Grid Transform: create a transform that can be saved/loaded and used with CLIs (thin plate can be used only within the Landmark Registration module).<br />
<br />
Note that these transforms work with the transform visualization modes for real-time visualization.<br />
<br />
<!-- ---------------------------- --><br />
{{documentation/{{documentation/version}}/module-section|Similar Modules}}<br />
[[Documentation/4.0/Modules/Transforms|Transforms]]<br />
<br />
<!-- ---------------------------- --><br />
{{documentation/{{documentation/version}}/module-section|References}}<br />
N/A<br />
<br />
<!-- ---------------------------- --><br />
{{documentation/{{documentation/version}}/module-section|Information for Developers}}<br />
This module is written in python. There is a pluggable API for defining new interactive registrations. Implement a subclass of [https://github.com/pieper/LandmarkRegistration/blob/master/RegistrationLib/RegistrationPlugin.py a RegistrationPlugin] in python. It can call C++ routines either wrapped in VTK, through SimpleITK, or by calling a CLI.<br />
{{documentation/{{documentation/version}}/module-developerinfo}}<br />
<br />
<br />
<!-- ---------------------------- --><br />
{{documentation/{{documentation/version}}/module-footer}}<br />
<!-- ---------------------------- --></div>UpdateBot