18#ifndef itkCorrespondingPointsEuclideanDistancePointMetric_h
19#define itkCorrespondingPointsEuclideanDistancePointMetric_h
23#include "itkPointSet.h"
38template <
class TFixedPo
intSet,
class TMovingPo
intSet>
63 using typename Superclass::MeasureType;
64 using typename Superclass::DerivativeType;
93 DerivativeType & Derivative)
const override;
102#ifndef ITK_MANUAL_INSTANTIATION
103# include "itkCorrespondingPointsEuclideanDistancePointMetric.hxx"
CorrespondingPointsEuclideanDistancePointMetric Self
vnl_vector< CoordRepType > VnlVectorType
ITK_DISALLOW_COPY_AND_MOVE(CorrespondingPointsEuclideanDistancePointMetric)
SingleValuedPointSetToPointSetMetric< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType > Superclass
typename OutputPointType::CoordRepType CoordRepType
void GetValueAndDerivative(const TransformParametersType ¶meters, MeasureType &Value, DerivativeType &Derivative) const override
SmartPointer< const Self > ConstPointer
MeasureType GetValue(const TransformParametersType ¶meters) const override
SmartPointer< Self > Pointer
CorrespondingPointsEuclideanDistancePointMetric()=default
void GetDerivative(const TransformParametersType ¶meters, DerivativeType &Derivative) const override
typename TransformType::ParametersType TransformParametersType
~CorrespondingPointsEuclideanDistancePointMetric() override=default
typename FixedPointSetType::PointDataContainer::ConstIterator PointDataIterator
typename TransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
typename TransformType::InputPointType InputPointType
typename TransformType::Pointer TransformPointer
typename DerivativeType::ValueType DerivativeValueType
typename MovingPointSetType::ConstPointer MovingPointSetConstPointer
typename FixedPointSetType::ConstPointer FixedPointSetConstPointer
SingleValuedPointSetToPointSetMetric()=default
TMovingPointSet MovingPointSetType
AdvancedTransform< CoordinateRepresentationType, Self::FixedPointSetDimension, Self::MovingPointSetDimension > TransformType
typename TransformType::ParametersType TransformParametersType
typename TransformType::JacobianType TransformJacobianType
TFixedPointSet FixedPointSetType
typename TransformType::OutputPointType OutputPointType
typename FixedPointSetType::PointsContainer::ConstIterator PointIterator