15 #ifndef itkJacobianGradientSimilarityMeasure_h
16 #define itkJacobianGradientSimilarityMeasure_h
34 template <
typename TFixedImage,
typename TMovingImage >
58 typedef typename Superclass::RealType
RealType;
64 void GetCostFunctionDerivative(
const TransformParametersType & parameters, DerivativeType & derivative )
const;
70 void PrintSelf(std::ostream& os, Indent indent)
const;
81 DerivativeType & derivative,
82 const GradientPixelType & gradientPixel,
83 const TransformJacobianType & jacobianType,
84 unsigned int imageDimensions,
85 unsigned int parameterNumber,
87 RealType movingValue) { }
97 void operator=(
const Self&);
103 #ifndef ITK_MANUAL_INSTANTIATION
104 #include "itkJacobianGradientSimilarityMeasure.txx"
SmartPointer< Self > Pointer
Definition: itkJacobianGradientSimilarityMeasure.h:43
Superclass::GradientImageType GradientImageType
Definition: itkJacobianGradientSimilarityMeasure.h:53
Abstract base class, implementing TemplateMethod [2] for similarity measures.
Definition: itkSimilarityMeasure.h:56
Superclass::FixedImageType FixedImageType
Definition: itkJacobianGradientSimilarityMeasure.h:51
Superclass::GradientPixelType GradientPixelType
Definition: itkJacobianGradientSimilarityMeasure.h:54
virtual ~JacobianGradientSimilarityMeasure()
Definition: itkJacobianGradientSimilarityMeasure.h:69
JacobianGradientSimilarityMeasure Self
Definition: itkJacobianGradientSimilarityMeasure.h:41
Definition: niftkITKAffineResampleImage.cxx:74
itk::Point< double, 2 > InputPointType
Definition: EulerAffine2DJacobianTest.cxx:34
Superclass::OutputPointType OutputPointType
Definition: itkJacobianGradientSimilarityMeasure.h:57
Superclass::MeasureType MeasureType
Definition: itkJacobianGradientSimilarityMeasure.h:59
Superclass::InputPointType InputPointType
Definition: itkJacobianGradientSimilarityMeasure.h:56
virtual void FinalizeDerivative(DerivativeType &derivative)
Definition: itkJacobianGradientSimilarityMeasure.h:92
Superclass::MovingImageType MovingImageType
Definition: itkJacobianGradientSimilarityMeasure.h:47
virtual void ResetDerivativeComputations()
Definition: itkJacobianGradientSimilarityMeasure.h:75
SmartPointer< const Self > ConstPointer
Definition: itkJacobianGradientSimilarityMeasure.h:44
Superclass::DerivativeType DerivativeType
Definition: itkJacobianGradientSimilarityMeasure.h:55
Superclass::TransformParametersType TransformParametersType
Definition: itkJacobianGradientSimilarityMeasure.h:60
Superclass::TransformJacobianType TransformJacobianType
Definition: itkJacobianGradientSimilarityMeasure.h:61
virtual void ComputeDerivativeValue(DerivativeType &derivative, const GradientPixelType &gradientPixel, const TransformJacobianType &jacobianType, unsigned int imageDimensions, unsigned int parameterNumber, RealType fixedValue, RealType movingValue)
Definition: itkJacobianGradientSimilarityMeasure.h:80
Superclass::FixedImageConstPointer FixedImageConstPointer
Definition: itkJacobianGradientSimilarityMeasure.h:52
SimilarityMeasure< TFixedImage, TMovingImage > Superclass
Definition: itkJacobianGradientSimilarityMeasure.h:42
itk::Point< double, 2 > OutputPointType
Definition: EulerAffine2DJacobianTest.cxx:35
AbstractBase class, just to implement a gradient method based on Jacobian.
Definition: itkJacobianGradientSimilarityMeasure.h:35
Superclass::RealType RealType
Definition: itkJacobianGradientSimilarityMeasure.h:58