18 #ifndef itkTwoProjectionImageRegistrationMethod_h
19 #define itkTwoProjectionImageRegistrationMethod_h
64 template <
typename TFixedImage,
typename TMovingImage>
165 itkGetConstReferenceMacro( InitialTransformParameters,
ParametersType );
170 itkGetConstReferenceMacro( LastTransformParameters,
ParametersType );
191 itkGetMacro( FixedImageRegionDefined1,
bool );
192 itkGetMacro( FixedImageRegionDefined2,
bool );
198 itkSetMacro( FixedImageRegionDefined1,
bool );
199 itkSetMacro( FixedImageRegionDefined2,
bool );
215 unsigned long GetMTime()
const override;
255 #ifndef ITK_MANUAL_INSTANTIATION
256 #include "itkTwoProjectionImageRegistrationMethod.hxx"
typename MetricType::FixedImageRegionType FixedImageRegionType
TwoProjectionImageRegistrationMethod()
typename TransformType::Pointer TransformPointer
TFixedImage FixedImageType
ParametersType m_InitialTransformParameters
Light weight base class for most itk classes.
typename MetricType::TransformType TransformType
typename MetricType::TransformParametersType ParametersType
void SetMovingImage(const MovingImageType *movingImage)
void SetFixedImage1(const FixedImageType *fixedImage1)
TMovingImage MovingImageType
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
SmartPointer< Self > Pointer
void SetFixedImageRegion2(const FixedImageRegionType ®ion2)
Computes similarity between two fixed images and one fixed image.
void GenerateData() override
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx) override
Make a DataObject of the correct type to used as the specified output.
void SetFixedImage2(const FixedImageType *fixedImage2)
typename TransformOutputType::Pointer TransformOutputPointer
This class is a base for the Optimization methods that optimize a single valued function.
InterpolateImageFunction< MovingImageType, CoordinateRepresentationType > InterpolatorType
Base class for Image Registration Methods.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
typename MetricType::Pointer MetricPointer
typename MovingImageType::ConstPointer MovingImageConstPointer
Transform< CoordinateRepresentationType, itkGetStaticConstMacro(MovingImageDimension), itkGetStaticConstMacro(FixedImageDimension)> TransformType
FixedImageConstPointer m_FixedImage1
typename InterpolatorType::Pointer InterpolatorPointer
OptimizerType::Pointer m_Optimizer
typename FixedImageType::ConstPointer FixedImageConstPointer
ParametersType m_LastTransformParameters
SmartPointer< Self > Pointer
void SetFixedImageRegion1(const FixedImageRegionType ®ion1)
Decorates any subclass of itkObject with a DataObject API.
const TransformOutputType * GetOutput() const
bool m_FixedImageRegionDefined2
FixedImageRegionType m_FixedImageRegion1
Generic representation for an optimization method.
virtual void Initialize()
~TwoProjectionImageRegistrationMethod() override
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
Make a DataObject of the correct type to used as the specified output.
FixedImageConstPointer m_FixedImage2
SmartPointer< const Self > ConstPointer
typename TransformType::ParametersType TransformParametersType
typename TransformOutputType::ConstPointer TransformOutputConstPointer
void StartOptimization(void)
void PrintSelf(std::ostream &os, Indent indent) const override
Control indentation during Print() invocation.
InterpolatorPointer m_Interpolator2
typename FixedImageType::RegionType FixedImageRegionType
FixedImageRegionType m_FixedImageRegion2
typename MetricType::InterpolatorType InterpolatorType
unsigned long GetMTime() const override
virtual void SetInitialTransformParameters(const ParametersType ¶m)
void StartRegistration(void)
bool m_FixedImageRegionDefined1
SmartPointer< Self > Pointer
InterpolatorPointer m_Interpolator1
TransformPointer m_Transform
MovingImageConstPointer m_MovingImage