13 #ifndef mitkAnisotropicIterativeClosestPointRegistration_h
14 #define mitkAnisotropicIterativeClosestPointRegistration_h
27 #include <itkMatrix.h>
31 class vtkKdTreePointLocator;
36 class WeightedPointTransform;
202 vtkKdTreePointLocator *Y,
207 const double radius);
211 itkFactorylessNewMacro(Self);
215 itkSetMacro(MaxIterations,
unsigned int);
218 itkSetMacro(Threshold,
double);
232 itkSetMacro(FRENormalizationFactor,
double);
235 itkSetMacro(SearchRadius,
double);
240 itkSetMacro(MaxIterationsInWeightedPointTransform,
double);
243 itkGetMacro(FRE,
double);
246 itkGetMacro(NumberOfIterations,
unsigned int);
254 itkSetMacro(TrimmFactor,
double);
285 m_CovarianceMatricesMovingSurface = list;
#define MITKALGORITHMSEXT_EXPORT
Implementation of the anisotropic iterative closest point (A-ICP) algorithm.
std::pair< unsigned int, double > Correspondence
std::vector< CovarianceMatrix > CovarianceMatrixList
CovarianceMatrixList m_CovarianceMatricesFixedSurface
void SetCovarianceMatricesFixedSurface(CovarianceMatrixList &list)
void ComputeCorrespondences(vtkPoints *X, vtkPoints *Z, vtkKdTreePointLocator *Y, const CovarianceMatrixList &sigma_X, const CovarianceMatrixList &sigma_Y, CovarianceMatrixList &sigma_Z, CorrespondenceList &correspondences, const double radius)
itk::SmartPointer< WeightedPointTransform > m_WeightedPointTransform
unsigned int m_NumberOfIterations
void SetCovarianceMatricesMovingSurface(CovarianceMatrixList &list)
mitkClassMacroItkParent(AnisotropicIterativeClosestPointRegistration, itk::Object)
double m_FRENormalizationFactor
mitk::Vector3D Translation
double m_MaxIterationsInWeightedPointTransform
itk::Matrix< double, 3, 3 > CovarianceMatrix
itk::SmartPointer< Surface > m_MovingSurface
itk::SmartPointer< Surface > m_FixedSurface
std::vector< Correspondence > CorrespondenceList
Translation m_Translation
unsigned int m_MaxIterations
CovarianceMatrix Rotation
AnisotropicIterativeClosestPointRegistration()
CovarianceMatrixList m_CovarianceMatricesMovingSurface
~AnisotropicIterativeClosestPointRegistration() override
Find image slices visible on a given plane.