110 using typename Superclass::CoordinateRepresentationType;
111 using typename Superclass::MovingImageType;
112 using typename Superclass::MovingImagePixelType;
113 using typename Superclass::MovingImageConstPointer;
114 using typename Superclass::FixedImageType;
115 using typename Superclass::FixedImageConstPointer;
116 using typename Superclass::FixedImageRegionType;
117 using typename Superclass::TransformType;
118 using typename Superclass::TransformPointer;
119 using typename Superclass::InputPointType;
120 using typename Superclass::OutputPointType;
121 using typename Superclass::TransformParametersType;
122 using typename Superclass::TransformJacobianType;
124 using typename Superclass::InterpolatorType;
125 using typename Superclass::InterpolatorPointer;
126 using typename Superclass::RealType;
127 using typename Superclass::GradientPixelType;
128 using typename Superclass::GradientImageType;
129 using typename Superclass::GradientImagePointer;
130 using typename Superclass::GradientImageFilterType;
131 using typename Superclass::GradientImageFilterPointer;
132 using typename Superclass::FixedImageMaskType;
133 using typename Superclass::FixedImageMaskPointer;
134 using typename Superclass::MovingImageMaskType;
135 using typename Superclass::MovingImageMaskPointer;
136 using typename Superclass::MeasureType;
137 using typename Superclass::DerivativeType;
139 using typename Superclass::ParametersType;
162 GetValue(
const TransformParametersType & parameters)
const override;
166 GetDerivative(
const TransformParametersType & parameters, DerivativeType & derivative)
const override;
172 DerivativeType & derivative)
const;
177 DerivativeType & derivative)
const override;
184 itkSetMacro(SubtractMean,
bool);
185 itkGetConstReferenceMacro(SubtractMean,
bool);
186 itkBooleanMacro(SubtractMean);
193 PrintSelf(std::ostream & os, Indent indent)
const override;
214 const RealType & movingImageValue,
215 const DerivativeType & imageJacobian,
217 DerivativeType & derivativeF,
218 DerivativeType & derivativeM,
219 DerivativeType & differential)
const;
237 static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION
273 PaddedCorrelationGetValueAndDerivativePerThreadStruct);
275 PaddedCorrelationGetValueAndDerivativePerThreadStruct,
276 AlignedCorrelationGetValueAndDerivativePerThreadStruct);
277 mutable std::vector<AlignedCorrelationGetValueAndDerivativePerThreadStruct>
void UpdateDerivativeTerms(const RealType &fixedImageValue, const RealType &movingImageValue, const DerivativeType &imageJacobian, const NonZeroJacobianIndicesType &nzji, DerivativeType &derivativeF, DerivativeType &derivativeM, DerivativeType &differential) const