18 #ifndef itkPointSetToPointSetRegistrationMethod_h 19 #define itkPointSetToPointSetRegistrationMethod_h 62 template<
typename TFixedPo
intSet,
typename TMovingPo
intSet >
111 itkSetConstObjectMacro(FixedPointSet, FixedPointSetType);
112 itkGetConstObjectMacro(FixedPointSet, FixedPointSetType);
116 itkSetConstObjectMacro(MovingPointSet, MovingPointSetType);
117 itkGetConstObjectMacro(MovingPointSet, MovingPointSetType);
121 itkSetObjectMacro(
Optimizer, OptimizerType);
122 itkGetModifiableObjectMacro(
Optimizer, OptimizerType);
126 itkSetObjectMacro(Metric, MetricType);
127 itkGetModifiableObjectMacro(Metric, MetricType);
131 itkSetObjectMacro(
Transform, TransformType);
132 itkGetModifiableObjectMacro(
Transform, TransformType);
138 itkGetConstReferenceMacro(InitialTransformParameters, ParametersType);
142 itkGetConstReferenceMacro(LastTransformParameters, ParametersType);
149 const TransformOutputType *
GetOutput() const;
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.
PointSetToPointSetRegistrationMethod Self
DataObjectDecorator< TransformType > TransformOutputType
DataObject::Pointer DataObjectPointer
TransformOutputType::ConstPointer TransformOutputConstPointer
virtual ModifiedTimeType GetMTime() const override
PointSetToPointSetMetric< FixedPointSetType, MovingPointSetType > MetricType
TFixedPointSet FixedPointSetType
MovingPointSetConstPointer m_MovingPointSet
SmartPointer< const Self > ConstPointer
virtual void PrintSelf(std::ostream &os, Indent indent) const override
MultipleValuedNonLinearOptimizer OptimizerType
unsigned long ModifiedTimeType
PointSetToPointSetRegistrationMethod()
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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
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
void operator=(const Self &) ITK_DELETE_FUNCTION
virtual void SetInitialTransformParameters(const ParametersType ¶m)