18#ifndef itkImageRegistrationMethod_h
19#define itkImageRegistrationMethod_h
69template <
typename TFixedImage,
typename TMovingImage>
184 itkGetConstMacro(FixedImageRegionDefined,
bool);
190 itkSetMacro(FixedImageRegionDefined,
bool);
203 using Superclass::MakeOutput;
242 bool m_FixedImageRegionDefined{};
247#ifndef ITK_MANUAL_INSTANTIATION
248# include "itkImageRegistrationMethod.hxx"
Decorates any subclass of itkObject with a DataObject API.
SmartPointer< Self > Pointer
Base class for Image Registration Methods.
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
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
void GenerateData() override
void PrintSelf(std::ostream &os, Indent indent) const override
typename MetricType::InterpolatorType InterpolatorType
virtual void Initialize()
void SetFixedImageRegion(const FixedImageRegionType ®ion)
typename MetricType::Pointer MetricPointer
const TransformOutputType * GetOutput() const
typename TransformOutputType::ConstPointer TransformOutputConstPointer
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType output) override
Make a DataObject of the correct type to used as the specified output.
Computes similarity between regions of two images.
typename FixedImageType::RegionType FixedImageRegionType
typename TransformType::ParametersType TransformParametersType
Control indentation during Print() invocation.
Base class for all image interpolators.
Light weight base class for most itk classes.
Generic representation for an optimization method.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
This class is a base for the Optimization methods that optimize a single valued function.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
class ITK_FORWARD_EXPORT ProcessObject
SizeValueType ModifiedTimeType