Documentation/Nightly/Modules/SurfaceRegistration

From Slicer Wiki
Revision as of 21:35, 12 October 2015 by Fbudin (talk | contribs) (→‎pictures)
Jump to: navigation, search
Home < Documentation < Nightly < Modules < SurfaceRegistration

For the stable Slicer documentation, visit the 4.10 page.

Introduction and Acknowledgements

Extension: CMFreg
Acknowledgments: This work was supported by the National Institute of Dental & Craniofacial Research and the National Institute of Biomedical Imaging and Bioengineering under Award Number R01DE024450. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.
Author: Jean-Baptiste Vimort (University of Michigan)
Contributors: Francois Budin (UNC), Juan Carlos Prieto (UNC), Beatriz Paniagua (UNC), Lucia Cevidanes (University of Michigan)
Contact: Jean-Baptiste Vimort, <email>jvimort@umich.edu</email>

Module Description

This module allows user to compute and apply registrations between 3D models (VTK file). The user can either use the entire mesh of both models (Surface Registration), just a region of interest (ROI Registration), or two fiducial lists which can be projected on the meshes (Fiducial Registration).

Use Cases

Fiducials Registration

pictures

Before fiducial registration
Fiducial Registration Interface
Result after fiducial registration

inputs/outputs

  • Inputs:
    • Fixed Model: 3D model (vtk file) that won't move.
    • Moving Model: 3D model (vtk file) that will move.
    • Fixed Landmarks: ordered landmark list (fiducial list) associated with the Fixed Model.
    • Moving Landmarks: ordered landmark list (fiducial list) associated with the Fixed Model.
  • Outputs:
    • Output model: 3D model node that in which the transformed moving model will be saved.
    • output transform: linear transform node in which the transformation computed by the algorithm will be saved.

description

The fiducial registration will compute a rigid, similarity or affine transform from a matched list of fiducials based on the SurfaceRegistration module, the algorithm need the same number of fiducials in each list, and at least 3 fiducials in each list.
The add landmarks section will allow user to add and move landmarks either on the surface or not.

Surface Registration

pictures

Before Surface Registration
Surface Registration Interface
Result after Surface Registration

inputs/outputs

  • Inputs:
    • Fixed Model: 3D model (vtk file) that won't move.
    • Moving Model: 3D model (vtk file) that will move.
  • Outputs:
    • Output model: 3D model that will save the result of the moving model after the transformation.
    • output transform: linear transform that will save the transform compute by the algorithm.

description

The fiducial registration will compute a rigid, similarity or affine transform from a matched models based on the Iterative Closest Point algorithm. This algorithm don't necessitate that the two models to have the same number of points.

ROI Registration

pictures

Before the Region Of Interest registration
Interface of the Region Of Interest registration
Result of the Region Of Interest registration

inputs/outputs

  • Inputs:
    • Fixed Model: 3D model (vtk file) that won't move.
    • Moving Model: 3D model (vtk file) that will move.
    • Fixed Landmarks: list of landmarks associated to the Fixed Model.
    • Moving Landmarks: list of landmarks associated to the Fixed Model.
  • Outputs:
    • Output model: 3D model that will save the result of the moving model after the transformation.
    • output transform: linear transform that will save the transform compute by the algorithm.

description

The fiducial registration will compute a rigid, similarity or affine transform from a matched part of models based on the Iterative Closest Point algorithm. This algorithm don't necessitate that the two part of models to have the same number of points. The add landmarks section will allow user to define the regions of interest (ROIs) by positioning a landmark on the 3D model and defining a radius for the region (the radius is defined in term of neighbors and not in millimeter).

Similar Modules

N/A

Information for Developers

The source code is available on github