18#ifndef itkImageToSpatialObjectRegistrationMethod_h
19#define itkImageToSpatialObjectRegistrationMethod_h
83template <
typename TFixedImage,
typename TMovingSpatialObject>
222#ifndef ITK_MANUAL_INSTANTIATION
223# include "itkImageToSpatialObjectRegistrationMethod.hxx"
Decorates any subclass of itkObject with a DataObject API.
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Computes similarity between a moving spatial object and an Image to be registered.
Transform< CoordinateRepresentationType, Self::ObjectDimension, Self::ImageDimension > TransformType
LinearInterpolateImageFunction< FixedImageType, CoordinateRepresentationType > InterpolatorType
SmartPointer< Self > Pointer
typename TransformType::ParametersType TransformParametersType
InterpolatorPointer m_Interpolator
ModifiedTimeType GetMTime() const override
SingleValuedNonLinearOptimizer OptimizerType
TFixedImage FixedImageType
const TransformOutputType * GetOutput() const
typename MetricType::Pointer MetricPointer
typename DataObject::Pointer DataObjectPointer
OptimizerType::Pointer m_Optimizer
void GenerateData() override
ParametersType m_LastTransformParameters
MovingSpatialObjectConstPointer m_MovingSpatialObject
typename TransformOutputType::Pointer TransformOutputPointer
TMovingSpatialObject MovingSpatialObjectType
ImageToSpatialObjectRegistrationMethod Self
SmartPointer< Self > Pointer
FixedImageConstPointer m_FixedImage
ParametersType m_InitialTransformParameters
ImageToSpatialObjectRegistrationMethod()
typename MetricType::TransformType TransformType
typename TransformOutputType::ConstPointer TransformOutputConstPointer
typename MetricType::InterpolatorType InterpolatorType
TransformPointer m_Transform
ImageToSpatialObjectMetric< FixedImageType, MovingSpatialObjectType > MetricType
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType output) override
Make a DataObject of the correct type to used as the specified output.
typename MovingSpatialObjectType::ConstPointer MovingSpatialObjectConstPointer
typename InterpolatorType::Pointer InterpolatorPointer
typename MetricType::TransformParametersType ParametersType
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
~ImageToSpatialObjectRegistrationMethod() override=default
DataObjectDecorator< TransformType > TransformOutputType
void PrintSelf(std::ostream &os, Indent indent) const override
typename FixedImageType::ConstPointer FixedImageConstPointer
typename TransformType::Pointer TransformPointer
SmartPointer< const Self > ConstPointer
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