![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <elxRSGDEachParameterApart.h>
An optimizer based on gradient descent.
The underlying itk class is almost a copy of the normal RegularStepGradientDescent. The difference is that each parameter has its own step length, whereas the normal RSGD has one step length that is used for all parameters.
This could cause inaccuracies, if, for example, parameter 1, 2 and 3 are already close to the optimum, but parameter 4 not yet. The average stepsize is halved then, so parameter 4 will not have time to reach its optimum (in a worst case scenario).
The RSGDEachParameterApart stops only if ALL steplenghts are smaller than the MinimumStepSize given in the parameter file!
The elastix shell class (so, this class...), is a copy of the elxRegularStepGradientDescent, so the parameters in the parameter file, the output etc are similar.
The parameters used in this class are:
(Optimizer "RSGDEachParameterApart")
(MaximumNumberOfIterations 100 100 50)
(MinimumGradientMagnitude 0.0001 0.0001 0.001)
(MinimumStepLength 1.0 0.5 0.1)
(MaxiumStepLength 16.0 8.0 4.0)
Definition at line 70 of file elxRSGDEachParameterApart.h.
typedef Superclass2::ConfigurationPointer elastix::RSGDEachParameterApart< TElastix >::ConfigurationPointer |
Reimplemented from elastix::OptimizerBase< TElastix >.
Definition at line 105 of file elxRSGDEachParameterApart.h.
typedef Superclass2::ConfigurationType elastix::RSGDEachParameterApart< TElastix >::ConfigurationType |
Reimplemented from elastix::OptimizerBase< TElastix >.
Definition at line 104 of file elxRSGDEachParameterApart.h.
typedef SmartPointer<const Self> elastix::RSGDEachParameterApart< TElastix >::ConstPointer |
Reimplemented from itk::RSGDEachParameterApartOptimizer.
Definition at line 83 of file elxRSGDEachParameterApart.h.
typedef Superclass1::CostFunctionPointer elastix::RSGDEachParameterApart< TElastix >::CostFunctionPointer |
Reimplemented from itk::RSGDEachParameterApartOptimizer.
Definition at line 99 of file elxRSGDEachParameterApart.h.
typedef Superclass1::CostFunctionType elastix::RSGDEachParameterApart< TElastix >::CostFunctionType |
Typedef's inherited from Superclass1.
Reimplemented from itk::RSGDEachParameterApartOptimizer.
Definition at line 98 of file elxRSGDEachParameterApart.h.
typedef Superclass2::ElastixPointer elastix::RSGDEachParameterApart< TElastix >::ElastixPointer |
Reimplemented from elastix::OptimizerBase< TElastix >.
Definition at line 103 of file elxRSGDEachParameterApart.h.
typedef Superclass2::ElastixType elastix::RSGDEachParameterApart< TElastix >::ElastixType |
Typedef's inherited from Elastix.
Reimplemented from elastix::OptimizerBase< TElastix >.
Definition at line 102 of file elxRSGDEachParameterApart.h.
typedef Superclass2::ITKBaseType elastix::RSGDEachParameterApart< TElastix >::ITKBaseType |
Reimplemented from elastix::OptimizerBase< TElastix >.
Definition at line 108 of file elxRSGDEachParameterApart.h.
typedef Superclass1::ParametersType elastix::RSGDEachParameterApart< TElastix >::ParametersType |
Typedef for the ParametersType.
Reimplemented from elastix::OptimizerBase< TElastix >.
Definition at line 111 of file elxRSGDEachParameterApart.h.
typedef SmartPointer<Self> elastix::RSGDEachParameterApart< TElastix >::Pointer |
Reimplemented from itk::RSGDEachParameterApartOptimizer.
Definition at line 82 of file elxRSGDEachParameterApart.h.
typedef Superclass2::RegistrationPointer elastix::RSGDEachParameterApart< TElastix >::RegistrationPointer |
Reimplemented from elastix::OptimizerBase< TElastix >.
Definition at line 107 of file elxRSGDEachParameterApart.h.
typedef Superclass2::RegistrationType elastix::RSGDEachParameterApart< TElastix >::RegistrationType |
Reimplemented from elastix::OptimizerBase< TElastix >.
Definition at line 106 of file elxRSGDEachParameterApart.h.
typedef RSGDEachParameterApart elastix::RSGDEachParameterApart< TElastix >::Self |
Standard ITK.
Reimplemented from itk::RSGDEachParameterApartOptimizer.
Definition at line 79 of file elxRSGDEachParameterApart.h.
typedef RSGDEachParameterApartOptimizer elastix::RSGDEachParameterApart< TElastix >::Superclass1 |
Definition at line 80 of file elxRSGDEachParameterApart.h.
typedef OptimizerBase<TElastix> elastix::RSGDEachParameterApart< TElastix >::Superclass2 |
Definition at line 81 of file elxRSGDEachParameterApart.h.
elastix::RSGDEachParameterApart< TElastix >::RSGDEachParameterApart | ( | ) | [inline, protected] |
Definition at line 128 of file elxRSGDEachParameterApart.h.
virtual elastix::RSGDEachParameterApart< TElastix >::~RSGDEachParameterApart | ( | ) | [inline, protected, virtual] |
Definition at line 129 of file elxRSGDEachParameterApart.h.
elastix::RSGDEachParameterApart< TElastix >::RSGDEachParameterApart | ( | const Self & | ) | [private] |
virtual void elastix::RSGDEachParameterApart< TElastix >::AfterEachIteration | ( | void | ) | [virtual] |
Reimplemented from elastix::BaseComponent.
virtual void elastix::RSGDEachParameterApart< TElastix >::AfterEachResolution | ( | void | ) | [virtual] |
Reimplemented from elastix::BaseComponent.
virtual void elastix::RSGDEachParameterApart< TElastix >::AfterRegistration | ( | void | ) | [virtual] |
Reimplemented from elastix::BaseComponent.
virtual void elastix::RSGDEachParameterApart< TElastix >::BeforeEachResolution | ( | void | ) | [virtual] |
Reimplemented from elastix::BaseComponent.
virtual void elastix::RSGDEachParameterApart< TElastix >::BeforeRegistration | ( | void | ) | [virtual] |
Methods that have to be present everywhere.
Reimplemented from elastix::BaseComponent.
elastix::RSGDEachParameterApart< TElastix >::elxClassNameMacro | ( | "RSGDEachParameterApart< TElastix >" | ) |
Name of this class. Use this name in the parameter file to select this specific optimizer.
example: (Optimizer "RSGDEachParameterApart")
virtual const char* elastix::RSGDEachParameterApart< TElastix >::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::RSGDEachParameterApartOptimizer.
static Pointer elastix::RSGDEachParameterApart< TElastix >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::RSGDEachParameterApartOptimizer.
void elastix::RSGDEachParameterApart< TElastix >::operator= | ( | const Self & | ) | [private] |
virtual void elastix::RSGDEachParameterApart< 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 24-05-2012 for elastix by ![]() |
![]() |