18#ifndef itkMultiResolutionImageRegistrationMethod_h
19#define itkMultiResolutionImageRegistrationMethod_h
71template <
typename TFixedImage,
typename TMovingImage>
211 itkGetConstReferenceMacro(InitialTransformParametersOfNextLevel,
ParametersType);
292#ifndef ITK_MANUAL_INSTANTIATION
293# include "itkMultiResolutionImageRegistrationMethod.hxx"
Decorates any subclass of itkObject with a DataObject API.
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Computes similarity between regions of two images.
SmartPointer< Self > Pointer
typename TransformType::ParametersType TransformParametersType
InterpolateImageFunction< MovingImageType, CoordinateRepresentationType > InterpolatorType
Transform< CoordinateRepresentationType, Self::MovingImageDimension, Self::FixedImageDimension > TransformType
Control indentation during Print() invocation.
typename MetricType::InterpolatorType InterpolatorType
typename FixedImagePyramidType::Pointer FixedImagePyramidPointer
MultiResolutionImageRegistrationMethod Self
TMovingImage MovingImageType
void GenerateData() override
MovingImageConstPointer m_MovingImage
ScheduleType m_MovingImagePyramidSchedule
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
SizeValueType m_CurrentLevel
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
typename FixedImageType::RegionType FixedImageRegionType
void SetNumberOfLevels(SizeValueType numberOfLevels)
InterpolatorPointer m_Interpolator
MultiResolutionImageRegistrationMethod()
FixedImagePyramidPointer m_FixedImagePyramid
std::vector< FixedImageRegionType > m_FixedImageRegionPyramid
SmartPointer< const Self > ConstPointer
FixedImageRegionType m_FixedImageRegion
typename MovingImagePyramidType::Pointer MovingImagePyramidPointer
MovingImagePyramidPointer m_MovingImagePyramid
ParametersType m_LastTransformParameters
TFixedImage FixedImageType
ImageToImageMetric< FixedImageType, MovingImageType > MetricType
DataObjectDecorator< TransformType > TransformOutputType
typename DataObject::Pointer DataObjectPointer
typename MetricType::TransformParametersType ParametersType
SmartPointer< Self > Pointer
bool m_NumberOfLevelsSpecified
SizeValueType m_NumberOfLevels
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
TransformPointer m_Transform
typename MetricType::TransformType TransformType
ScheduleType m_FixedImagePyramidSchedule
~MultiResolutionImageRegistrationMethod() override=default
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
typename MovingImageType::ConstPointer MovingImageConstPointer
SingleValuedNonLinearOptimizer OptimizerType
FixedImageConstPointer m_FixedImage
ParametersType m_InitialTransformParametersOfNextLevel
typename FixedImagePyramidType::ScheduleType ScheduleType
OptimizerType::Pointer m_Optimizer
void SetSchedules(const ScheduleType &fixedImagePyramidSchedule, const ScheduleType &movingImagePyramidSchedule)
ParametersType m_InitialTransformParameters
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.
SmartPointer< Self > Pointer
Array2D< unsigned int > ScheduleType
Generic representation for an optimization method.
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
Make a DataObject of the correct type to used as the specified output.
This class is a base for the Optimization methods that optimize a single valued function.
SmartPointer< Self > Pointer
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType
SizeValueType ModifiedTimeType