13 #ifndef __MITK_COVARIANCEMATRIXCALCULATOR_H__ 14 #define __MITK_COVARIANCEMATRIXCALCULATOR_H__ 21 #include <itkMatrix.h> 22 #include <itkObjectFactory.h> 29 struct CovarianceMatrixCalculatorData;
50 CovarianceMatrixCalculatorData *d;
59 typedef double Vertex[3];
76 void ComputeOrthonormalCoordinateSystem(
77 const int index, Vertex normal, CovarianceMatrix &principalComponents, Vertex variances, Vertex curVertex);
83 itkFactorylessNewMacro(Self);
89 void SetVoronoiScalingFator(
const double factor);
94 void EnableNormalization(
bool state);
99 double GetMeanVariance()
const;
104 const CovarianceMatrixList &GetCovarianceMatrices()
const;
109 void SetInputSurface(
Surface *input);
114 void ComputeCovarianceMatrices();
Class for storing surfaces (vtkPolyData).
std::vector< CovarianceMatrix > CovarianceMatrixList
DataCollection - Class to facilitate loading/accessing structured data.
CovarianceMatrixList m_CovarianceMatrixList
#define MITKALGORITHMSEXT_EXPORT
Class that computes the covariance matrices for every point in a Surface used in the A-ICP algorithm...
#define mitkClassMacroItkParent(className, SuperClassName)
itk::Matrix< double, 3, 3 > CovarianceMatrix