18#ifndef elxMultiResolutionRegistrationWithFeatures_h
19#define elxMultiResolutionRegistrationWithFeatures_h
52template <
class TElastix>
55 typename RegistrationBase<TElastix>::MovingImageType>
85 using typename Superclass1::FixedImageType;
86 using typename Superclass1::FixedImageConstPointer;
87 using typename Superclass1::FixedImageRegionType;
90 using typename Superclass1::MovingImageType;
91 using typename Superclass1::MovingImageConstPointer;
94 using typename Superclass1::MetricType;
95 using typename Superclass1::MetricPointer;
98 using typename Superclass1::TransformType;
99 using typename Superclass1::TransformPointer;
102 using typename Superclass1::InterpolatorType;
103 using typename Superclass1::InterpolatorPointer;
106 using typename Superclass1::OptimizerType;
107 using typename Superclass1::OptimizerPointer;
110 using typename Superclass1::FixedImagePyramidType;
111 using typename Superclass1::FixedImagePyramidPointer;
114 using typename Superclass1::MovingImagePyramidType;
115 using typename Superclass1::MovingImagePyramidPointer;
120 using typename Superclass1::ParametersType;
197#ifndef ITK_MANUAL_INSTANTIATION
198# include "elxMultiResolutionRegistrationWithFeatures.hxx"
virtual void GetAndSetFixedImageInterpolators()
RegistrationBase< TElastix > Superclass2
itkStaticConstMacro(MovingImageDimension, unsigned int, Superclass2::MovingImageDimension)
ITK_DISALLOW_COPY_AND_MOVE(MultiResolutionRegistrationWithFeatures)
itk::SmartPointer< const Self > ConstPointer
void UpdateFixedMasks(unsigned int level)
virtual void GetAndSetComponents()
itkStaticConstMacro(FixedImageDimension, unsigned int, Superclass2::FixedImageDimension)
elxClassNameMacro("MultiResolutionRegistrationWithFeatures")
itk::SmartPointer< Self > Pointer
void UpdateMovingMasks(unsigned int level)
itk::MultiResolutionImageRegistrationMethodWithFeatures< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType > Superclass1
void BeforeRegistration() override
virtual void GetAndSetFixedImageRegions()
MultiResolutionRegistrationWithFeatures()=default
typename Superclass2::ITKBaseType ITKBaseType
MultiResolutionRegistrationWithFeatures Self
~MultiResolutionRegistrationWithFeatures() override=default
typename Superclass2::RegistrationType RegistrationType
void BeforeEachResolution() override
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
typename ElastixType::MovingImageType MovingImageType
itk::MultiResolutionImageRegistrationMethod2< FixedImageType, MovingImageType > ITKBaseType
typename ElastixType::FixedMaskType FixedMaskImageType
Class for multi-resolution image registration methods.
MultiResolutionImageRegistrationMethodWithFeatures()=default