18#ifndef elxMultiResolutionRegistration_h
19#define elxMultiResolutionRegistration_h
44template <
class TElastix>
74 using typename Superclass1::FixedImageType;
75 using typename Superclass1::FixedImageConstPointer;
76 using typename Superclass1::FixedImageRegionType;
79 using typename Superclass1::MovingImageType;
80 using typename Superclass1::MovingImageConstPointer;
83 using typename Superclass1::MetricType;
84 using typename Superclass1::MetricPointer;
87 using typename Superclass1::TransformType;
88 using typename Superclass1::TransformPointer;
91 using typename Superclass1::InterpolatorType;
92 using typename Superclass1::InterpolatorPointer;
95 using typename Superclass1::OptimizerType;
98 using typename Superclass1::FixedImagePyramidType;
99 using typename Superclass1::FixedImagePyramidPointer;
102 using typename Superclass1::MovingImagePyramidType;
103 using typename Superclass1::MovingImagePyramidPointer;
108 using typename Superclass1::ParametersType;
164#ifndef ITK_MANUAL_INSTANTIATION
165# include "elxMultiResolutionRegistration.hxx"
MultiResolutionRegistration Self
itkStaticConstMacro(MovingImageDimension, unsigned int, Superclass2::MovingImageDimension)
MultiResolutionRegistration()=default
typename RegistrationBase< TElastix >::ITKBaseType Superclass1
void UpdateMasks(unsigned int level)
~MultiResolutionRegistration() override=default
void BeforeRegistration() override
RegistrationBase< TElastix > Superclass2
typename Superclass2::RegistrationType RegistrationType
ITK_DISALLOW_COPY_AND_MOVE(MultiResolutionRegistration)
virtual void SetComponents()
itk::SmartPointer< Self > Pointer
elxClassNameMacro("MultiResolutionRegistration")
itk::SmartPointer< const Self > ConstPointer
itkStaticConstMacro(FixedImageDimension, unsigned int, Superclass2::FixedImageDimension)
void BeforeEachResolution() override
typename Superclass2::ITKBaseType ITKBaseType
typename ElastixType::MaskPixelType MaskPixelType
itk::ImageMaskSpatialObject< Self::FixedImageDimension > FixedMaskSpatialObjectType
typename MovingMaskSpatialObjectType::Pointer MovingMaskSpatialObjectPointer
typename FixedMaskSpatialObjectType::Pointer FixedMaskSpatialObjectPointer
typename FixedMaskImageType::Pointer FixedMaskImagePointer
typename ElastixType::RegistrationBaseType RegistrationType
itk::ImageMaskSpatialObject< Self::MovingImageDimension > MovingMaskSpatialObjectType
typename MovingMaskImageType::Pointer MovingMaskImagePointer
RegistrationBase()=default
std::vector< bool > UseMaskErosionArrayType
typename ElastixType::MovingMaskType MovingMaskImageType
itk::MultiResolutionImageRegistrationMethod2< FixedImageType, MovingImageType > ITKBaseType
typename ElastixType::FixedMaskType FixedMaskImageType