18#ifndef elxMultiMetricMultiResolutionRegistration_h
19#define elxMultiMetricMultiResolutionRegistration_h
94template <
class TElastix>
97 typename RegistrationBase<TElastix>::MovingImageType>
241#ifndef ITK_MANUAL_INSTANTIATION
242# include "elxMultiMetricMultiResolutionRegistration.hxx"
A registration framework based on the itk::MultiMetricMultiResolutionImageRegistrationMethod.
void BeforeRegistration() override
itk::SmartPointer< Self > Pointer
typename Superclass2::ITKBaseType ITKBaseType
itkStaticConstMacro(FixedImageDimension, unsigned int, Superclass2::FixedImageDimension)
itkStaticConstMacro(MovingImageDimension, unsigned int, Superclass2::MovingImageDimension)
bool m_ShowExactMetricValue
elxClassNameMacro("MultiMetricMultiResolutionRegistration")
ITK_DISALLOW_COPY_AND_MOVE(MultiMetricMultiResolutionRegistration)
virtual void SetComponents()
void BeforeEachResolution() override
typename Superclass2::RegistrationType RegistrationType
void UpdateMovingMasks(unsigned int level)
~MultiMetricMultiResolutionRegistration() override=default
itk::SmartPointer< const Self > ConstPointer
void AfterEachIteration() override
MultiMetricMultiResolutionRegistration()
void UpdateFixedMasks(unsigned int level)
This class is the elastix base class for all Registration schemes.
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
std::vector< bool > UseMaskErosionArrayType
typename ElastixType::MovingMaskType MovingMaskImageType
typename ElastixType::MovingImageType MovingImageType
typename ElastixType::FixedMaskType FixedMaskImageType
An extension of the ITK ImageToImageMetric. It is the intended base class for all elastix metrics.
Combines multiple metrics.
Base class for multi-resolution image registration methods.
TMovingImage MovingImageType
typename MovingImageType::ConstPointer MovingImageConstPointer
typename MetricType::InterpolatorType InterpolatorType
TFixedImage FixedImageType
typename FixedImageType::ConstPointer FixedImageConstPointer
typename OptimizerType::Pointer OptimizerPointer
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
typename FixedImagePyramidType::Pointer FixedImagePyramidPointer
typename TransformType::Pointer TransformPointer
typename MetricType::Pointer MetricPointer
typename MovingImagePyramidType::Pointer MovingImagePyramidPointer
typename InterpolatorType::Pointer InterpolatorPointer
typename FixedImageType::RegionType FixedImageRegionType
typename CombinationMetricType::Pointer CombinationMetricPointer
typename MetricType::TransformParametersType ParametersType
typename MetricType::AdvancedTransformType TransformType
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
Base class for multi-resolution image registration methods.