![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
This class is the elastix base class for all Optimizers. More...
#include <elxOptimizerBase.h>
This class is the elastix base class for all Optimizers.
This class contains all the common functionality for Optimizers.
The parameters used in this class are:
(NewSamplesEveryIteration "true" "true" "true")
Definition at line 51 of file elxOptimizerBase.h.
typedef Superclass::ConfigurationPointer elastix::OptimizerBase< TElastix >::ConfigurationPointer |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::FullSearch< TElastix >, elastix::Powell< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::Simplex< TElastix >, elastix::SimultaneousPerturbation< TElastix >, and elastix::StandardGradientDescent< TElastix >.
Definition at line 66 of file elxOptimizerBase.h.
typedef Superclass::ConfigurationType elastix::OptimizerBase< TElastix >::ConfigurationType |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::FullSearch< TElastix >, elastix::Powell< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::Simplex< TElastix >, elastix::SimultaneousPerturbation< TElastix >, and elastix::StandardGradientDescent< TElastix >.
Definition at line 65 of file elxOptimizerBase.h.
typedef Superclass::ElastixPointer elastix::OptimizerBase< TElastix >::ElastixPointer |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::FullSearch< TElastix >, elastix::Powell< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::Simplex< TElastix >, elastix::SimultaneousPerturbation< TElastix >, and elastix::StandardGradientDescent< TElastix >.
Definition at line 64 of file elxOptimizerBase.h.
typedef Superclass::ElastixType elastix::OptimizerBase< TElastix >::ElastixType |
Typedefs inherited from Elastix.
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::FullSearch< TElastix >, elastix::Powell< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::Simplex< TElastix >, elastix::SimultaneousPerturbation< TElastix >, and elastix::StandardGradientDescent< TElastix >.
Definition at line 60 of file elxOptimizerBase.h.
typedef itk::Optimizer elastix::OptimizerBase< TElastix >::ITKBaseType |
ITKBaseType.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::FullSearch< TElastix >, elastix::Powell< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::Simplex< TElastix >, elastix::SimultaneousPerturbation< TElastix >, and elastix::StandardGradientDescent< TElastix >.
Definition at line 71 of file elxOptimizerBase.h.
typedef ITKBaseType::ParametersType elastix::OptimizerBase< TElastix >::ParametersType |
Typedef needed for the SetCurrentPositionPublic function.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::FullSearch< TElastix >, elastix::Powell< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::Simplex< TElastix >, elastix::SimultaneousPerturbation< TElastix >, and elastix::StandardGradientDescent< TElastix >.
Definition at line 74 of file elxOptimizerBase.h.
typedef Superclass::RegistrationPointer elastix::OptimizerBase< TElastix >::RegistrationPointer |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::FullSearch< TElastix >, elastix::Powell< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::Simplex< TElastix >, elastix::SimultaneousPerturbation< TElastix >, and elastix::StandardGradientDescent< TElastix >.
Definition at line 68 of file elxOptimizerBase.h.
typedef Superclass::RegistrationType elastix::OptimizerBase< TElastix >::RegistrationType |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::FullSearch< TElastix >, elastix::Powell< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::Simplex< TElastix >, elastix::SimultaneousPerturbation< TElastix >, and elastix::StandardGradientDescent< TElastix >.
Definition at line 67 of file elxOptimizerBase.h.
typedef OptimizerBase elastix::OptimizerBase< TElastix >::Self |
Standard ITK-stuff.
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::FullSearch< TElastix >, elastix::Powell< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::Simplex< TElastix >, elastix::SimultaneousPerturbation< TElastix >, and elastix::StandardGradientDescent< TElastix >.
Definition at line 56 of file elxOptimizerBase.h.
typedef BaseComponentSE<TElastix> elastix::OptimizerBase< TElastix >::Superclass |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Definition at line 57 of file elxOptimizerBase.h.
elastix::OptimizerBase< TElastix >::OptimizerBase | ( | ) | [protected] |
The constructor.
virtual elastix::OptimizerBase< TElastix >::~OptimizerBase | ( | ) | [inline, protected, virtual] |
The destructor.
Definition at line 107 of file elxOptimizerBase.h.
elastix::OptimizerBase< TElastix >::OptimizerBase | ( | const Self & | ) | [private] |
The private constructor.
virtual void elastix::OptimizerBase< TElastix >::BeforeEachResolutionBase | ( | ) | [virtual] |
Execute stuff before each new pyramid resolution:
Reimplemented from elastix::BaseComponent.
virtual ITKBaseType* elastix::OptimizerBase< TElastix >::GetAsITKBaseType | ( | void | ) | [inline, virtual] |
Cast to ITKBaseType.
Definition at line 77 of file elxOptimizerBase.h.
virtual const ITKBaseType* elastix::OptimizerBase< TElastix >::GetAsITKBaseType | ( | void | ) | const [inline, virtual] |
Cast to ITKBaseType, to use in const functions.
Definition at line 83 of file elxOptimizerBase.h.
virtual const char* elastix::OptimizerBase< TElastix >::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::FullSearch< TElastix >, elastix::Powell< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::Simplex< TElastix >, elastix::SimultaneousPerturbation< TElastix >, and elastix::StandardGradientDescent< TElastix >.
virtual bool elastix::OptimizerBase< TElastix >::GetNewSamplesEveryIteration | ( | void | ) | const [protected, virtual] |
Check whether the user asked to select new samples every iteration.
void elastix::OptimizerBase< TElastix >::operator= | ( | const Self & | ) | [private] |
The private copy constructor.
virtual void elastix::OptimizerBase< TElastix >::SelectNewSamples | ( | void | ) | [protected, virtual] |
Force the metric to base its computation on a new subset of image samples. Not every metric may have implemented this.
virtual void elastix::OptimizerBase< TElastix >::SetCurrentPositionPublic | ( | const ParametersType & | param | ) | [virtual] |
Add empty SetCurrentPositionPublic, so this function is known in every inherited class.
virtual void elastix::OptimizerBase< TElastix >::SetSinusScales | ( | double | amplitude, |
double | frequency, | ||
unsigned long | numberOfParameters | ||
) | [virtual] |
Method that sets the scales defined by a sinus scale[i] = amplitude^( sin(i/nrofparam*2pi*frequency) )
bool elastix::OptimizerBase< TElastix >::m_NewSamplesEveryIteration [private] |
Member variable to store the user preference for using new samples each iteration.
Definition at line 127 of file elxOptimizerBase.h.
Generated on 24-10-2011 for elastix by ![]() |
![]() |