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 Methods

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

Static Public Methods

Pointer New ()

Protected Methods

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

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)

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   [protected]
 

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.

void itk::QuaternionRigidTransformGradientDescentOptimizer::PrintSelf std::ostream &    os,
Indent    indent
const [protected, virtual]
 

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::GradientDescentOptimizer.


The documentation for this class was generated from the following file:
Generated at Wed Mar 12 01:14:37 2003 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000