17 #ifndef __ANISOTROPICITERATIVECLOSESTPOINTREGISTRATION_H__
18 #define __ANISOTROPICITERATIVECLOSESTPOINTREGISTRATION_H__
31 #include <itkMatrix.h>
35 class vtkKdTreePointLocator;
40 class WeightedPointTransform;
204 void ComputeCorrespondences(vtkPoints *X,
206 vtkKdTreePointLocator *Y,
207 const CovarianceMatrixList &sigma_X,
208 const CovarianceMatrixList &sigma_Y,
209 CovarianceMatrixList &sigma_Z,
210 CorrespondenceList &correspondences,
211 const double radius);
218 itkSetMacro(MaxIterations,
unsigned int)
221 itkSetMacro(Threshold,
double)
235 itkSetMacro(FRENormalizationFactor,
double)
238 itkSetMacro(SearchRadius,
double)
243 itkSetMacro(MaxIterationsInWeightedPointTransform,
double)
246 itkGetMacro(FRE,
double)
249 itkGetMacro(NumberOfIterations,
unsigned int)
257 itkSetMacro(TrimmFactor,
double)
262 itkSetMacro(MovingSurface,
itk::SmartPointer<
Surface>)
267 itkSetMacro(FixedSurface,
itk::SmartPointer<
Surface>)
272 itkGetConstReferenceMacro(Translation, Translation)
277 itkGetConstReferenceMacro(Rotation, Rotation)
286 void SetCovarianceMatricesMovingSurface(CovarianceMatrixList &list)
288 m_CovarianceMatricesMovingSurface = list;
CovarianceMatrixList m_CovarianceMatricesFixedSurface
Implementation of the anisotropic iterative closest point (A-ICP) algoritm.
Class for storing surfaces (vtkPolyData).
itk::SmartPointer< Surface > m_MovingSurface
double m_FRENormalizationFactor
CovarianceMatrix Rotation
itk::Matrix< double, 3, 3 > CovarianceMatrix
static void Update(vtkPolyData *)
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