18#ifndef itkMultiResolutionImageRegistrationMethod_h
19#define itkMultiResolutionImageRegistrationMethod_h
71template <
typename TFixedImage,
typename TMovingImage>
211 itkGetConstReferenceMacro(InitialTransformParametersOfNextLevel,
ParametersType);
225 using Superclass::MakeOutput;
277 std::vector<FixedImageRegionType> m_FixedImageRegionPyramid{};
287 bool m_ScheduleSpecified{};
288 bool m_NumberOfLevelsSpecified{};
292#ifndef ITK_MANUAL_INSTANTIATION
293# include "itkMultiResolutionImageRegistrationMethod.hxx"
Decorates any subclass of itkObject with a DataObject API.
SmartPointer< Self > Pointer
Computes similarity between regions of two images.
typename TransformType::ParametersType TransformParametersType
Control indentation during Print() invocation.
Base class for all image interpolators.
Light weight base class for most itk classes.
Base class for multi-resolution image registration methods.
typename MetricType::InterpolatorType InterpolatorType
typename FixedImagePyramidType::Pointer FixedImagePyramidPointer
TMovingImage MovingImageType
void GenerateData() override
typename FixedImageType::RegionType FixedImageRegionType
void SetNumberOfLevels(SizeValueType numberOfLevels)
MultiResolutionImageRegistrationMethod()
typename MovingImagePyramidType::Pointer MovingImagePyramidPointer
TFixedImage FixedImageType
typename MetricType::TransformParametersType ParametersType
typename TransformOutputType::ConstPointer TransformOutputConstPointer
typename InterpolatorType::Pointer InterpolatorPointer
typename TransformOutputType::Pointer TransformOutputPointer
typename FixedImageType::ConstPointer FixedImageConstPointer
const TransformOutputType * GetOutput() const
void PrintSelf(std::ostream &os, Indent indent) const override
typename TransformType::Pointer TransformPointer
typename MetricType::TransformType TransformType
~MultiResolutionImageRegistrationMethod() override=default
typename MovingImageType::ConstPointer MovingImageConstPointer
typename FixedImagePyramidType::ScheduleType ScheduleType
void SetSchedules(const ScheduleType &fixedImagePyramidSchedule, const ScheduleType &movingImagePyramidSchedule)
typename MetricType::Pointer MetricPointer
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType output) override
Make a DataObject of the correct type to used as the specified output.
ModifiedTimeType GetMTime() const override
Framework for creating images in a multi-resolution pyramid.
Generic representation for an optimization method.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
This class is a base for the Optimization methods that optimize a single valued function.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
ImageBaseType::RegionType RegionType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
class ITK_FORWARD_EXPORT ProcessObject
SizeValueType ModifiedTimeType
unsigned long SizeValueType