18 #ifndef itkMultiResolutionImageRegistrationMethod_h
19 #define itkMultiResolutionImageRegistrationMethod_h
71 template<
typename TFixedImage,
typename TMovingImage >
138 void StopRegistration();
157 itkGetModifiableObjectMacro(Metric,
MetricType);
189 itkGetConstMacro(FixedImagePyramidSchedule,
ScheduleType);
190 itkGetConstMacro(MovingImagePyramidSchedule,
ScheduleType);
202 itkGetConstReferenceMacro(InitialTransformParameters,
ParametersType);
208 itkSetMacro(InitialTransformParametersOfNextLevel,
ParametersType);
209 itkGetConstReferenceMacro(InitialTransformParametersOfNextLevel,
ParametersType);
214 itkGetConstReferenceMacro(LastTransformParameters,
ParametersType);
222 using Superclass::MakeOutput;
232 void PrintSelf(std::ostream & os,
Indent indent)
const override;
236 void GenerateData()
override;
245 void PreparePyramids();
283 #ifndef ITK_MANUAL_INSTANTIATION
284 #include "itkMultiResolutionImageRegistrationMethod.hxx"
TFixedImage FixedImageType
SizeValueType m_NumberOfLevels
SizeValueType m_CurrentLevel
Light weight base class for most itk classes.
typename TransformOutputType::ConstPointer TransformOutputConstPointer
FixedImageConstPointer m_FixedImage
TransformPointer m_Transform
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
typename MetricType::Pointer MetricPointer
FixedImageRegionType m_FixedImageRegion
unsigned long SizeValueType
typename InterpolatorType::Pointer InterpolatorPointer
ScheduleType m_FixedImagePyramidSchedule
TMovingImage MovingImageType
This class is a base for the Optimization methods that optimize a single valued function.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
typename MovingImagePyramidType::Pointer MovingImagePyramidPointer
std::vector< FixedImageRegionType > m_FixedImageRegionPyramid
Framework for creating images in a multi-resolution pyramid.
typename MetricType::TransformType TransformType
class ITK_FORWARD_EXPORT ProcessObject
FixedImagePyramidPointer m_FixedImagePyramid
typename TransformOutputType::Pointer TransformOutputPointer
typename MetricType::TransformParametersType ParametersType
typename TransformType::Pointer TransformPointer
OptimizerType::Pointer m_Optimizer
ParametersType m_InitialTransformParametersOfNextLevel
typename MetricType::InterpolatorType InterpolatorType
Decorates any subclass of itkObject with a DataObject API.
typename TransformType::ParametersType TransformParametersType
ParametersType m_LastTransformParameters
typename FixedImageType::ConstPointer FixedImageConstPointer
Generic representation for an optimization method.
unsigned long ModifiedTimeType
Base class for multi-resolution image registration methods.
bool m_NumberOfLevelsSpecified
Base class for all image interpolaters.
MovingImageConstPointer m_MovingImage
ScheduleType m_MovingImagePyramidSchedule
typename FixedImagePyramidType::ScheduleType ScheduleType
MovingImagePyramidPointer m_MovingImagePyramid
Control indentation during Print() invocation.
typename MovingImageType::ConstPointer MovingImageConstPointer
ParametersType m_InitialTransformParameters
ImageBaseType::RegionType RegionType
Computes similarity between regions of two images.
SmartPointer< Self > Pointer
typename FixedImageType::RegionType FixedImageRegionType
InterpolatorPointer m_Interpolator
typename FixedImagePyramidType::Pointer FixedImagePyramidPointer