15 #ifndef itkMultiResolutionBlockMatchingMethod_h
16 #define itkMultiResolutionBlockMatchingMethod_h
32 template <
typename TInputImageType,
class TScalarType>
55 itkSetMacro(VarianceRejectionInitialPercentage,
int);
56 itkGetMacro(VarianceRejectionInitialPercentage,
int);
59 itkSetMacro(VarianceRejectionPercentageMultiplier,
double);
60 itkGetMacro(VarianceRejectionPercentageMultiplier,
double);
63 itkSetMacro(VarianceRejectionLowerPercentageLimit,
int);
64 itkGetMacro(VarianceRejectionLowerPercentageLimit,
int);
67 itkSetMacro(DistanceRejectionInitialPercentage,
int);
68 itkGetMacro(DistanceRejectionInitialPercentage,
int);
71 itkSetMacro(DistanceRejectionPercentageMultiplier,
double);
72 itkGetMacro(DistanceRejectionPercentageMultiplier,
double);
75 itkSetMacro(DistanceRejectionLowerPercentageLimit,
int);
76 itkGetMacro(DistanceRejectionLowerPercentageLimit,
int);
83 virtual void PreparePyramids() throw (ExceptionObject);
86 virtual
void AfterSingleResolutionRegistration();
90 void operator=(const Self&);
93 int m_VarianceRejectionInitialPercentage;
96 double m_VarianceRejectionPercentageMultiplier;
99 int m_VarianceRejectionLowerPercentageLimit;
102 int m_DistanceRejectionInitialPercentage;
105 double m_DistanceRejectionPercentageMultiplier;
108 int m_DistanceRejectionLowerPercentageLimit;
111 int m_CurrentDistancePercentage;
114 int m_CurrentVariancePercentage;
117 void SetVariancePercentage(
int percentage);
120 void SetDistancePercentage(
int percentage);
125 #ifndef ITK_MANUAL_INSTANTIATION
126 #include "itkMultiResolutionBlockMatchingMethod.txx"
PointSet< TScalarType, TImageType::ImageDimension, DefaultStaticMeshTraits< TScalarType, TImageType::ImageDimension, TImageType::ImageDimension, TScalarType, TScalarType > > PointSetType
Definition: itkBlockMatchingMethod.h:130
Extends MultiResolutionImageRegistrationWrapper to provide setting up block matching method at each r...
Definition: itkMultiResolutionBlockMatchingMethod.h:33
virtual ~MultiResolutionBlockMatchingMethod()
Definition: itkMultiResolutionBlockMatchingMethod.h:80
BlockMatchingMethod< TInputImageType, TScalarType >::PointSetType PointSetType
Definition: itkMultiResolutionBlockMatchingMethod.h:52
Definition: niftkITKAffineResampleImage.cxx:74
SmartPointer< const Self > ConstPointer
Definition: itkMultiResolutionBlockMatchingMethod.h:41
MultiResolutionImageRegistrationWrapper< TInputImageType > Superclass
Definition: itkMultiResolutionBlockMatchingMethod.h:39
Initial implementation of Seb Ourselin's block matching algorithm.
Definition: itkBlockMatchingMethod.h:67
MultiResolutionBlockMatchingMethod Self
Definition: itkMultiResolutionBlockMatchingMethod.h:38
BlockMatchingType * BlockMatchingPointer
Definition: itkMultiResolutionBlockMatchingMethod.h:51
SmartPointer< Self > Pointer
Definition: itkMultiResolutionBlockMatchingMethod.h:40
BlockMatchingMethod< TInputImageType, TScalarType > BlockMatchingType
Definition: itkMultiResolutionBlockMatchingMethod.h:47
UCL Base class for multi-resolution image registration methods.
Definition: itkMultiResolutionImageRegistrationWrapper.h:41