CustusX  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

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

Definition at line 57 of file cxCenterlineRegistration.h.

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

Definition at line 59 of file cxCenterlineRegistration.h.

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

Definition at line 50 of file cxCenterlineRegistration.h.

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

Definition at line 51 of file cxCenterlineRegistration.h.

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

Definition at line 48 of file cxCenterlineRegistration.h.

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

Definition at line 52 of file cxCenterlineRegistration.h.

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

Definition at line 49 of file cxCenterlineRegistration.h.

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

Definition at line 63 of file cxCenterlineRegistration.h.

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

Definition at line 58 of file cxCenterlineRegistration.h.

Constructor & Destructor Documentation

cx::CenterlineRegistration::CenterlineRegistration ( )

Definition at line 31 of file cxCenterlineRegistration.cpp.

cx::CenterlineRegistration::~CenterlineRegistration ( )
virtual

Definition at line 324 of file cxCenterlineRegistration.cpp.

Member Function Documentation

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

Definition at line 195 of file cxCenterlineRegistration.cpp.

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

Definition at line 250 of file cxCenterlineRegistration.cpp.

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

Definition at line 173 of file cxCenterlineRegistration.cpp.

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

Definition at line 308 of file cxCenterlineRegistration.cpp.

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

Definition at line 211 of file cxCenterlineRegistration.cpp.

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

Definition at line 231 of file cxCenterlineRegistration.cpp.

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

Definition at line 120 of file cxCenterlineRegistration.cpp.

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: