18 #ifndef itkGradientDifferenceImageToImageMetric_h
19 #define itkGradientDifferenceImageToImageMetric_h
57 template <
typename TFixedImage,
typename TMovingImage>
77 using typename Superclass::RealType;
78 using typename Superclass::TransformType;
79 using typename Superclass::TransformPointer;
80 using typename Superclass::TransformParametersType;
81 using typename Superclass::TransformJacobianType;
83 using typename Superclass::MeasureType;
84 using typename Superclass::DerivativeType;
85 using typename Superclass::FixedImageType;
86 using typename Superclass::MovingImageType;
87 using typename Superclass::FixedImageConstPointer;
88 using typename Superclass::MovingImageConstPointer;
93 static constexpr
unsigned int FixedImageDimension = TFixedImage::ImageDimension;
110 static constexpr
unsigned int MovedImageDimension = MovingImageType::ImageDimension;
136 Initialize()
override;
140 itkSetMacro(DerivativeDelta,
double);
141 itkGetConstReferenceMacro(DerivativeDelta,
double);
148 PrintSelf(std::ostream & os,
Indent indent)
const override;
152 ComputeMovedGradientRange()
const;
156 ComputeVariance()
const;
202 #ifndef ITK_MANUAL_INSTANTIATION
203 # include "itkGradientDifferenceImageToImageMetric.hxx"