80 using typename Superclass::CoordinateRepresentationType;
81 using typename Superclass::MovingImageType;
82 using typename Superclass::MovingImagePixelType;
83 using typename Superclass::MovingImageConstPointer;
84 using typename Superclass::FixedImageType;
85 using typename Superclass::FixedImageConstPointer;
86 using typename Superclass::FixedImageRegionType;
87 using typename Superclass::InputPointType;
88 using typename Superclass::OutputPointType;
89 using typename Superclass::TransformParametersType;
90 using typename Superclass::TransformJacobianType;
91 using typename Superclass::InterpolatorType;
92 using typename Superclass::InterpolatorPointer;
93 using typename Superclass::RealType;
94 using typename Superclass::GradientPixelType;
95 using typename Superclass::GradientImageType;
96 using typename Superclass::GradientImagePointer;
97 using typename Superclass::GradientImageFilterType;
98 using typename Superclass::GradientImageFilterPointer;
99 using typename Superclass::FixedImageMaskType;
100 using typename Superclass::FixedImageMaskPointer;
101 using typename Superclass::MovingImageMaskType;
102 using typename Superclass::MovingImageMaskPointer;
103 using typename Superclass::MeasureType;
104 using typename Superclass::DerivativeType;
106 using typename Superclass::ParametersType;
138 GetValue(
const TransformParametersType & parameters)
const override;
142 GetDerivative(
const TransformParametersType & parameters, DerivativeType & derivative)
const override;
148 DerivativeType & Derivative)
const override;
153 MeasureType & measure,
154 DerivativeType & derivative)
const;
157 itkSetMacro(AirValue, RealType);
158 itkGetConstMacro(AirValue, RealType);
161 itkSetMacro(TissueValue, RealType);
162 itkGetConstMacro(TissueValue, RealType);
169 PrintSelf(std::ostream & os, Indent indent)
const override;
191 DerivativeType & imageJacobian)
const override;
197 const RealType movingImageValue,
198 const DerivativeType & imageJacobian,
200 const RealType spatialJacobianDeterminant,
201 const DerivativeType & jacobianOfSpatialJacobianDeterminant,
202 MeasureType & measure,
203 DerivativeType & deriv)
const;
213 const RealType spatialJacobianDeterminant,
225 DerivativeType & jacobianOfSpatialJacobianDeterminant)
const;
void UpdateValueAndDerivativeTerms(const RealType fixedImageValue, const RealType movingImageValue, const DerivativeType &imageJacobian, const NonZeroJacobianIndicesType &nzji, const RealType spatialJacobianDeterminant, const DerivativeType &jacobianOfSpatialJacobianDeterminant, MeasureType &measure, DerivativeType &deriv) const