#include <itkQuaternionRigidTransformGradientDescentOptimizer.h>
Inheritance diagram for itk::QuaternionRigidTransformGradientDescentOptimizer:
Public Types | |
typedef QuaternionRigidTransformGradientDescentOptimizer | Self |
typedef GradientDescentOptimizer | Superclass |
typedef SmartPointer< Self > | Pointer |
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 |
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.
Definition at line 50 of file itkQuaternionRigidTransformGradientDescentOptimizer.h.
|
Reimplemented from itk::GradientDescentOptimizer. Definition at line 58 of file itkQuaternionRigidTransformGradientDescentOptimizer.h. |
|
Parameters type. It defines a position in the optimization search space. Reimplemented from itk::SingleValuedNonLinearOptimizer. Definition at line 69 of file itkQuaternionRigidTransformGradientDescentOptimizer.h. |
|
Reimplemented from itk::GradientDescentOptimizer. Definition at line 57 of file itkQuaternionRigidTransformGradientDescentOptimizer.h. |
|
Standard class typedefs. Reimplemented from itk::GradientDescentOptimizer. Definition at line 55 of file itkQuaternionRigidTransformGradientDescentOptimizer.h. |
|
Reimplemented from itk::GradientDescentOptimizer. Definition at line 56 of file itkQuaternionRigidTransformGradientDescentOptimizer.h. |
|
|
|
Definition at line 76 of file itkQuaternionRigidTransformGradientDescentOptimizer.h. |
|
Advance one step following the gradient direction. Reimplemented from itk::GradientDescentOptimizer. |
|
Run-time type information (and related methods). Reimplemented from itk::GradientDescentOptimizer. |
|
Method for creation through the object factory. Reimplemented from itk::GradientDescentOptimizer. |
|
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. |