18 #ifndef itkExpectationBasedPointSetToPointSetMetricv4_h
19 #define itkExpectationBasedPointSetToPointSetMetricv4_h
43 template <
typename TFixedPointSet,
44 typename TMovingPointSet = TFixedPointSet,
45 class TInternalComputationValueType =
double>
60 itkSimpleNewMacro(
Self);
66 using typename Superclass::MeasureType;
67 using typename Superclass::DerivativeType;
68 using typename Superclass::LocalDerivativeType;
70 using typename Superclass::PixelType;
71 using typename Superclass::CoordinateType;
72 using typename Superclass::PointIdentifier;
73 using typename Superclass::NeighborsIdentifierType;
79 GetLocalNeighborhoodValue(
const PointType &,
const PixelType & pixel = 0)
const override;
85 GetLocalNeighborhoodValueAndDerivative(
const PointType &,
88 const PixelType & pixel = 0)
const override;
104 itkSetMacro(EvaluationKNeighborhood,
unsigned int);
110 itkGetConstMacro(EvaluationKNeighborhood,
unsigned int);
113 Initialize()
override;
118 InternalClone()
const override;
132 PrintSelf(std::ostream & os,
Indent indent)
const override;
141 unsigned int m_EvaluationKNeighborhood{ 50 };
145 #ifndef ITK_MANUAL_INSTANTIATION
146 # include "itkExpectationBasedPointSetToPointSetMetricv4.hxx"