14 #ifndef __itkTransformBendingEnergyPenaltyTerm_h
15 #define __itkTransformBendingEnergyPenaltyTerm_h
45 template<
class TFixedImage,
class TScalarType >
119 virtual MeasureType
GetValue(
const ParametersType & parameters )
const;
122 virtual void GetDerivative(
const ParametersType & parameters,
123 DerivativeType & derivative )
const;
127 const ParametersType & parameters,
129 DerivativeType & derivative )
const;
132 const ParametersType & parameters,
134 DerivativeType & derivative )
const;
141 MeasureType & value, DerivativeType & derivative )
const;
144 virtual void GetSelfHessian(
const TransformParametersType & parameters, HessianType & H )
const;
147 itkSetMacro( NumberOfSamplesForSelfHessian,
unsigned int );
148 itkGetConstMacro( NumberOfSamplesForSelfHessian,
unsigned int );
187 #ifndef ITK_MANUAL_INSTANTIATION
188 #include "itkTransformBendingEnergyPenaltyTerm.hxx"
191 #endif // #ifndef __itkTransformBendingEnergyPenaltyTerm_h
AdvancedTransformType::NumberOfParametersType NumberOfParametersType
DerivativeType::ValueType HessianValueType
Superclass::TransformPointer TransformPointer
Samples image voxels on a regular grid.
vnl_sparse_matrix< HessianValueType > HessianType