16 #ifndef itkBSplineCurveFitMetric_h
17 #define itkBSplineCurveFitMetric_h
21 #include <itkConceptChecking.h>
22 #include <itkMultipleValuedCostFunction.h>
33 template <
class IntensityType =
int >
55 typedef typename MultipleValuedCostFunction::MeasureType
MeasureType;
68 void Initialise(
void );
71 unsigned int GetNumberOfParameters(
void)
const override;
74 unsigned int GetNumberOfValues(
void )
const override;
78 virtual void GetValueAndDerivative(
const ParametersType & parameters,
80 DerivativeType & derivative )
const;
84 virtual MeasureType GetValue(
const ParametersType & parameters )
const override;
88 virtual void GetDerivative(
const ParametersType & parameters,
89 DerivativeType & derivative )
const override;
97 void PrintSelf(std::ostream& os, Indent indent)
const override;
103 void operator=(
const Self&);
110 #ifndef ITK_MANUAL_INSTANTIATION
111 #include "itkBSplineCurveFitMetric.txx"
MultipleValuedCostFunction::MeasureType MeasureType
Definition: itkBSplineCurveFitMetric.h:55
MultipleValuedCostFunction::ParametersType ParametersType
Definition: itkBSplineCurveFitMetric.h:54
MultipleValuedCostFunction Superclass
Definition: itkBSplineCurveFitMetric.h:40
TransformType::ParametersType TransformParametersType
Definition: itkBSplineCurveFitMetric.h:64
virtual ~BSplineCurveFitMetric()
Definition: itkBSplineCurveFitMetric.h:95
Class to compute the goodness of fit of a BSpline to a set of data values.
Definition: itkBSplineCurveFitMetric.h:34
TransformType::JacobianType TransformJacobianType
Definition: itkBSplineCurveFitMetric.h:65
BSplineCurveFitMetric Self
Definition: itkBSplineCurveFitMetric.h:39
Definition: niftkITKAffineResampleImage.cxx:74
SmartPointer< Self > Pointer
Definition: itkBSplineCurveFitMetric.h:41
Superclass::ParametersValueType CoordinateRepresentationType
Definition: itkBSplineCurveFitMetric.h:48
GLsizei const GLfloat * value
Definition: glew.h:1833
SmartPointer< const Self > ConstPointer
Definition: itkBSplineCurveFitMetric.h:42
MultipleValuedCostFunction::DerivativeType DerivativeType
Definition: itkBSplineCurveFitMetric.h:56
TransformType::Pointer TransformPointer
Definition: itkBSplineCurveFitMetric.h:61
TransformType::OutputPointType OutputPointType
Definition: itkBSplineCurveFitMetric.h:63
TransformType::InputPointType InputPointType
Definition: itkBSplineCurveFitMetric.h:62
Transform< CoordinateRepresentationType, 4, 4 > TransformType
Definition: itkBSplineCurveFitMetric.h:59