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;
146 using typename Superclass::PointIdentifier;
149 using typename Superclass::PointsLocatorType;
152 using typename Superclass::FixedTransformedPointSetType;
153 using typename Superclass::MovingTransformedPointSetType;
155 using typename Superclass::DerivativeValueType;
156 using typename Superclass::LocalDerivativeType;
160 using typename Superclass::VirtualImagePointer;
161 using typename Superclass::VirtualPixelType;
162 using typename Superclass::VirtualRegionType;
163 using typename Superclass::VirtualSizeType;
164 using typename Superclass::VirtualSpacingType;
166 using typename Superclass::VirtualPointType;
167 using typename Superclass::VirtualDirectionType;
169 using typename Superclass::VirtualIndexType;
170 using typename Superclass::VirtualPointSetType;
171 using typename Superclass::VirtualPointSetPointer;
196 GetLocalNeighborhoodValueAndDerivative(
const PointType &,
212 return this->GetLocalNeighborhoodValue(
point, pixel);
220 return this->GetLocalNeighborhoodDerivative(
point, pixel);
230 this->GetLocalNeighborhoodValueAndDerivative(
point, measure, derivative, pixel);
235 #ifndef ITK_MANUAL_INSTANTIATION
236 # include "itkPointSetToPointSetMetricv4.hxx"