18 #ifndef itkMultiResolutionImageRegistrationMethod_h
19 #define itkMultiResolutionImageRegistrationMethod_h
71 template<
typename TFixedImage,
typename TMovingImage >
136 void StopRegistration();
155 itkGetModifiableObjectMacro(Metric,
MetricType);
187 itkGetConstMacro(FixedImagePyramidSchedule,
ScheduleType);
188 itkGetConstMacro(MovingImagePyramidSchedule,
ScheduleType);
200 itkGetConstReferenceMacro(InitialTransformParameters,
ParametersType);
206 itkSetMacro(InitialTransformParametersOfNextLevel,
ParametersType);
207 itkGetConstReferenceMacro(InitialTransformParametersOfNextLevel,
ParametersType);
212 itkGetConstReferenceMacro(LastTransformParameters,
ParametersType);
220 using Superclass::MakeOutput;
227 #ifdef ITKV3_COMPATIBILITY
239 void StartRegistration(
void) { this->Update(); }
245 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
249 virtual void GenerateData() ITK_OVERRIDE;
258 void PreparePyramids();
285 SizeValueType m_NumberOfLevels;
286 SizeValueType m_CurrentLevel;
293 bool m_ScheduleSpecified;
294 bool m_NumberOfLevelsSpecified;
298 #ifndef ITK_MANUAL_INSTANTIATION
299 #include "itkMultiResolutionImageRegistrationMethod.hxx"
DataObject::Pointer DataObjectPointer
Light weight base class for most itk classes.
ImageToImageMetric< FixedImageType, MovingImageType > MetricType
FixedImageType::RegionType FixedImageRegionType
TransformOutputType::ConstPointer TransformOutputConstPointer
MovingImagePyramidType::Pointer MovingImagePyramidPointer
unsigned long ModifiedTimeType
MetricType::Pointer MetricPointer
This class is a base for the Optimization methods that optimize a single valued function.
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
MultiResolutionImageRegistrationMethod Self
MovingImageType::ConstPointer MovingImageConstPointer
FixedImagePyramidType::Pointer FixedImagePyramidPointer
Framework for creating images in a multi-resolution pyramid.
unsigned long SizeValueType
TransformType::Pointer TransformPointer
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
SingleValuedNonLinearOptimizer OptimizerType
FixedImageType::ConstPointer FixedImageConstPointer
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
virtual ~MultiResolutionImageRegistrationMethod() override
Class to hold and manage different parameter types used during optimization.
TFixedImage FixedImageType
Decorates any subclass of itkObject with a DataObject API.
Generic representation for an optimization method.
FixedImagePyramidType::ScheduleType ScheduleType
TMovingImage MovingImageType
Base class for multi-resolution image registration methods.
Base class for all image interpolaters.
InterpolatorType::Pointer InterpolatorPointer
MetricType::TransformType TransformType
MetricType::InterpolatorType InterpolatorType
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
MetricType::TransformParametersType ParametersType
SmartPointer< Self > Pointer
DataObjectDecorator< TransformType > TransformOutputType
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
Computes similarity between regions of two images.
TransformOutputType::Pointer TransformOutputPointer