18 #ifndef itkPointSetToPointSetRegistrationMethod_h
19 #define itkPointSetToPointSetRegistrationMethod_h
62 template<
typename TFixedPo
intSet,
typename TMovingPo
intSet >
127 itkGetModifiableObjectMacro(Metric,
MetricType);
138 itkGetConstReferenceMacro(InitialTransformParameters,
ParametersType);
142 itkGetConstReferenceMacro(LastTransformParameters,
ParametersType);
155 virtual
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx) ITK_OVERRIDE;
161 #ifdef ITKV3_COMPATIBILITY
177 void StartRegistration(
void) { this->
Update(); }
183 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
191 void operator=(const
Self &) ITK_DELETE_FUNCTION;
206 #ifndef ITK_MANUAL_INSTANTIATION
207 #include "itkPointSetToPointSetRegistrationMethod.hxx"
virtual void Update()
Bring this filter up-to-date.
virtual void PrintSelf(std::ostream &os, Indent indent) const override
PointSetToPointSetRegistrationMethod Self
DataObjectDecorator< TransformType > TransformOutputType
DataObject::Pointer DataObjectPointer
Light weight base class for most itk classes.
TransformOutputType::ConstPointer TransformOutputConstPointer
PointSetToPointSetMetric< FixedPointSetType, MovingPointSetType > MetricType
TFixedPointSet FixedPointSetType
MovingPointSetConstPointer m_MovingPointSet
SmartPointer< const Self > ConstPointer
MultipleValuedNonLinearOptimizer OptimizerType
unsigned long ModifiedTimeType
PointSetToPointSetRegistrationMethod()
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Computes similarity between two point sets.
SmartPointer< Self > Pointer
OptimizerType::Pointer m_Optimizer
FixedPointSetConstPointer m_FixedPointSet
Base class for PointSet to PointSet Registration Methods.
MetricType::TransformParametersType ParametersType
virtual void GenerateData() override
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
Class to hold and manage different parameter types used during optimization.
Decorates any subclass of itkObject with a DataObject API.
virtual ~PointSetToPointSetRegistrationMethod()
ParametersType m_LastTransformParameters
TMovingPointSet MovingPointSetType
virtual ModifiedTimeType GetMTime() const override
Standard exception handling object.
TransformPointer m_Transform
Generic representation for an optimization method.
ParametersType m_InitialTransformParameters
FixedPointSetType::ConstPointer FixedPointSetConstPointer
This class is a base for the Optimization methods that optimize a multiple valued function...
MetricType::TransformType TransformType
TransformType::Pointer TransformPointer
const TransformOutputType * GetOutput() const
TransformOutputType::Pointer TransformOutputPointer
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx) override
Make a DataObject of the correct type to used as the specified output.
Control indentation during Print() invocation.
MovingPointSetType::ConstPointer MovingPointSetConstPointer
MetricType::Pointer MetricPointer
virtual void SetInitialTransformParameters(const ParametersType ¶m)