18 #ifndef __itkMultiResolutionImageRegistrationMethod_h
19 #define __itkMultiResolutionImageRegistrationMethod_h
71 template<
typename TFixedImage,
typename TMovingImage >
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);
227 #ifdef ITKV3_COMPATIBILITY
239 void StartRegistration(
void) { this->
Update(); }
245 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
267 void operator=(const Self &);
303 #ifndef ITK_MANUAL_INSTANTIATION
304 #include "itkMultiResolutionImageRegistrationMethod.hxx"
DataObject::Pointer DataObjectPointer
SizeValueType m_NumberOfLevels
virtual void GenerateData() ITK_OVERRIDE
SizeValueType m_CurrentLevel
Light weight base class for most itk classes.
FixedImageConstPointer m_FixedImage
ImageToImageMetric< FixedImageType, MovingImageType > MetricType
TransformPointer m_Transform
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
FixedImageType::RegionType FixedImageRegionType
FixedImageRegionType m_FixedImageRegion
TransformOutputType::ConstPointer TransformOutputConstPointer
MovingImagePyramidType::Pointer MovingImagePyramidPointer
unsigned long ModifiedTimeType
MetricType::Pointer MetricPointer
ScheduleType m_FixedImagePyramidSchedule
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...
std::vector< FixedImageRegionType > m_FixedImageRegionPyramid
const TransformOutputType * GetOutput() const
MultiResolutionImageRegistrationMethod Self
MovingImageType::ConstPointer MovingImageConstPointer
FixedImagePyramidType::Pointer FixedImagePyramidPointer
Framework for creating images in a multi-resolution pyramid.
unsigned long SizeValueType
void SetSchedules(const ScheduleType &fixedSchedule, const ScheduleType &movingSchedule)
FixedImagePyramidPointer m_FixedImagePyramid
TransformType::Pointer TransformPointer
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
SingleValuedNonLinearOptimizer OptimizerType
FixedImageType::ConstPointer FixedImageConstPointer
OptimizerType::Pointer m_Optimizer
ParametersType m_InitialTransformParametersOfNextLevel
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
void PreparePyramids(void)
TFixedImage FixedImageType
Decorates any subclass of itkObject with a DataObject API.
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx) ITK_OVERRIDE
ParametersType m_LastTransformParameters
Standard exception handling object.
Generic representation for an optimization method.
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
void SetNumberOfLevels(SizeValueType numberOfLevels)
FixedImagePyramidType::ScheduleType ScheduleType
TMovingImage MovingImageType
Base class for multi-resolution image registration methods.
bool m_NumberOfLevelsSpecified
Base class for all image interpolaters.
InterpolatorType::Pointer InterpolatorPointer
virtual ~MultiResolutionImageRegistrationMethod()
MovingImageConstPointer m_MovingImage
ScheduleType m_MovingImagePyramidSchedule
MultiResolutionImageRegistrationMethod()
MetricType::TransformType TransformType
MetricType::InterpolatorType InterpolatorType
SmartPointer< const Self > ConstPointer
MovingImagePyramidPointer m_MovingImagePyramid
Control indentation during Print() invocation.
ParametersType m_InitialTransformParameters
MetricType::TransformParametersType ParametersType
SmartPointer< Self > Pointer
DataObjectDecorator< TransformType > TransformOutputType
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
Computes similarity between regions of two images.
TransformType::ParametersType TransformParametersType
InterpolatorPointer m_Interpolator
virtual ModifiedTimeType GetMTime() const ITK_OVERRIDE
TransformOutputType::Pointer TransformOutputPointer