18#ifndef itkCorrespondingPointsEuclideanDistancePointMetric_h
19#define itkCorrespondingPointsEuclideanDistancePointMetric_h
23#include "itkPointSet.h"
38template <
typename TFixedPo
intSet,
typename TMovingPo
intSet>
58 using typename Superclass::ParametersType;
60 using typename Superclass::MeasureType;
61 using typename Superclass::DerivativeType;
70 GetValue(
const ParametersType & parameters)
const override;
74 GetDerivative(
const ParametersType & parameters, DerivativeType & Derivative)
const override;
80 DerivativeType & Derivative)
const override;
89#ifndef ITK_MANUAL_INSTANTIATION
90# include "itkCorrespondingPointsEuclideanDistancePointMetric.hxx"
CorrespondingPointsEuclideanDistancePointMetric Self
ITK_DISALLOW_COPY_AND_MOVE(CorrespondingPointsEuclideanDistancePointMetric)
SingleValuedPointSetToPointSetMetric< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType > Superclass
MeasureType GetValue(const ParametersType ¶meters) const override
SmartPointer< const Self > ConstPointer
void GetDerivative(const ParametersType ¶meters, DerivativeType &Derivative) const override
SmartPointer< Self > Pointer
CorrespondingPointsEuclideanDistancePointMetric()=default
itkOverrideGetNameOfClassMacro(CorrespondingPointsEuclideanDistancePointMetric)
void GetValueAndDerivative(const ParametersType ¶meters, MeasureType &Value, DerivativeType &Derivative) const override
~CorrespondingPointsEuclideanDistancePointMetric() override=default
typename TransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
typename TransformType::InputPointType InputPointType
SingleValuedPointSetToPointSetMetric()=default
TMovingPointSet MovingPointSetType
typename TransformType::JacobianType TransformJacobianType
TFixedPointSet FixedPointSetType
typename TransformType::OutputPointType OutputPointType