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

itk::QuaternionRigidTransformGradientDescentOptimizer Class Reference
[NumericsOptimizers]

Implement a gradient descent optimizer. More...

#include <itkQuaternionRigidTransformGradientDescentOptimizer.h>

Inheritance diagram for itk::QuaternionRigidTransformGradientDescentOptimizer:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef QuaternionRigidTransformGradientDescentOptimizer Self
typedef GradientDescentOptimizer Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ParametersType ParametersType

Public Member Functions

virtual const char * GetClassName () const
virtual void AdvanceOneStep (void)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 QuaternionRigidTransformGradientDescentOptimizer ()
virtual ~QuaternionRigidTransformGradientDescentOptimizer ()

Detailed Description

Implement a gradient descent optimizer.

QuaternionRigidTransformGradientDescentOptimizer is an extension to the simple gradient descent optimizer implmented in GradientDescentOptimizer. At each iteration the current position is updated according to

p(n+1) = p(n) + learningRate * d f(p(n)) / d p(n)

\[ p_{n+1} = p_n + \mbox{learningRate} \, \frac{\partial f(p_n) }{\partial p_n} \]

The learning rate is a fixed scalar defined via SetLearningRate(). The optimizer steps through a user defined number of iterations; no convergence checking is done. The first four components of p are assumed to be the four components of the quaternion. After each update, the quaternion is normalized to have a magnitude of one. This ensures the the transform is purely rigid.

See also:
GradientDescentOptimizer

Definition at line 50 of file itkQuaternionRigidTransformGradientDescentOptimizer.h.


Member Typedef Documentation

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

Reimplemented from itk::GradientDescentOptimizer.

Definition at line 58 of file itkQuaternionRigidTransformGradientDescentOptimizer.h.

typedef Superclass::ParametersType itk::QuaternionRigidTransformGradientDescentOptimizer::ParametersType
 

Parameters type. It defines a position in the optimization search space.

Reimplemented from itk::SingleValuedNonLinearOptimizer.

Definition at line 69 of file itkQuaternionRigidTransformGradientDescentOptimizer.h.

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

Reimplemented from itk::GradientDescentOptimizer.

Definition at line 57 of file itkQuaternionRigidTransformGradientDescentOptimizer.h.

typedef QuaternionRigidTransformGradientDescentOptimizer itk::QuaternionRigidTransformGradientDescentOptimizer::Self
 

Standard class typedefs.

Reimplemented from itk::GradientDescentOptimizer.

Definition at line 55 of file itkQuaternionRigidTransformGradientDescentOptimizer.h.

typedef GradientDescentOptimizer itk::QuaternionRigidTransformGradientDescentOptimizer::Superclass
 

Reimplemented from itk::GradientDescentOptimizer.

Definition at line 56 of file itkQuaternionRigidTransformGradientDescentOptimizer.h.


Constructor & Destructor Documentation

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

Definition at line 75 of file itkQuaternionRigidTransformGradientDescentOptimizer.h.

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

Definition at line 76 of file itkQuaternionRigidTransformGradientDescentOptimizer.h.


Member Function Documentation

virtual void itk::QuaternionRigidTransformGradientDescentOptimizer::AdvanceOneStep void   )  [virtual]
 

Advance one step following the gradient direction.

Reimplemented from itk::GradientDescentOptimizer.

virtual const char* itk::QuaternionRigidTransformGradientDescentOptimizer::GetClassName  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::GradientDescentOptimizer.

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

Method for creation through the object factory.

Reimplemented from itk::GradientDescentOptimizer.


The documentation for this class was generated from the following file:
Generated at Sat Mar 31 03:02:55 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000