![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkRSGDEachParameterApartOptimizer.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef CostFunctionType::Pointer | CostFunctionPointer |
typedef Superclass::CostFunctionType | CostFunctionType |
typedef SmartPointer< Self > | Pointer |
typedef RSGDEachParameterApartOptimizer | Self |
typedef RSGDEachParameterApartBaseOptimizer | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () const |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
RSGDEachParameterApartOptimizer () | |
virtual void | StepAlongGradient (const DerivativeType &factor, const DerivativeType &transformedGradient) |
virtual | ~RSGDEachParameterApartOptimizer () |
Private Member Functions | |
void | operator= (const Self &) |
RSGDEachParameterApartOptimizer (const Self &) |
An optimizer based on gradient descent.
This class is almost a copy of the normal itk::RegularStepGradientDescentOptimizer. 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!
Note that this is a quite experimental optimizer, currently only used for some specific tests.
Definition at line 49 of file itkRSGDEachParameterApartOptimizer.h.
typedef SmartPointer<const Self> itk::RSGDEachParameterApartOptimizer::ConstPointer |
Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.
Reimplemented in elastix::RSGDEachParameterApart< TElastix >.
Definition at line 57 of file itkRSGDEachParameterApartOptimizer.h.
typedef CostFunctionType::Pointer itk::RSGDEachParameterApartOptimizer::CostFunctionPointer |
Reimplemented in elastix::RSGDEachParameterApart< TElastix >.
Definition at line 68 of file itkRSGDEachParameterApartOptimizer.h.
typedef Superclass::CostFunctionType itk::RSGDEachParameterApartOptimizer::CostFunctionType |
Cost function typedefs.
Reimplemented in elastix::RSGDEachParameterApart< TElastix >.
Definition at line 64 of file itkRSGDEachParameterApartOptimizer.h.
typedef SmartPointer<Self> itk::RSGDEachParameterApartOptimizer::Pointer |
Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.
Reimplemented in elastix::RSGDEachParameterApart< TElastix >.
Definition at line 56 of file itkRSGDEachParameterApartOptimizer.h.
Standard class typedefs.
Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.
Reimplemented in elastix::RSGDEachParameterApart< TElastix >.
Definition at line 54 of file itkRSGDEachParameterApartOptimizer.h.
Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.
Definition at line 55 of file itkRSGDEachParameterApartOptimizer.h.
itk::RSGDEachParameterApartOptimizer::RSGDEachParameterApartOptimizer | ( | ) | [inline, protected] |
Definition at line 72 of file itkRSGDEachParameterApartOptimizer.h.
virtual itk::RSGDEachParameterApartOptimizer::~RSGDEachParameterApartOptimizer | ( | ) | [inline, protected, virtual] |
Definition at line 73 of file itkRSGDEachParameterApartOptimizer.h.
itk::RSGDEachParameterApartOptimizer::RSGDEachParameterApartOptimizer | ( | const Self & | ) | [private] |
virtual const char* itk::RSGDEachParameterApartOptimizer::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.
Reimplemented in elastix::RSGDEachParameterApart< TElastix >.
static Pointer itk::RSGDEachParameterApartOptimizer::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.
Reimplemented in elastix::RSGDEachParameterApart< TElastix >.
void itk::RSGDEachParameterApartOptimizer::operator= | ( | const Self & | ) | [private] |
Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.
virtual void itk::RSGDEachParameterApartOptimizer::StepAlongGradient | ( | const DerivativeType & | factor, |
const DerivativeType & | transformedGradient | ||
) | [protected, virtual] |
Advance one step along the corrected gradient taking into account the steplengths represented by the factor array. This method is invoked by AdvanceOneStep. It is expected to be overrided by optimization methods in non-vector spaces
Reimplemented from itk::RSGDEachParameterApartBaseOptimizer.
Generated on 11-05-2012 for elastix by ![]() |
![]() |