18#ifndef elxFiniteDifferenceGradientDescent_h 
   19#define elxFiniteDifferenceGradientDescent_h 
   79template <
class TElastix>
 
  107  using Superclass1::CostFunctionType;
 
  108  using Superclass1::CostFunctionPointer;
 
  117  using typename Superclass1::ParametersType;
 
 
  152#ifndef ITK_MANUAL_INSTANTIATION 
  153#  include "elxFiniteDifferenceGradientDescent.hxx" 
An optimizer based on the itk::FiniteDifferenceGradientDescentOptimizer.
 
typename Superclass2::ITKBaseType ITKBaseType
 
itk::SmartPointer< const Self > ConstPointer
 
void BeforeEachResolution() override
 
void AfterRegistration() override
 
elxClassNameMacro("FiniteDifferenceGradientDescent")
 
~FiniteDifferenceGradientDescent() override=default
 
itk::SmartPointer< Self > Pointer
 
void BeforeRegistration() override
 
FiniteDifferenceGradientDescent()
 
void AfterEachIteration() override
 
void StartOptimization() override
 
ITK_DISALLOW_COPY_AND_MOVE(FiniteDifferenceGradientDescent)
 
void AfterEachResolution() override
 
This class is the elastix base class for all Optimizers.
 
typename ElastixType::RegistrationBaseType RegistrationType
 
itk::Optimizer ITKBaseType
 
An optimizer based on gradient descent ...