18 #ifndef itkPointSetToPointSetMetricv4_h
19 #define itkPointSetToPointSetMetricv4_h
65 template <
typename TFixedPointSet,
66 typename TMovingPointSet = TFixedPointSet,
67 class TInternalComputationValueType =
double>
85 using typename Superclass::MeasureType;
88 using typename Superclass::ParametersType;
89 using typename Superclass::ParametersValueType;
90 using typename Superclass::NumberOfParametersType;
93 using typename Superclass::DerivativeType;
96 using typename Superclass::FixedTransformType;
97 using typename Superclass::FixedTransformPointer;
98 using typename Superclass::FixedInputPointType;
99 using typename Superclass::FixedOutputPointType;
100 using typename Superclass::FixedTransformParametersType;
102 using typename Superclass::MovingTransformType;
103 using typename Superclass::MovingTransformPointer;
104 using typename Superclass::MovingInputPointType;
105 using typename Superclass::MovingOutputPointType;
106 using typename Superclass::MovingTransformParametersType;
108 using typename Superclass::JacobianType;
109 using typename Superclass::FixedTransformJacobianType;
110 using typename Superclass::MovingTransformJacobianType;
115 using typename Superclass::DimensionType;
123 static constexpr
DimensionType FixedPointDimension = Superclass::FixedPointDimension;
131 static constexpr
DimensionType MovingPointDimension = Superclass::MovingPointDimension;
142 using typename Superclass::PixelType;
144 #ifndef ITK_FUTURE_LEGACY_REMOVE
145 using CoordRepType ITK_FUTURE_DEPRECATED(
146 "ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!") =
CoordinateType;
150 using typename Superclass::PointIdentifier;
153 using typename Superclass::PointsLocatorType;
156 using typename Superclass::FixedTransformedPointSetType;
157 using typename Superclass::MovingTransformedPointSetType;
159 using typename Superclass::DerivativeValueType;
160 using typename Superclass::LocalDerivativeType;
164 using typename Superclass::VirtualImagePointer;
165 using typename Superclass::VirtualPixelType;
166 using typename Superclass::VirtualRegionType;
167 using typename Superclass::VirtualSizeType;
168 using typename Superclass::VirtualSpacingType;
170 using typename Superclass::VirtualPointType;
171 using typename Superclass::VirtualDirectionType;
173 using typename Superclass::VirtualIndexType;
174 using typename Superclass::VirtualPointSetType;
175 using typename Superclass::VirtualPointSetPointer;
200 GetLocalNeighborhoodValueAndDerivative(
const PointType &,
216 return this->GetLocalNeighborhoodValue(
point, pixel);
224 return this->GetLocalNeighborhoodDerivative(
point, pixel);
234 this->GetLocalNeighborhoodValueAndDerivative(
point, measure, derivative, pixel);
239 #ifndef ITK_MANUAL_INSTANTIATION
240 # include "itkPointSetToPointSetMetricv4.hxx"