ANIMA  4.0
animaLSWTransformAgregator.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include <itkAffineTransform.h>
5 
6 namespace anima
7 {
8 
9 template <unsigned int NDimensions = 3>
11 public BaseTransformAgregator <NDimensions>
12 {
13 public:
15  typedef typename Superclass::PointType PointType;
18  typedef typename itk::AffineTransform <ScalarType,NDimensions> BaseOutputTransformType;
20 
23  PointType GetEstimationBarycenter() ITK_OVERRIDE;
24  virtual bool Update() ITK_OVERRIDE;
25 
26 private:
27  void lswEstimateTranslationsToTranslation();
28  void lswEstimateTranslationsToRigid();
29  void lswEstimateTranslationsToAnisotropSim();
30  void lswEstimateTranslationsToAffine();
31  void lswEstimateAnyToAffine();
32 
33  PointType m_EstimationBarycenter;
34 };
35 
36 }// end of namespace anima
37 
itk::Point< InternalScalarType, NDimensions > PointType
BaseTransformAgregator< NDimensions > Superclass
Superclass::BaseInputTransformType BaseInputTransformType
PointType GetEstimationBarycenter() ITK_OVERRIDE
itk::AffineTransform< ScalarType, NDimensions > BaseOutputTransformType
Superclass::InternalScalarType InternalScalarType
itk::Transform< InternalScalarType, NDimensions, NDimensions > BaseInputTransformType
virtual bool Update() ITK_OVERRIDE