13 #ifndef __ANISOTROPICITERATIVECLOSESTPOINTREGISTRATION_H__ 14 #define __ANISOTROPICITERATIVECLOSESTPOINTREGISTRATION_H__ 27 #include <itkMatrix.h> 31 class vtkKdTreePointLocator;
36 class WeightedPointTransform;
200 void ComputeCorrespondences(vtkPoints *X,
202 vtkKdTreePointLocator *Y,
203 const CovarianceMatrixList &sigma_X,
204 const CovarianceMatrixList &sigma_Y,
205 CovarianceMatrixList &sigma_Z,
206 CorrespondenceList &correspondences,
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);
269 itkGetConstReferenceMacro(Translation, Translation);
274 itkGetConstReferenceMacro(Rotation, Rotation);
285 m_CovarianceMatricesMovingSurface = list;
CovarianceMatrixList m_CovarianceMatricesFixedSurface
Implementation of the anisotropic iterative closest point (A-ICP) algoritm.
itk::SmartPointer< Surface > m_MovingSurface
double m_FRENormalizationFactor
CovarianceMatrix Rotation
itk::Matrix< double, 3, 3 > CovarianceMatrix
void SetCovarianceMatricesMovingSurface(CovarianceMatrixList &list)
DataCollection - Class to facilitate loading/accessing structured data.
mitk::Vector3D Translation
std::vector< CovarianceMatrix > CovarianceMatrixList
unsigned int m_MaxIterations
#define MITKALGORITHMSEXT_EXPORT
CovarianceMatrixList m_CovarianceMatricesMovingSurface
itk::SmartPointer< Surface > m_FixedSurface
itk::SmartPointer< WeightedPointTransform > m_WeightedPointTransform
#define mitkClassMacroItkParent(className, SuperClassName)
std::vector< Correspondence > CorrespondenceList
std::pair< unsigned int, double > Correspondence
unsigned int m_NumberOfIterations
void SetCovarianceMatricesFixedSurface(CovarianceMatrixList &list)
Translation m_Translation
double m_MaxIterationsInWeightedPointTransform