ANIMA  4.0
animaDistortionCorrectionBMRegistrationMethod.h
Go to the documentation of this file.
1 #pragma once
3 
4 namespace anima
5 {
6 
7 template <typename TInputImageType>
9 {
10 public:
14  typedef itk::SmartPointer <Self> Pointer;
15  typedef itk::SmartPointer <const Self> ConstPointer;
16 
29 
32 
33  itkNewMacro(Self)
34 
35  itkSetMacro(CurrentTransform, TransformPointer)
36 
37 protected:
40 
41  virtual void SetupTransform(TransformPointer &optimizedTransform) ITK_OVERRIDE;
42  virtual void PerformOneIteration(InputImageType *refImage, InputImageType *movingImage, TransformPointer &addOn) ITK_OVERRIDE;
43  virtual void ResampleImages(TransformType *currentTransform, InputImagePointer &refImage, InputImagePointer &movingImage) ITK_OVERRIDE;
44  virtual bool ComposeAddOnWithTransform(TransformPointer &computedTransform, TransformType *addOn) ITK_OVERRIDE;
45 
46 private:
47  DistortionCorrectionBMRegistrationMethod(const Self&); //purposely not implemented
48  void operator=(const Self&); //purposely not implemented
49 
50  TransformPointer m_CurrentTransform;
51 };
52 
53 } // end namespace anima
54 
DisplacementFieldTransformType::Pointer DisplacementFieldTransformPointer
AgregatorType::BaseOutputTransformType TransformType
TInputImageType::IOPixelType ImageScalarType
rpi::DisplacementFieldTransform< AgregatorScalarType, TInputImageType::ImageDimension > DisplacementFieldTransformType
virtual void PerformOneIteration(InputImageType *refImage, InputImageType *movingImage, TransformPointer &addOn) ITK_OVERRIDE
anima::BaseTransformAgregator< TInputImageType::ImageDimension > AgregatorType
itk::AffineTransform< typename AgregatorType::ScalarType, TInputImageType::ImageDimension > AffineTransformType
virtual void ResampleImages(TransformType *currentTransform, InputImagePointer &refImage, InputImagePointer &movingImage) ITK_OVERRIDE
Superclass::DisplacementFieldTransformPointer DisplacementFieldTransformPointer
virtual void SetupTransform(TransformPointer &optimizedTransform) ITK_OVERRIDE
anima::BaseBlockMatcher< TInputImageType > BlockMatcherType
virtual bool ComposeAddOnWithTransform(TransformPointer &computedTransform, TransformType *addOn) ITK_OVERRIDE
itk::StationaryVelocityFieldTransform< AgregatorScalarType, TInputImageType::ImageDimension > SVFTransformType