ANIMA  4.0
animaSymmetricBMRegistrationMethod.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 
23 
26 
27  itkNewMacro(Self)
28 
29  void SetReverseBlockMatcher(BlockMatcherType *matcher) {m_ReverseBlockMatcher = matcher;}
30 
31 protected:
34 
35  virtual void PerformOneIteration(InputImageType *refImage, InputImageType *movingImage, TransformPointer &addOn) ITK_OVERRIDE;
36 
37 private:
38  SymmetricBMRegistrationMethod(const Self&); //purposely not implemented
39  void operator=(const Self&); //purposely not implemented
40 
41  BlockMatcherType *m_ReverseBlockMatcher;
42 };
43 
44 } // end namespace anima
45 
BaseBMRegistrationMethod< TInputImageType > Superclass
void SetReverseBlockMatcher(BlockMatcherType *matcher)
anima::BaseTransformAgregator< TInputImageType::ImageDimension > AgregatorType
itk::AffineTransform< typename AgregatorType::ScalarType, TInputImageType::ImageDimension > AffineTransformType
virtual void PerformOneIteration(InputImageType *refImage, InputImageType *movingImage, TransformPointer &addOn) ITK_OVERRIDE
itk::StationaryVelocityFieldTransform< AgregatorScalarType, TInputImageType::ImageDimension > SVFTransformType