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

itk::VersorRigid3DTransformOptimizer Class Reference
[NumericsOptimizers]

Implement a gradient descent optimizer for the VersorRigid3DTransform parameter space. More...

#include <itkVersorRigid3DTransformOptimizer.h>

Inheritance diagram for itk::VersorRigid3DTransformOptimizer:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef VersorRigid3DTransformOptimizer 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
 itkStaticConstMacro (SpaceDimension, unsigned int, 6)
virtual void StepAlongGradient (double factor, const DerivativeType &transformedGradient)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 VersorRigid3DTransformOptimizer ()
virtual ~VersorRigid3DTransformOptimizer ()

Detailed Description

Implement a gradient descent optimizer for the VersorRigid3DTransform parameter space.

VersorRigid3DTransformOptimizer 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 and an itk::Vector as parameters.

See also:
RegularStepGradientDescentOptimizer

Versor

VersorRigid3DTransform

Definition at line 49 of file itkVersorRigid3DTransformOptimizer.h.


Member Typedef Documentation

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

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.

Definition at line 57 of file itkVersorRigid3DTransformOptimizer.h.

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

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.

Definition at line 56 of file itkVersorRigid3DTransformOptimizer.h.

typedef VersorRigid3DTransformOptimizer itk::VersorRigid3DTransformOptimizer::Self
 

Standard class typedefs.

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.

Definition at line 54 of file itkVersorRigid3DTransformOptimizer.h.

typedef RegularStepGradientDescentBaseOptimizer itk::VersorRigid3DTransformOptimizer::Superclass
 

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.

Definition at line 55 of file itkVersorRigid3DTransformOptimizer.h.

typedef VersorType::VectorType itk::VersorRigid3DTransformOptimizer::VectorType
 

Definition at line 71 of file itkVersorRigid3DTransformOptimizer.h.

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

Versor Type

Definition at line 70 of file itkVersorRigid3DTransformOptimizer.h.


Constructor & Destructor Documentation

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

Definition at line 79 of file itkVersorRigid3DTransformOptimizer.h.

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

Definition at line 80 of file itkVersorRigid3DTransformOptimizer.h.


Member Function Documentation

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

Run-time type information (and related methods).

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.

itk::VersorRigid3DTransformOptimizer::itkStaticConstMacro SpaceDimension  ,
unsigned  int,
 

This class is specialized for 3D

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

Method for creation through the object factory.

Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.

virtual void itk::VersorRigid3DTransformOptimizer::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:25 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000