NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
niftk::ICPBasedRegistration Class Reference

Class to perform a surface based registration of two MITK Surfaces/PointSets, using VTKs ICP. More...

Inheritance diagram for niftk::ICPBasedRegistration:
Inheritance graph
[legend]
Collaboration diagram for niftk::ICPBasedRegistration:
Collaboration graph
[legend]

Public Member Functions

 mitkClassMacroItkParent (ICPBasedRegistration, itk::Object) static Pointer New()
 
virtual void SetMaximumIterations (int _arg)
 
virtual void SetMaximumNumberOfLandmarkPointsToUse (int _arg)
 
virtual void SetCameraNode (mitk::DataNode::Pointer _arg)
 
virtual void SetFlipNormals (bool _arg)
 
virtual void SetTLSIterations (unsigned int _arg)
 
virtual void SetTLSPercentage (unsigned int _arg)
 
double Update (const mitk::DataNode::Pointer fixedNode, const mitk::DataNode::Pointer movingNode, vtkMatrix4x4 &transformMovingToFixed)
 Runs ICP registration. More...
 

Static Public Member Functions

static void NodeToPolyData (const mitk::DataNode::Pointer &node, vtkPolyData &polyOut, const mitk::DataNode::Pointer &cameranode=mitk::DataNode::Pointer(), bool flipnormals=false)
 Generates a poly data from a mitk::DataNode. More...
 
static void PointSetToPolyData (const mitk::PointSet::Pointer &pointsIn, vtkPolyData &polyOut)
 Generates a poly data from a mitk::PointSet. More...
 

Protected Member Functions

 ICPBasedRegistration ()
 
virtual ~ICPBasedRegistration ()
 
 ICPBasedRegistration (const ICPBasedRegistration &)
 
ICPBasedRegistrationoperator= (const ICPBasedRegistration &)
 

Detailed Description

Class to perform a surface based registration of two MITK Surfaces/PointSets, using VTKs ICP.

Constructor & Destructor Documentation

niftk::ICPBasedRegistration::ICPBasedRegistration ( )
protected
niftk::ICPBasedRegistration::~ICPBasedRegistration ( )
protectedvirtual
niftk::ICPBasedRegistration::ICPBasedRegistration ( const ICPBasedRegistration )
protected

Member Function Documentation

niftk::ICPBasedRegistration::mitkClassMacroItkParent ( ICPBasedRegistration  ,
itk::Object   
)
void niftk::ICPBasedRegistration::NodeToPolyData ( const mitk::DataNode::Pointer &  node,
vtkPolyData &  polyOut,
const mitk::DataNode::Pointer &  cameranode = mitk::DataNode::Pointer(),
bool  flipnormals = false 
)
static

Generates a poly data from a mitk::DataNode.

ICPBasedRegistration& niftk::ICPBasedRegistration::operator= ( const ICPBasedRegistration )
protected
void niftk::ICPBasedRegistration::PointSetToPolyData ( const mitk::PointSet::Pointer &  pointsIn,
vtkPolyData &  polyOut 
)
static

Generates a poly data from a mitk::PointSet.

virtual void niftk::ICPBasedRegistration::SetCameraNode ( mitk::DataNode::Pointer  _arg)
virtual
virtual void niftk::ICPBasedRegistration::SetFlipNormals ( bool  _arg)
virtual
virtual void niftk::ICPBasedRegistration::SetMaximumIterations ( int  _arg)
virtual
virtual void niftk::ICPBasedRegistration::SetMaximumNumberOfLandmarkPointsToUse ( int  _arg)
virtual
virtual void niftk::ICPBasedRegistration::SetTLSIterations ( unsigned int  _arg)
virtual
virtual void niftk::ICPBasedRegistration::SetTLSPercentage ( unsigned int  _arg)
virtual
double niftk::ICPBasedRegistration::Update ( const mitk::DataNode::Pointer  fixedNode,
const mitk::DataNode::Pointer  movingNode,
vtkMatrix4x4 &  transformMovingToFixed 
)

Runs ICP registration.

Parameters
fixedNodepointer to mitk::DataNode containing either mitk::Surface or mitk::Pointset.
movingNodepointer to mitk::DataNode containing either mitk::Surface or mitk::Pointset.
Returns
RMS residual for points in moving node

The documentation for this class was generated from the following files: