#include <itkVersorRigid3DTransformOptimizer.h>
Inheritance diagram for itk::VersorRigid3DTransformOptimizer:
Public Types | |
typedef VersorRigid3DTransformOptimizer | Self |
typedef RegularStepGradientDescentBaseOptimizer | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Versor< double > | VersorType |
typedef VersorType::VectorType | VectorType |
Public Member Functions | |
virtual const char * | GetClassName () 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 () |
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.
Definition at line 49 of file itkVersorRigid3DTransformOptimizer.h.
|
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer. Definition at line 57 of file itkVersorRigid3DTransformOptimizer.h. |
|
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer. Definition at line 56 of file itkVersorRigid3DTransformOptimizer.h. |
|
Standard class typedefs. Reimplemented from itk::RegularStepGradientDescentBaseOptimizer. Definition at line 54 of file itkVersorRigid3DTransformOptimizer.h. |
|
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer. Definition at line 55 of file itkVersorRigid3DTransformOptimizer.h. |
|
Definition at line 71 of file itkVersorRigid3DTransformOptimizer.h. |
|
Versor Type Definition at line 70 of file itkVersorRigid3DTransformOptimizer.h. |
|
Definition at line 79 of file itkVersorRigid3DTransformOptimizer.h. |
|
Definition at line 80 of file itkVersorRigid3DTransformOptimizer.h. |
|
Run-time type information (and related methods). Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
|
|
This class is specialized for 3D |
|
Method for creation through the object factory. Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
|
|
Advance one step following the gradient direction. Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
|