17 #ifndef __MITK_COVARIANCEMATRIXCALCULATOR_H__
18 #define __MITK_COVARIANCEMATRIXCALCULATOR_H__
25 #include <itkMatrix.h>
26 #include <itkObjectFactory.h>
33 struct CovarianceMatrixCalculatorData;
54 CovarianceMatrixCalculatorData *d;
63 typedef double Vertex[3];
80 void ComputeOrthonormalCoordinateSystem(
81 const int index, Vertex normal, CovarianceMatrix &principalComponents, Vertex variances, Vertex curVertex);
91 void SetVoronoiScalingFator(const
double factor);
96 void EnableNormalization(
bool state);
101 double GetMeanVariance() const;
106 const CovarianceMatrixList &GetCovarianceMatrices() const;
111 void SetInputSurface(
Surface *input);
116 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