18#ifndef itkCorrespondingPointsEuclideanDistancePointMetric_h
19#define itkCorrespondingPointsEuclideanDistancePointMetric_h
23#include "itkPointSet.h"
38template <
class TFixedPo
intSet,
class TMovingPo
intSet>
58 using typename Superclass::TransformType;
59 using typename Superclass::TransformPointer;
60 using typename Superclass::TransformParametersType;
61 using typename Superclass::TransformJacobianType;
63 using typename Superclass::MeasureType;
64 using typename Superclass::DerivativeType;
65 using typename Superclass::DerivativeValueType;
66 using typename Superclass::FixedPointSetType;
67 using typename Superclass::MovingPointSetType;
68 using typename Superclass::FixedPointSetConstPointer;
69 using typename Superclass::MovingPointSetConstPointer;
71 using typename Superclass::PointIterator;
72 using typename Superclass::PointDataIterator;
74 using typename Superclass::InputPointType;
75 using typename Superclass::OutputPointType;
79 using typename Superclass::NonZeroJacobianIndicesType;
93 DerivativeType & Derivative)
const override;
102#ifndef ITK_MANUAL_INSTANTIATION
103# include "itkCorrespondingPointsEuclideanDistancePointMetric.hxx"
Computes the Euclidean distance between a moving point-set and a fixed point-set. Correspondence is n...
ITK_DISALLOW_COPY_AND_MOVE(CorrespondingPointsEuclideanDistancePointMetric)
typename OutputPointType::CoordRepType CoordRepType
void GetValueAndDerivative(const TransformParametersType ¶meters, MeasureType &Value, DerivativeType &Derivative) const override
CorrespondingPointsEuclideanDistancePointMetric()
MeasureType GetValue(const TransformParametersType ¶meters) const override
void GetDerivative(const TransformParametersType ¶meters, DerivativeType &Derivative) const override
~CorrespondingPointsEuclideanDistancePointMetric() override=default
Computes similarity between two point sets.
SmartPointer< const Self > ConstPointer
typename TransformType::ParametersType TransformParametersType
SingleValuedCostFunction Superclass