go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
elastix::Simplex< TElastix > Class Template Reference

#include <elxSimplex.h>

Inheritance diagram for elastix::Simplex< TElastix >:
Inheritance graph
[legend]
Collaboration diagram for elastix::Simplex< TElastix >:
Collaboration graph
[legend]

Public Types

typedef
Superclass2::ConfigurationPointer 
ConfigurationPointer
typedef
Superclass2::ConfigurationType 
ConfigurationType
typedef SmartPointer< const SelfConstPointer
typedef
Superclass1::CostFunctionPointer 
CostFunctionPointer
typedef
Superclass1::CostFunctionType 
CostFunctionType
typedef Superclass2::ElastixPointer ElastixPointer
typedef Superclass2::ElastixType ElastixType
typedef Superclass2::ITKBaseType ITKBaseType
typedef Superclass1::ParametersType ParametersType
typedef SmartPointer< SelfPointer
typedef
Superclass2::RegistrationPointer 
RegistrationPointer
typedef
Superclass2::RegistrationType 
RegistrationType
typedef Simplex Self
typedef AmoebaOptimizer Superclass1
typedef OptimizerBase< TElastix > Superclass2

Public Member Functions

virtual void AfterEachIteration (void)
virtual void AfterEachResolution (void)
virtual void AfterRegistration (void)
virtual void BeforeEachResolution (void)
virtual void BeforeRegistration (void)
 elxClassNameMacro ("Simplex")
virtual const char * GetClassName () const
virtual void SetInitialPosition (const ParametersType &param)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 Simplex ()
virtual ~Simplex ()

Private Member Functions

void operator= (const Self &)
 Simplex (const Self &)

Detailed Description

template<class TElastix>
class elastix::Simplex< TElastix >

An optimizer based on Simplex...

This optimizer is a wrap around the itk::AmoebaOptimizer. This wrap-around class takes care of setting parameters, and printing progress information. For detailed information about the optimisation method, please read the documentation of the itkAmoebaOptimizer (in the ITK-manual).

See also:
ImprovedSimplexOptimizer

Definition at line 39 of file elxSimplex.h.


Member Typedef Documentation

template<class TElastix >
typedef Superclass2::ConfigurationPointer elastix::Simplex< TElastix >::ConfigurationPointer

Reimplemented from elastix::OptimizerBase< TElastix >.

Definition at line 74 of file elxSimplex.h.

template<class TElastix >
typedef Superclass2::ConfigurationType elastix::Simplex< TElastix >::ConfigurationType

Reimplemented from elastix::OptimizerBase< TElastix >.

Definition at line 73 of file elxSimplex.h.

template<class TElastix >
typedef SmartPointer<const Self> elastix::Simplex< TElastix >::ConstPointer

Definition at line 52 of file elxSimplex.h.

template<class TElastix >
typedef Superclass1::CostFunctionPointer elastix::Simplex< TElastix >::CostFunctionPointer

Definition at line 68 of file elxSimplex.h.

template<class TElastix >
typedef Superclass1::CostFunctionType elastix::Simplex< TElastix >::CostFunctionType

Typedef's inherited from Superclass1.

Definition at line 67 of file elxSimplex.h.

template<class TElastix >
typedef Superclass2::ElastixPointer elastix::Simplex< TElastix >::ElastixPointer

Reimplemented from elastix::OptimizerBase< TElastix >.

Definition at line 72 of file elxSimplex.h.

template<class TElastix >
typedef Superclass2::ElastixType elastix::Simplex< TElastix >::ElastixType

Typedef's inherited from Elastix.

Reimplemented from elastix::OptimizerBase< TElastix >.

Definition at line 71 of file elxSimplex.h.

template<class TElastix >
typedef Superclass2::ITKBaseType elastix::Simplex< TElastix >::ITKBaseType

Reimplemented from elastix::OptimizerBase< TElastix >.

Definition at line 77 of file elxSimplex.h.

template<class TElastix >
typedef Superclass1::ParametersType elastix::Simplex< TElastix >::ParametersType

Typedef for the ParametersType.

Reimplemented from elastix::OptimizerBase< TElastix >.

Definition at line 80 of file elxSimplex.h.

template<class TElastix >
typedef SmartPointer<Self> elastix::Simplex< TElastix >::Pointer

Definition at line 51 of file elxSimplex.h.

template<class TElastix >
typedef Superclass2::RegistrationPointer elastix::Simplex< TElastix >::RegistrationPointer

Reimplemented from elastix::OptimizerBase< TElastix >.

Definition at line 76 of file elxSimplex.h.

template<class TElastix >
typedef Superclass2::RegistrationType elastix::Simplex< TElastix >::RegistrationType

Reimplemented from elastix::OptimizerBase< TElastix >.

Definition at line 75 of file elxSimplex.h.

template<class TElastix >
typedef Simplex elastix::Simplex< TElastix >::Self

Standard ITK.

Reimplemented from elastix::OptimizerBase< TElastix >.

Definition at line 48 of file elxSimplex.h.

template<class TElastix >
typedef AmoebaOptimizer elastix::Simplex< TElastix >::Superclass1

Definition at line 49 of file elxSimplex.h.

template<class TElastix >
typedef OptimizerBase<TElastix> elastix::Simplex< TElastix >::Superclass2

Definition at line 50 of file elxSimplex.h.


Constructor & Destructor Documentation

template<class TElastix >
elastix::Simplex< TElastix >::Simplex ( ) [inline, protected]

Definition at line 98 of file elxSimplex.h.

template<class TElastix >
virtual elastix::Simplex< TElastix >::~Simplex ( ) [inline, protected, virtual]

Definition at line 99 of file elxSimplex.h.

template<class TElastix >
elastix::Simplex< TElastix >::Simplex ( const Self ) [private]

Member Function Documentation

template<class TElastix >
virtual void elastix::Simplex< TElastix >::AfterEachIteration ( void  ) [virtual]

Reimplemented from elastix::BaseComponent.

template<class TElastix >
virtual void elastix::Simplex< TElastix >::AfterEachResolution ( void  ) [virtual]

Reimplemented from elastix::BaseComponent.

template<class TElastix >
virtual void elastix::Simplex< TElastix >::AfterRegistration ( void  ) [virtual]

Reimplemented from elastix::BaseComponent.

template<class TElastix >
virtual void elastix::Simplex< TElastix >::BeforeEachResolution ( void  ) [virtual]

Reimplemented from elastix::BaseComponent.

template<class TElastix >
virtual void elastix::Simplex< TElastix >::BeforeRegistration ( void  ) [virtual]

Methods invoked by elastix, in which parameters can be set and progress information can be printed.

Reimplemented from elastix::BaseComponent.

template<class TElastix >
elastix::Simplex< TElastix >::elxClassNameMacro ( "Simplex< TElastix >"  )

Name of this class. Use this name in the parameter file to select this specific optimizer.
example: (Optimizer "Simplex")

template<class TElastix >
virtual const char* elastix::Simplex< TElastix >::GetClassName ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from elastix::OptimizerBase< TElastix >.

template<class TElastix >
static Pointer elastix::Simplex< TElastix >::New ( ) [static]

Method for creation through the object factory.

template<class TElastix >
void elastix::Simplex< TElastix >::operator= ( const Self ) [private]
template<class TElastix >
virtual void elastix::Simplex< TElastix >::SetInitialPosition ( const ParametersType param) [virtual]

Override the SetInitialPosition. Override the implementation in itkOptimizer.h, to ensure that the scales array and the parameters array have the same size.



Generated on 11-05-2012 for elastix by doxygen 1.7.6.1 elastix logo