ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
itk::VersorTransformOptimizer Class Reference

Implement a gradient descent optimizer. More...

#include <itkVersorTransformOptimizer.h>

Inheritance diagram for itk::VersorTransformOptimizer:
Collaboration diagram for itk::VersorTransformOptimizer:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef SmartPointer< SelfPointer
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 &)

Detailed Description

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.

See also:
RegularStepGradientDescentOptimizer
Versor
VersorTransform

Definition at line 51 of file itkVersorTransformOptimizer.h.


Member Typedef Documentation

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.

Versor Type

Definition at line 66 of file itkVersorTransformOptimizer.h.


Constructor & Destructor Documentation

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]

Member Function Documentation

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.


The documentation for this class was generated from the following file: