NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
itk::BSplineCurveFitMetric< IntensityType > Class Template Reference

Class to compute the goodness of fit of a BSpline to a set of data values. More...

Inheritance diagram for itk::BSplineCurveFitMetric< IntensityType >:
Inheritance graph
[legend]
Collaboration diagram for itk::BSplineCurveFitMetric< IntensityType >:
Collaboration graph
[legend]

Public Types

typedef BSplineCurveFitMetric Self
 
typedef MultipleValuedCostFunction Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef
Superclass::ParametersValueType 
CoordinateRepresentationType
 
typedef
MultipleValuedCostFunction::ParametersType 
ParametersType
 
typedef
MultipleValuedCostFunction::MeasureType 
MeasureType
 
typedef
MultipleValuedCostFunction::DerivativeType 
DerivativeType
 
typedef Transform
< CoordinateRepresentationType, 4, 4 > 
TransformType
 
typedef TransformType::Pointer TransformPointer
 
typedef
TransformType::InputPointType 
InputPointType
 
typedef
TransformType::OutputPointType 
OutputPointType
 
typedef
TransformType::ParametersType 
TransformParametersType
 
typedef TransformType::JacobianType TransformJacobianType
 

Public Member Functions

virtual const char * GetClassName () const
 
void Initialise (void)
 
unsigned int GetNumberOfParameters (void) const override
 
unsigned int GetNumberOfValues (void) const override
 
virtual void GetValueAndDerivative (const ParametersType &parameters, MeasureType &value, DerivativeType &derivative) const
 
virtual MeasureType GetValue (const ParametersType &parameters) const override
 
virtual void GetDerivative (const ParametersType &parameters, DerivativeType &derivative) const override
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 BSplineCurveFitMetric ()
 
virtual ~BSplineCurveFitMetric ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 

Detailed Description

template<class IntensityType = int>
class itk::BSplineCurveFitMetric< IntensityType >

Class to compute the goodness of fit of a BSpline to a set of data values.

Member Typedef Documentation

template<class IntensityType = int>
typedef SmartPointer<const Self> itk::BSplineCurveFitMetric< IntensityType >::ConstPointer
template<class IntensityType = int>
typedef Superclass::ParametersValueType itk::BSplineCurveFitMetric< IntensityType >::CoordinateRepresentationType

Type used for representing point components

template<class IntensityType = int>
typedef MultipleValuedCostFunction::DerivativeType itk::BSplineCurveFitMetric< IntensityType >::DerivativeType
template<class IntensityType = int>
typedef TransformType::InputPointType itk::BSplineCurveFitMetric< IntensityType >::InputPointType
template<class IntensityType = int>
typedef MultipleValuedCostFunction::MeasureType itk::BSplineCurveFitMetric< IntensityType >::MeasureType
template<class IntensityType = int>
typedef TransformType::OutputPointType itk::BSplineCurveFitMetric< IntensityType >::OutputPointType
template<class IntensityType = int>
typedef MultipleValuedCostFunction::ParametersType itk::BSplineCurveFitMetric< IntensityType >::ParametersType

Type of the parameters.

template<class IntensityType = int>
typedef SmartPointer<Self> itk::BSplineCurveFitMetric< IntensityType >::Pointer
template<class IntensityType = int>
typedef BSplineCurveFitMetric itk::BSplineCurveFitMetric< IntensityType >::Self

Standard class typedefs.

template<class IntensityType = int>
typedef MultipleValuedCostFunction itk::BSplineCurveFitMetric< IntensityType >::Superclass
template<class IntensityType = int>
typedef TransformType::JacobianType itk::BSplineCurveFitMetric< IntensityType >::TransformJacobianType
template<class IntensityType = int>
typedef TransformType::ParametersType itk::BSplineCurveFitMetric< IntensityType >::TransformParametersType
template<class IntensityType = int>
typedef TransformType::Pointer itk::BSplineCurveFitMetric< IntensityType >::TransformPointer
template<class IntensityType = int>
typedef Transform<CoordinateRepresentationType, 4, 4> itk::BSplineCurveFitMetric< IntensityType >::TransformType

Type of the Transform Base class

Constructor & Destructor Documentation

template<class IntensityType = int>
itk::BSplineCurveFitMetric< IntensityType >::BSplineCurveFitMetric ( )
protected
template<class IntensityType = int>
virtual itk::BSplineCurveFitMetric< IntensityType >::~BSplineCurveFitMetric ( )
inlineprotectedvirtual

Member Function Documentation

template<class IntensityType = int>
virtual const char* itk::BSplineCurveFitMetric< IntensityType >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

template<class IntensityType = int>
virtual void itk::BSplineCurveFitMetric< IntensityType >::GetDerivative ( const ParametersType parameters,
DerivativeType derivative 
) const
overridevirtual

This method returns the derivative of the cost function corresponding to the specified parameters.

template<class IntensityType = int>
unsigned int itk::BSplineCurveFitMetric< IntensityType >::GetNumberOfParameters ( void  ) const
override

Return the number of parameters required by the Transform

template<class IntensityType = int>
unsigned int itk::BSplineCurveFitMetric< IntensityType >::GetNumberOfValues ( void  ) const
override

Return the number of values that are computed by the metric.

template<class IntensityType = int>
virtual MeasureType itk::BSplineCurveFitMetric< IntensityType >::GetValue ( const ParametersType parameters) const
overridevirtual

This method returns the value of the cost function corresponding to the specified parameters.

template<class IntensityType = int>
virtual void itk::BSplineCurveFitMetric< IntensityType >::GetValueAndDerivative ( const ParametersType parameters,
MeasureType value,
DerivativeType derivative 
) const
virtual

This method returns the value and derivative of the cost function corresponding to the specified parameters

template<class IntensityType = int>
void itk::BSplineCurveFitMetric< IntensityType >::Initialise ( void  )

Initialise the regularly spaced B-Spline control points

template<class IntensityType = int>
static Pointer itk::BSplineCurveFitMetric< IntensityType >::New ( )
static

Method for creation through the object factory.

template<class IntensityType = int>
void itk::BSplineCurveFitMetric< IntensityType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected

The documentation for this class was generated from the following file: