ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions
itk::MultipleValuedCostFunction Class Reference

This class is a base for the CostFunctions returning a multiple values. More...

#include <itkMultipleValuedCostFunction.h>

Inheritance diagram for itk::MultipleValuedCostFunction:
Collaboration diagram for itk::MultipleValuedCostFunction:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef Array2D< double > DerivativeType
typedef Array< double > MeasureType
typedef Superclass::ParametersType ParametersType
typedef SmartPointer< SelfPointer
typedef MultipleValuedCostFunction Self
typedef CostFunction Superclass

Public Member Functions

virtual void GetDerivative (const ParametersType &parameters, DerivativeType &derivative) const =0
virtual const char * GetNameOfClass () const
virtual unsigned int GetNumberOfValues (void) const =0
virtual MeasureType GetValue (const ParametersType &parameters) const =0

Protected Member Functions

 MultipleValuedCostFunction ()
virtual ~MultipleValuedCostFunction ()

Private Member Functions

 MultipleValuedCostFunction (const Self &)
void operator= (const Self &)

Detailed Description

This class is a base for the CostFunctions returning a multiple values.

Definition at line 34 of file itkMultipleValuedCostFunction.h.


Member Typedef Documentation

GradientType typedef. It defines a type used to return the cost function derivative.

Reimplemented in itk::CumulativeGaussianCostFunction, itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >, and itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >.

Definition at line 57 of file itkMultipleValuedCostFunction.h.

ParametersType typedef. It defines a position in the optimization search space.

Reimplemented from itk::CostFunction.

Reimplemented in itk::CumulativeGaussianCostFunction, and itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >.

Definition at line 45 of file itkMultipleValuedCostFunction.h.


Constructor & Destructor Documentation

itk::MultipleValuedCostFunction::MultipleValuedCostFunction ( ) [inline, protected]

Definition at line 76 of file itkMultipleValuedCostFunction.h.

virtual itk::MultipleValuedCostFunction::~MultipleValuedCostFunction ( ) [inline, protected, virtual]

Definition at line 77 of file itkMultipleValuedCostFunction.h.

itk::MultipleValuedCostFunction::MultipleValuedCostFunction ( const Self ) [private]

Member Function Documentation

virtual void itk::MultipleValuedCostFunction::GetDerivative ( const ParametersType parameters,
DerivativeType derivative 
) const [pure virtual]

This method returns the derivative of the cost function corresponding to the specified parameters This method MUST be overloaded by derived classes

virtual const char* itk::MultipleValuedCostFunction::GetNameOfClass ( ) const [virtual]
virtual unsigned int itk::MultipleValuedCostFunction::GetNumberOfValues ( void  ) const [pure virtual]

Return the number of values that are computed by the multivalued cost function. This method MUST be overloaded by derived classes

Implemented in itk::CumulativeGaussianCostFunction, and itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

virtual MeasureType itk::MultipleValuedCostFunction::GetValue ( const ParametersType parameters) const [pure virtual]

This method returns the value of the cost function corresponding to the specified parameters. This method MUST be overloaded by derived classes

Implemented in itk::CumulativeGaussianCostFunction.

void itk::MultipleValuedCostFunction::operator= ( const Self ) [private]

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