ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkVersorTransformOptimizer.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef VersorTransformOptimizer | Self |
typedef RegularStepGradientDescentBaseOptimizer | Superclass |
typedef VersorType::VectorType | VectorType |
typedef Versor< double > | VersorType |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
virtual void | StepAlongGradient (double factor, const DerivativeType &transformedGradient) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
VersorTransformOptimizer () | |
virtual | ~VersorTransformOptimizer () |
Private Member Functions | |
void | operator= (const Self &) |
VersorTransformOptimizer (const Self &) |
Implement a gradient descent optimizer.
VersorTransformOptimizer 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 as parameter.
Definition at line 51 of file itkVersorTransformOptimizer.h.
typedef SmartPointer< const Self > itk::VersorTransformOptimizer::ConstPointer |
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
Definition at line 59 of file itkVersorTransformOptimizer.h.
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
Definition at line 58 of file itkVersorTransformOptimizer.h.
Standard class typedefs.
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
Definition at line 56 of file itkVersorTransformOptimizer.h.
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
Definition at line 57 of file itkVersorTransformOptimizer.h.
Definition at line 70 of file itkVersorTransformOptimizer.h.
typedef Versor< double > itk::VersorTransformOptimizer::VersorType |
Versor Type
Definition at line 66 of file itkVersorTransformOptimizer.h.
itk::VersorTransformOptimizer::VersorTransformOptimizer | ( | ) | [inline, protected] |
Definition at line 77 of file itkVersorTransformOptimizer.h.
virtual itk::VersorTransformOptimizer::~VersorTransformOptimizer | ( | ) | [inline, protected, virtual] |
Definition at line 78 of file itkVersorTransformOptimizer.h.
itk::VersorTransformOptimizer::VersorTransformOptimizer | ( | const Self & | ) | [private] |
virtual::itk::LightObject::Pointer itk::VersorTransformOptimizer::CreateAnother | ( | void | ) | const [virtual] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
virtual const char* itk::VersorTransformOptimizer::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
static Pointer itk::VersorTransformOptimizer::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
void itk::VersorTransformOptimizer::operator= | ( | const Self & | ) | [private] |
Types inherited from the superclass
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
virtual void itk::VersorTransformOptimizer::StepAlongGradient | ( | double | factor, |
const DerivativeType & | transformedGradient | ||
) | [virtual] |
Advance one step following the gradient direction.