ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkVersorRigid3DTransformOptimizer.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef VersorRigid3DTransformOptimizer | 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 () |
Static Public Attributes | |
static const unsigned int | SpaceDimension = 6 |
Protected Member Functions | |
VersorRigid3DTransformOptimizer () | |
virtual | ~VersorRigid3DTransformOptimizer () |
Private Member Functions | |
void | operator= (const Self &) |
VersorRigid3DTransformOptimizer (const Self &) |
Implement a gradient descent optimizer for the VersorRigid3DTransform parameter space.
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 50 of file itkVersorRigid3DTransformOptimizer.h.
typedef SmartPointer< const Self > itk::VersorRigid3DTransformOptimizer::ConstPointer |
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
Definition at line 58 of file itkVersorRigid3DTransformOptimizer.h.
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
Definition at line 57 of file itkVersorRigid3DTransformOptimizer.h.
Standard class typedefs.
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
Definition at line 55 of file itkVersorRigid3DTransformOptimizer.h.
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
Definition at line 56 of file itkVersorRigid3DTransformOptimizer.h.
Definition at line 72 of file itkVersorRigid3DTransformOptimizer.h.
typedef Versor< double > itk::VersorRigid3DTransformOptimizer::VersorType |
Versor Type
Definition at line 71 of file itkVersorRigid3DTransformOptimizer.h.
itk::VersorRigid3DTransformOptimizer::VersorRigid3DTransformOptimizer | ( | ) | [inline, protected] |
Definition at line 79 of file itkVersorRigid3DTransformOptimizer.h.
virtual itk::VersorRigid3DTransformOptimizer::~VersorRigid3DTransformOptimizer | ( | ) | [inline, protected, virtual] |
Definition at line 80 of file itkVersorRigid3DTransformOptimizer.h.
itk::VersorRigid3DTransformOptimizer::VersorRigid3DTransformOptimizer | ( | const Self & | ) | [private] |
virtual::itk::LightObject::Pointer itk::VersorRigid3DTransformOptimizer::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::VersorRigid3DTransformOptimizer::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
static Pointer itk::VersorRigid3DTransformOptimizer::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
void itk::VersorRigid3DTransformOptimizer::operator= | ( | const Self & | ) | [private] |
Types inherited from the superclass
Reimplemented from itk::RegularStepGradientDescentBaseOptimizer.
virtual void itk::VersorRigid3DTransformOptimizer::StepAlongGradient | ( | double | factor, |
const DerivativeType & | transformedGradient | ||
) | [virtual] |
Advance one step following the gradient direction.
const unsigned int itk::VersorRigid3DTransformOptimizer::SpaceDimension = 6 [static] |
This class is specialized for 3D
Definition at line 68 of file itkVersorRigid3DTransformOptimizer.h.