Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::VersorTransformOptimizer Class Reference
[NumericsOptimizers]

Implement a gradient descent optimizer. More...

#include <itkVersorTransformOptimizer.h>

Inheritance diagram for itk::VersorTransformOptimizer:

Inheritance graph
[legend]
Collaboration diagram for itk::VersorTransformOptimizer:

Collaboration graph
[legend]
List of all members.

Public Types

typedef VersorTransformOptimizer Self
typedef RegularStepGradientDescentBaseOptimizer Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Versor< double > VersorType
typedef VersorType::VectorType VectorType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual void StepAlongGradient (double factor, const DerivativeType &transformedGradient)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 VersorTransformOptimizer ()
virtual ~VersorTransformOptimizer ()

Detailed Description

Implement a gradient descent optimizer.

VersorTransformOptimizer is a variant of the gradient descent optimizer implmented in RegularStepGradientDescentOptimizer.

Versors are not in a vector space, for that reason, the classical gradient descent algorithm has to be modified in order to be applicable to Versors (unit quaternions) that form the group SO(3).

The Versor space has only three degrees of freedom, even though Versors are represented using four values.

This optimizer assumes that the CostFunction to be optimized has an itk::Versor as parameter.

See also:
RegularStepGradientDescentOptimizer

Versor

VersorTransform

Definition at line 50 of file itkVersorTransformOptimizer.h.


Member Typedef Documentation

typedef SmartPointer<const Self> itk::VersorTransformOptimizer::ConstPointer
 

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.

Definition at line 58 of file itkVersorTransformOptimizer.h.

typedef SmartPointer<Self> itk::VersorTransformOptimizer::Pointer
 

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.

Definition at line 57 of file itkVersorTransformOptimizer.h.

typedef VersorTransformOptimizer itk::VersorTransformOptimizer::Self
 

Standard class typedefs.

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.

Definition at line 55 of file itkVersorTransformOptimizer.h.

typedef RegularStepGradientDescentBaseOptimizer itk::VersorTransformOptimizer::Superclass
 

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.

Definition at line 56 of file itkVersorTransformOptimizer.h.

typedef VersorType::VectorType itk::VersorTransformOptimizer::VectorType
 

Definition at line 69 of file itkVersorTransformOptimizer.h.

typedef Versor<double> itk::VersorTransformOptimizer::VersorType
 

Versor Type

Definition at line 68 of file itkVersorTransformOptimizer.h.


Constructor & Destructor Documentation

itk::VersorTransformOptimizer::VersorTransformOptimizer  )  [inline, protected]
 

Definition at line 76 of file itkVersorTransformOptimizer.h.

virtual itk::VersorTransformOptimizer::~VersorTransformOptimizer  )  [inline, protected, virtual]
 

Definition at line 77 of file itkVersorTransformOptimizer.h.


Member Function Documentation

virtual const char* itk::VersorTransformOptimizer::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.

Pointer itk::VersorTransformOptimizer::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.

virtual void itk::VersorTransformOptimizer::StepAlongGradient double  factor,
const DerivativeType transformedGradient
[virtual]
 

Advance one step following the gradient direction.

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:39:48 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000