18#ifndef itkImageRegistrationMethod_h
19#define itkImageRegistrationMethod_h
69template <
typename TFixedImage,
typename TMovingImage>
184 itkGetConstMacro(FixedImageRegionDefined,
bool);
190 itkSetMacro(FixedImageRegionDefined,
bool);
247#ifndef ITK_MANUAL_INSTANTIATION
248# include "itkImageRegistrationMethod.hxx"
Decorates any subclass of itkObject with a DataObject API.
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
MovingImageConstPointer m_MovingImage
FixedImageRegionType m_FixedImageRegion
typename MetricType::FixedImageRegionType FixedImageRegionType
ImageRegistrationMethod()
~ImageRegistrationMethod() override=default
void SetFixedImage(const FixedImageType *fixedImage)
typename InterpolatorType::Pointer InterpolatorPointer
typename TransformType::Pointer TransformPointer
typename TransformOutputType::Pointer TransformOutputPointer
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
TMovingImage MovingImageType
typename FixedImageType::ConstPointer FixedImageConstPointer
virtual void SetInitialTransformParameters(const ParametersType ¶m)
void SetMovingImage(const MovingImageType *movingImage)
typename MetricType::TransformParametersType ParametersType
typename MovingImageType::ConstPointer MovingImageConstPointer
TFixedImage FixedImageType
ModifiedTimeType GetMTime() const override
typename MetricType::TransformType TransformType
bool m_FixedImageRegionDefined
SmartPointer< const Self > ConstPointer
typename DataObject::Pointer DataObjectPointer
void GenerateData() override
SmartPointer< Self > Pointer
void PrintSelf(std::ostream &os, Indent indent) const override
SingleValuedNonLinearOptimizer OptimizerType
ImageToImageMetric< FixedImageType, MovingImageType > MetricType
InterpolatorPointer m_Interpolator
typename MetricType::InterpolatorType InterpolatorType
TransformPointer m_Transform
virtual void Initialize()
void SetFixedImageRegion(const FixedImageRegionType ®ion)
DataObjectDecorator< TransformType > TransformOutputType
typename MetricType::Pointer MetricPointer
OptimizerType::Pointer m_Optimizer
const TransformOutputType * GetOutput() const
FixedImageConstPointer m_FixedImage
typename TransformOutputType::ConstPointer TransformOutputConstPointer
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType output) override
Make a DataObject of the correct type to used as the specified output.
ParametersType m_LastTransformParameters
ParametersType m_InitialTransformParameters
ImageRegistrationMethod Self
Computes similarity between regions of two images.
typename FixedImageType::RegionType FixedImageRegionType
SmartPointer< Self > Pointer
typename TransformType::ParametersType TransformParametersType
InterpolateImageFunction< MovingImageType, CoordinateRepresentationType > InterpolatorType
Transform< CoordinateRepresentationType, Self::MovingImageDimension, Self::FixedImageDimension > TransformType
Control indentation during Print() invocation.
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....
SizeValueType ModifiedTimeType