13 #ifndef mitkWeightedPointTransform_h
14 #define mitkWeightedPointTransform_h
20 #include <itkMatrix.h>
21 #include <itkVariableSizeMatrix.h>
25 #include <vtkSmartPointer.h>
29 class vtkLandmarkTransform;
53 typedef itk::Matrix<double, 3, 3> Matrix3x3;
55 typedef Matrix3x3 WeightMatrix;
57 typedef Matrix3x3 Rotation;
59 typedef itk::Vector<double, 3> Translation;
61 typedef std::vector<WeightMatrix> WeightMatrixList;
63 typedef std::vector<Matrix3x3> CovarianceMatrixList;
67 itkFactorylessNewMacro(Self);
74 itkSetMacro(Threshold,
double);
79 itkSetMacro(MaxIterations,
double);
85 itkGetMacro(Iterations,
int);
90 itkGetMacro(FRE,
double);
93 itkSetMacro(FRENormalizationFactor,
double);
96 itkGetMacro(FRENormalizationFactor,
double);
183 void C_maker(vtkPoints *X,
const WeightMatrixList &W, itk::VariableSizeMatrix<double> &returnValue);
199 void E_maker(vtkPoints *X, vtkPoints *Y,
const WeightMatrixList &W, vnl_vector<double> &returnValue);
235 const CovarianceMatrixList &Sigma_X,
236 const CovarianceMatrixList &Sigma_Y,
239 Rotation &TransformationR,
240 Translation &TransformationT,
#define MITKALGORITHMSEXT_EXPORT
Find image slices visible on a given plane.