13 #ifndef mitkAnisotropicIterativeClosestPointRegistration_h
14 #define mitkAnisotropicIterativeClosestPointRegistration_h
27 #include <itkMatrix.h>
31 class vtkKdTreePointLocator;
36 class WeightedPointTransform;
200 vtkKdTreePointLocator *Y,
205 const double radius);
209 itkFactorylessNewMacro(Self);
213 itkSetMacro(MaxIterations,
unsigned int);
216 itkSetMacro(Threshold,
double);
230 itkSetMacro(FRENormalizationFactor,
double);
233 itkSetMacro(SearchRadius,
double);
238 itkSetMacro(MaxIterationsInWeightedPointTransform,
double);
241 itkGetMacro(FRE,
double);
244 itkGetMacro(NumberOfIterations,
unsigned int);
252 itkSetMacro(TrimmFactor,
double);
283 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.