NorMIT-nav  2023.01.05-dev+develop.0da12
An IGT application
cx::CenterlineRegistration Class Reference

#include <cxCenterlineRegistration.h>

Public Types

typedef itk::PointSet< float, 3 > PointSetType
 
typedef PointSetType::PointType PointType
 
typedef PointSetType::PointsContainer PointsContainer
 
typedef PointSetType::PointsContainerPointer PointsContainerPtr
 
typedef PointsContainer::Iterator PointsIterator
 
typedef itk::EuclideanDistancePointMetric< PointSetType, PointSetTypeMetricType
 
typedef itk::Euler3DTransform< double > TransformType
 
typedef itk::LevenbergMarquardtOptimizer OptimizerType
 
typedef itk::PointSetToPointSetRegistrationMethod< PointSetType, PointSetTypeRegistrationType
 

Public Member Functions

 CenterlineRegistration ()
 
vtkPointsPtr smoothPositions (vtkPointsPtr centerline)
 
void UpdateScales (bool xRot, bool yRot, bool zRot, bool xTrans, bool yTrans, bool zTrans)
 
void SetFixedPoints (vtkPointsPtr points)
 
void SetMovingPoints (vtkPointsPtr points)
 
Transform3D FullRegisterMoving (Transform3D init_transform)
 
vtkPointsPtr processCenterline (vtkPolyDataPtr centerline, Transform3D rMd)
 
vtkPointsPtr ConvertTrackingDataToVTK (TimedTransformMap trackingData_prMt, Transform3D rMpr)
 
Transform3D runCenterlineRegistration (vtkPolyDataPtr centerline, Transform3D rMd, TimedTransformMap trackingData_prMt, Transform3D old_rMpr)
 
virtual ~CenterlineRegistration ()
 

Detailed Description

Definition at line 44 of file cxCenterlineRegistration.h.

Member Typedef Documentation

◆ MetricType

typedef itk::EuclideanDistancePointMetric< PointSetType, PointSetType> cx::CenterlineRegistration::MetricType

Definition at line 57 of file cxCenterlineRegistration.h.

◆ OptimizerType

typedef itk::LevenbergMarquardtOptimizer cx::CenterlineRegistration::OptimizerType

Definition at line 59 of file cxCenterlineRegistration.h.

◆ PointsContainer

typedef PointSetType::PointsContainer cx::CenterlineRegistration::PointsContainer

Definition at line 50 of file cxCenterlineRegistration.h.

◆ PointsContainerPtr

typedef PointSetType::PointsContainerPointer cx::CenterlineRegistration::PointsContainerPtr

Definition at line 51 of file cxCenterlineRegistration.h.

◆ PointSetType

typedef itk::PointSet< float, 3 > cx::CenterlineRegistration::PointSetType

Definition at line 48 of file cxCenterlineRegistration.h.

◆ PointsIterator

typedef PointsContainer::Iterator cx::CenterlineRegistration::PointsIterator

Definition at line 52 of file cxCenterlineRegistration.h.

◆ PointType

typedef PointSetType::PointType cx::CenterlineRegistration::PointType

Definition at line 49 of file cxCenterlineRegistration.h.

◆ RegistrationType

typedef itk::PointSetToPointSetRegistrationMethod< PointSetType, PointSetType> cx::CenterlineRegistration::RegistrationType

Definition at line 63 of file cxCenterlineRegistration.h.

◆ TransformType

typedef itk::Euler3DTransform< double > cx::CenterlineRegistration::TransformType

Definition at line 58 of file cxCenterlineRegistration.h.

Constructor & Destructor Documentation

◆ CenterlineRegistration()

cx::CenterlineRegistration::CenterlineRegistration ( )

Definition at line 31 of file cxCenterlineRegistration.cpp.

◆ ~CenterlineRegistration()

cx::CenterlineRegistration::~CenterlineRegistration ( )
virtual

Definition at line 324 of file cxCenterlineRegistration.cpp.

Member Function Documentation

◆ ConvertTrackingDataToVTK()

vtkPointsPtr cx::CenterlineRegistration::ConvertTrackingDataToVTK ( TimedTransformMap  trackingData_prMt,
Transform3D  rMpr 
)

Definition at line 195 of file cxCenterlineRegistration.cpp.

◆ FullRegisterMoving()

Transform3D cx::CenterlineRegistration::FullRegisterMoving ( Transform3D  init_transform)

Definition at line 250 of file cxCenterlineRegistration.cpp.

◆ processCenterline()

vtkPointsPtr cx::CenterlineRegistration::processCenterline ( vtkPolyDataPtr  centerline,
Transform3D  rMd 
)

Definition at line 173 of file cxCenterlineRegistration.cpp.

◆ runCenterlineRegistration()

Transform3D cx::CenterlineRegistration::runCenterlineRegistration ( vtkPolyDataPtr  centerline,
Transform3D  rMd,
TimedTransformMap  trackingData_prMt,
Transform3D  old_rMpr 
)

Definition at line 308 of file cxCenterlineRegistration.cpp.

◆ SetFixedPoints()

void cx::CenterlineRegistration::SetFixedPoints ( vtkPointsPtr  points)

Definition at line 211 of file cxCenterlineRegistration.cpp.

◆ SetMovingPoints()

void cx::CenterlineRegistration::SetMovingPoints ( vtkPointsPtr  points)

Definition at line 231 of file cxCenterlineRegistration.cpp.

◆ smoothPositions()

vtkPointsPtr cx::CenterlineRegistration::smoothPositions ( vtkPointsPtr  centerline)

Definition at line 120 of file cxCenterlineRegistration.cpp.

◆ UpdateScales()

void cx::CenterlineRegistration::UpdateScales ( bool  xRot,
bool  yRot,
bool  zRot,
bool  xTrans,
bool  yTrans,
bool  zTrans 
)

Definition at line 77 of file cxCenterlineRegistration.cpp.


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