15 #ifndef itkFiniteDifferenceGradientSimilarityMeasure_h
16 #define itkFiniteDifferenceGradientSimilarityMeasure_h
31 template <
typename TFixedImage,
typename TMovingImage >
56 virtual void GetCostFunctionDerivative(
const TransformParametersType & parameters, DerivativeType & derivative )
const;
62 void SetTransform( TransformType *
transform );
65 itkSetMacro( DerivativeStepLength,
double );
68 itkGetMacro( DerivativeStepLength,
double );
71 itkSetMacro( DerivativeStepLengthScales, ScalesType );
74 itkGetConstReferenceMacro(DerivativeStepLengthScales, ScalesType);
86 itkSetMacro(UseDerivativeScaleArray,
bool);
87 itkGetMacro(UseDerivativeScaleArray,
bool);
93 void PrintSelf(std::ostream& os, Indent indent)
const;
98 void operator=(
const Self&);
101 bool m_UseDerivativeScaleArray;
104 double m_DerivativeStepLength;
107 ScalesType m_DerivativeStepLengthScales;
113 #ifndef ITK_MANUAL_INSTANTIATION
114 #include "itkFiniteDifferenceGradientSimilarityMeasure.txx"
Abstract base class, implementing TemplateMethod [2] for similarity measures.
Definition: itkSimilarityMeasure.h:56
Superclass::TransformParametersType TransformParametersType
Definition: itkSimilarityMeasure.h:76
Superclass::TransformType TransformType
Definition: itkSimilarityMeasure.h:68
Superclass::TransformType TransformType
Definition: itkFiniteDifferenceGradientSimilarityMeasure.h:51
virtual ~FiniteDifferenceGradientSimilarityMeasure()
Definition: itkFiniteDifferenceGradientSimilarityMeasure.h:92
Definition: niftkITKAffineResampleImage.cxx:74
Array< double > ScalesType
Definition: itkFiniteDifferenceGradientSimilarityMeasure.h:44
SmartPointer< const Self > ConstPointer
Definition: itkFiniteDifferenceGradientSimilarityMeasure.h:41
GLuint GLenum GLenum transform
Definition: glew.h:12775
FiniteDifferenceGradientSimilarityMeasure Self
Definition: itkFiniteDifferenceGradientSimilarityMeasure.h:38
AbstractBase class, just to implement the finite difference gradient method.
Definition: itkFiniteDifferenceGradientSimilarityMeasure.h:32
Superclass::DerivativeType DerivativeType
Definition: itkFiniteDifferenceGradientSimilarityMeasure.h:50
Superclass::MeasureType MeasureType
Definition: itkFiniteDifferenceGradientSimilarityMeasure.h:53
Superclass::TransformParametersType TransformParametersType
Definition: itkFiniteDifferenceGradientSimilarityMeasure.h:52
SimilarityMeasure< TFixedImage, TMovingImage > Superclass
Definition: itkFiniteDifferenceGradientSimilarityMeasure.h:39
Superclass::MeasureType MeasureType
Definition: itkSimilarityMeasure.h:80
SmartPointer< Self > Pointer
Definition: itkFiniteDifferenceGradientSimilarityMeasure.h:40
Superclass::DerivativeType DerivativeType
Definition: itkSimilarityMeasure.h:81