go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxAdaptiveStochasticGradientDescent.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright UMC Utrecht and contributors
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 #ifndef __elxAdaptiveStochasticGradientDescent_h
19 #define __elxAdaptiveStochasticGradientDescent_h
20 
21 #include "elxIncludes.h" // include first to avoid MSVS warning
25 #include "elxProgressCommand.h"
26 #include "itkAdvancedTransform.h"
27 #include "itkMersenneTwisterRandomVariateGenerator.h"
28 
29 namespace elastix
30 {
190 template< class TElastix >
193  public OptimizerBase< TElastix >
194 {
195 public:
196 
201  typedef itk::SmartPointer< Self > Pointer;
202  typedef itk::SmartPointer< const Self > ConstPointer;
203 
205  itkNewMacro( Self );
206 
208  itkTypeMacro( AdaptiveStochasticGradientDescent,
210 
215  elxClassNameMacro( "AdaptiveStochasticGradientDescent" );
216 
219  typedef Superclass1::CostFunctionPointer CostFunctionPointer;
221 
230  typedef itk::SizeValueType SizeValueType;
231 
234 
238  virtual void BeforeRegistration( void );
239 
240  virtual void BeforeEachResolution( void );
241 
242  virtual void AfterEachResolution( void );
243 
244  virtual void AfterEachIteration( void );
245 
246  virtual void AfterRegistration( void );
247 
251  virtual void StartOptimization( void );
252 
257  virtual void ResumeOptimization( void );
258 
260  virtual void MetricErrorResponse( itk::ExceptionObject & err );
261 
271  itkSetMacro( AutomaticParameterEstimation, bool );
272  itkGetConstMacro( AutomaticParameterEstimation, bool );
273 
275  itkSetMacro( MaximumStepLength, double );
276  itkGetConstMacro( MaximumStepLength, double );
277 
279  itkSetMacro( MaximumNumberOfSamplingAttempts, SizeValueType );
280 
282  itkGetConstReferenceMacro( MaximumNumberOfSamplingAttempts, SizeValueType );
283 
284 protected:
285 
287  typedef typename RegistrationType::FixedImageType FixedImageType;
288  typedef typename RegistrationType::MovingImageType MovingImageType;
289 
290  typedef typename FixedImageType::RegionType FixedImageRegionType;
291  typedef typename FixedImageType::IndexType FixedImageIndexType;
292  typedef typename FixedImageType::PointType FixedImagePointType;
293  typedef typename RegistrationType::ITKBaseType itkRegistrationType;
294  typedef typename itkRegistrationType::TransformType TransformType;
295  typedef typename TransformType::JacobianType JacobianType;
298  typedef typename JacobianType::ValueType JacobianValueType;
299  struct SettingsType { double a, A, alpha, fmax, fmin, omega; };
300  typedef typename std::vector< SettingsType > SettingsVectorType;
301 
304 
309  typedef typename
311  typedef
313  typedef typename
317  typedef typename
320 
322  typedef itk::Statistics::MersenneTwisterRandomVariateGenerator RandomGeneratorType;
323  typedef typename RandomGeneratorType::Pointer RandomGeneratorPointer;
326 
329  itkStaticConstMacro( FixedImageDimension, unsigned int, FixedImageType::ImageDimension );
330  itkStaticConstMacro( MovingImageDimension, unsigned int, MovingImageType::ImageDimension );
331  typedef typename TransformType::ScalarType CoordinateRepresentationType;
332  typedef itk::AdvancedTransform<
334  itkGetStaticConstMacro( FixedImageDimension ),
335  itkGetStaticConstMacro( MovingImageDimension ) > AdvancedTransformType;
337  typedef typename
339 
342 
345 
350 
353 
356 
358 
360  virtual void CheckForAdvancedTransform( void );
361 
363  virtual void PrintSettingsVector( const SettingsVectorType & settings ) const;
364 
369  virtual void AutomaticParameterEstimation( void );
370 
376 
381 
389  virtual void SampleGradients( const ParametersType & mu0,
390  double perturbationSigma, double & gg, double & ee );
391 
396  const ParametersType & parameters, DerivativeType & derivative );
397 
401  virtual void AddRandomPerturbation( ParametersType & parameters, double sigma );
402 
403 private:
404 
405  AdaptiveStochasticGradientDescent( const Self & ); // purposely not implemented
406  void operator=( const Self & ); // purposely not implemented
407 
410 
416 
420 
424 
425 };
426 
427 } // end namespace elastix
428 
429 #ifndef ITK_MANUAL_INSTANTIATION
430 #include "elxAdaptiveStochasticGradientDescent.hxx"
431 #endif
432 
433 #endif // end #ifndef __elxAdaptiveStochasticGradientDescent_h
elastix::AdaptiveStochasticGradientDescent::AutomaticParameterEstimationOriginal
virtual void AutomaticParameterEstimationOriginal(void)
elastix::AdaptiveStochasticGradientDescent::itkStaticConstMacro
itkStaticConstMacro(MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
elastix::AdaptiveStochasticGradientDescent::m_MaximumStepLength
double m_MaximumStepLength
Definition: elxAdaptiveStochasticGradientDescent.h:409
elastix::AdaptiveStochasticGradientDescent::CostFunctionPointer
Superclass1::CostFunctionPointer CostFunctionPointer
Definition: elxAdaptiveStochasticGradientDescent.h:219
elastix::AdaptiveStochasticGradientDescent::ImageRandomCoordinateSamplerType
itk::ImageRandomCoordinateSampler< FixedImageType > ImageRandomCoordinateSamplerType
Definition: elxAdaptiveStochasticGradientDescent.h:312
elastix::AdaptiveStochasticGradientDescent::ImageSampleContainerType
ImageGridSamplerType::ImageSampleContainerType ImageSampleContainerType
Definition: elxAdaptiveStochasticGradientDescent.h:318
elastix::AdaptiveStochasticGradientDescent::Pointer
itk::SmartPointer< Self > Pointer
Definition: elxAdaptiveStochasticGradientDescent.h:201
elastix::OptimizerBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition: elxOptimizerBase.h:70
elastix::AdaptiveStochasticGradientDescent::StartOptimization
virtual void StartOptimization(void)
itk::AdaptiveStochasticGradientDescentOptimizer
This class implements a gradient descent optimizer with adaptive gain.
Definition: itkAdaptiveStochasticGradientDescentOptimizer.h:74
elastix::AdaptiveStochasticGradientDescent::m_MaximumNumberOfSamplingAttempts
SizeValueType m_MaximumNumberOfSamplingAttempts
Definition: elxAdaptiveStochasticGradientDescent.h:412
itkAdvancedTransform.h
elastix::ProgressCommand
A specialized Command object for updating the progress of a filter.
Definition: elxProgressCommand.h:91
elastix::AdaptiveStochasticGradientDescent::CoordinateRepresentationType
TransformType::ScalarType CoordinateRepresentationType
Definition: elxAdaptiveStochasticGradientDescent.h:331
elastix::AdaptiveStochasticGradientDescent::itkRegistrationType
RegistrationType::ITKBaseType itkRegistrationType
Definition: elxAdaptiveStochasticGradientDescent.h:293
SmartPointer< Self >
elastix::AdaptiveStochasticGradientDescent::m_RandomGenerator
RandomGeneratorPointer m_RandomGenerator
Definition: elxAdaptiveStochasticGradientDescent.h:355
elastix::AdaptiveStochasticGradientDescent::AfterEachResolution
virtual void AfterEachResolution(void)
elastix::AdaptiveStochasticGradientDescent::ImageRandomSamplerBasePointer
ImageRandomSamplerBaseType::Pointer ImageRandomSamplerBasePointer
Definition: elxAdaptiveStochasticGradientDescent.h:310
elastix::AdaptiveStochasticGradientDescent::AfterEachIteration
virtual void AfterEachIteration(void)
elastix::AdaptiveStochasticGradientDescent::FixedImageIndexType
FixedImageType::IndexType FixedImageIndexType
Definition: elxAdaptiveStochasticGradientDescent.h:291
itk::AdaptiveStochasticGradientDescentOptimizer::ParametersType
Superclass::ParametersType ParametersType
Definition: itkAdaptiveStochasticGradientDescentOptimizer.h:93
elastix::OptimizerBase::RegistrationType
Superclass::RegistrationType RegistrationType
Definition: elxOptimizerBase.h:69
elastix::AdaptiveStochasticGradientDescent::m_NumberOfSamplesForExactGradient
SizeValueType m_NumberOfSamplesForExactGradient
Definition: elxAdaptiveStochasticGradientDescent.h:349
elastix::AdaptiveStochasticGradientDescent::m_NumberOfBandStructureSamples
SizeValueType m_NumberOfBandStructureSamples
Definition: elxAdaptiveStochasticGradientDescent.h:419
elastix::OptimizerBase::ConfigurationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Definition: elxOptimizerBase.h:68
itk::ComputeDisplacementDistribution
This is a helper class for the automatic parameter estimation of the ASGD optimizer.
Definition: itkComputeDisplacementDistribution.h:48
elastix::AdaptiveStochasticGradientDescent::AutomaticParameterEstimationUsingDisplacementDistribution
virtual void AutomaticParameterEstimationUsingDisplacementDistribution(void)
elastix::AdaptiveStochasticGradientDescent::elxClassNameMacro
elxClassNameMacro("AdaptiveStochasticGradientDescent")
elastix::AdaptiveStochasticGradientDescent::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition: elxAdaptiveStochasticGradientDescent.h:226
elastix::AdaptiveStochasticGradientDescent::m_AdvancedTransform
AdvancedTransformPointer m_AdvancedTransform
Definition: elxAdaptiveStochasticGradientDescent.h:352
itkComputeJacobianTerms.h
elastix::AdaptiveStochasticGradientDescent::operator=
void operator=(const Self &)
elastix::AdaptiveStochasticGradientDescent::JacobianType
TransformType::JacobianType JacobianType
Definition: elxAdaptiveStochasticGradientDescent.h:295
elastix::AdaptiveStochasticGradientDescent::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: elxAdaptiveStochasticGradientDescent.h:202
elastix::AdaptiveStochasticGradientDescent::ElastixType
Superclass2::ElastixType ElastixType
Definition: elxAdaptiveStochasticGradientDescent.h:223
elastix::AdaptiveStochasticGradientDescent::ImageRandomSamplerBaseType
itk::ImageRandomSamplerBase< FixedImageType > ImageRandomSamplerBaseType
Definition: elxAdaptiveStochasticGradientDescent.h:308
elastix::AdaptiveStochasticGradientDescent::BeforeEachResolution
virtual void BeforeEachResolution(void)
elastix::AdaptiveStochasticGradientDescent::RandomGeneratorType
itk::Statistics::MersenneTwisterRandomVariateGenerator RandomGeneratorType
Definition: elxAdaptiveStochasticGradientDescent.h:322
elastix::AdaptiveStochasticGradientDescent::m_CurrentNumberOfSamplingAttempts
SizeValueType m_CurrentNumberOfSamplingAttempts
Definition: elxAdaptiveStochasticGradientDescent.h:413
elastix::AdaptiveStochasticGradientDescent::StopConditionType
Superclass1::StopConditionType StopConditionType
Definition: elxAdaptiveStochasticGradientDescent.h:220
elastix::OptimizerBase
This class is the elastix base class for all Optimizers.
Definition: elxOptimizerBase.h:54
itk::ScaledSingleValuedNonLinearOptimizer::DerivativeType
Superclass::DerivativeType DerivativeType
Definition: itkScaledSingleValuedNonLinearOptimizer.h:83
elastix::AdaptiveStochasticGradientDescent::ImageSamplerBasePointer
ImageSamplerBaseType::Pointer ImageSamplerBasePointer
Definition: elxAdaptiveStochasticGradientDescent.h:307
elastix::AdaptiveStochasticGradientDescent::m_NumberOfJacobianMeasurements
SizeValueType m_NumberOfJacobianMeasurements
Definition: elxAdaptiveStochasticGradientDescent.h:348
elastix::AdaptiveStochasticGradientDescent::RegistrationType
Superclass2::RegistrationType RegistrationType
Definition: elxAdaptiveStochasticGradientDescent.h:227
elastix::AdaptiveStochasticGradientDescent::AddRandomPerturbation
virtual void AddRandomPerturbation(ParametersType &parameters, double sigma)
elastix::AdaptiveStochasticGradientDescent::BeforeRegistration
virtual void BeforeRegistration(void)
elastix::AdaptiveStochasticGradientDescent::Self
AdaptiveStochasticGradientDescent Self
Definition: elxAdaptiveStochasticGradientDescent.h:198
elastix::AdaptiveStochasticGradientDescent::RandomGeneratorPointer
RandomGeneratorType::Pointer RandomGeneratorPointer
Definition: elxAdaptiveStochasticGradientDescent.h:323
elastix::AdaptiveStochasticGradientDescent::m_MaxBandCovSize
SizeValueType m_MaxBandCovSize
Definition: elxAdaptiveStochasticGradientDescent.h:418
elastix::AdaptiveStochasticGradientDescent::FixedImageType
RegistrationType::FixedImageType FixedImageType
Definition: elxAdaptiveStochasticGradientDescent.h:282
itkComputeDisplacementDistribution.h
elastix::AdaptiveStochasticGradientDescent::ImageRandomCoordinateSamplerPointer
ImageRandomCoordinateSamplerType::Pointer ImageRandomCoordinateSamplerPointer
Definition: elxAdaptiveStochasticGradientDescent.h:314
itk::AdvancedTransform
Transform maps points, vectors and covariant vectors from an input space to an output space.
Definition: itkAdvancedTransform.h:87
elastix::ProgressCommand::Pointer
itk::SmartPointer< Self > Pointer
Definition: elxProgressCommand.h:97
elastix::OptimizerBase::ConfigurationType
Superclass::ConfigurationType ConfigurationType
Definition: elxOptimizerBase.h:67
itk::ImageRandomCoordinateSampler
Samples an image by randomly composing a set of physical coordinates.
Definition: itkImageRandomCoordinateSampler.h:42
elastix::AdaptiveStochasticGradientDescent::AdaptiveStochasticGradientDescent
AdaptiveStochasticGradientDescent()
elastix::AdaptiveStochasticGradientDescent::ImageGridSamplerType
itk::ImageGridSampler< FixedImageType > ImageGridSamplerType
Definition: elxAdaptiveStochasticGradientDescent.h:315
elastix::AdaptiveStochasticGradientDescent::SizeValueType
itk::SizeValueType SizeValueType
Definition: elxAdaptiveStochasticGradientDescent.h:230
itk::ScaledSingleValuedNonLinearOptimizer
Definition: itkScaledSingleValuedNonLinearOptimizer.h:64
elastix::AdaptiveStochasticGradientDescent::NonZeroJacobianIndicesType
AdvancedTransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition: elxAdaptiveStochasticGradientDescent.h:338
itk::ComputeJacobianTerms
This is a helper class for the automatic parameter estimation of the ASGD optimizer.
Definition: itkComputeJacobianTerms.h:39
elastix::AdaptiveStochasticGradientDescent::m_UseNoiseCompensation
bool m_UseNoiseCompensation
Definition: elxAdaptiveStochasticGradientDescent.h:422
itkAdaptiveStochasticGradientDescentOptimizer.h
elastix::AdaptiveStochasticGradientDescent::TransformType
itkRegistrationType::TransformType TransformType
Definition: elxAdaptiveStochasticGradientDescent.h:294
elastix::AdaptiveStochasticGradientDescent::ResumeOptimization
virtual void ResumeOptimization(void)
elastix::AdaptiveStochasticGradientDescent::JacobianValueType
JacobianType::ValueType JacobianValueType
Definition: elxAdaptiveStochasticGradientDescent.h:298
elastix::OptimizerBase::ElastixPointer
Superclass::ElastixPointer ElastixPointer
Definition: elxOptimizerBase.h:66
elxProgressCommand.h
elastix::AdaptiveStochasticGradientDescent::TransformJacobianType
JacobianType TransformJacobianType
Definition: elxAdaptiveStochasticGradientDescent.h:328
elxIncludes.h
elastix::AdaptiveStochasticGradientDescent::ComputeJacobianTermsType
itk::ComputeJacobianTerms< FixedImageType, TransformType > ComputeJacobianTermsType
Definition: elxAdaptiveStochasticGradientDescent.h:297
elastix::AdaptiveStochasticGradientDescent::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition: elxAdaptiveStochasticGradientDescent.h:224
elastix::AdaptiveStochasticGradientDescent::ProgressCommandPointer
ProgressCommand::Pointer ProgressCommandPointer
Definition: elxAdaptiveStochasticGradientDescent.h:325
elastix::AdaptiveStochasticGradientDescent::FixedImagePointType
FixedImageType::PointType FixedImagePointType
Definition: elxAdaptiveStochasticGradientDescent.h:292
elastix::AdaptiveStochasticGradientDescent::SettingsVectorType
std::vector< SettingsType > SettingsVectorType
Definition: elxAdaptiveStochasticGradientDescent.h:300
elastix::AdaptiveStochasticGradientDescent::AdaptiveStochasticGradientDescent
AdaptiveStochasticGradientDescent(const Self &)
elastix::AdaptiveStochasticGradientDescent::AdvancedTransformPointer
AdvancedTransformType::Pointer AdvancedTransformPointer
Definition: elxAdaptiveStochasticGradientDescent.h:336
elastix::AdaptiveStochasticGradientDescent::AutomaticParameterEstimation
virtual void AutomaticParameterEstimation(void)
itk::AdvancedTransform::NonZeroJacobianIndicesType
std::vector< unsigned long > NonZeroJacobianIndicesType
Definition: itkAdvancedTransform.h:141
elastix::AdaptiveStochasticGradientDescent::m_NumberOfGradientMeasurements
SizeValueType m_NumberOfGradientMeasurements
Definition: elxAdaptiveStochasticGradientDescent.h:347
elastix::AdaptiveStochasticGradientDescent::m_SigmoidScaleFactor
double m_SigmoidScaleFactor
Definition: elxAdaptiveStochasticGradientDescent.h:357
elastix::AdaptiveStochasticGradientDescent::ImageSamplerBaseType
itk::ImageSamplerBase< FixedImageType > ImageSamplerBaseType
Definition: elxAdaptiveStochasticGradientDescent.h:306
elastix::AdaptiveStochasticGradientDescent::ImageSampleContainerPointer
ImageSampleContainerType::Pointer ImageSampleContainerPointer
Definition: elxAdaptiveStochasticGradientDescent.h:319
itk::AdaptiveStochasticGradientDescentOptimizer::StopConditionType
Superclass::StopConditionType StopConditionType
Definition: itkAdaptiveStochasticGradientDescentOptimizer.h:99
itk::AdaptiveStochasticGradientDescentOptimizer::CostFunctionType
Superclass::CostFunctionType CostFunctionType
Definition: itkAdaptiveStochasticGradientDescentOptimizer.h:95
itk::ScaledSingleValuedNonLinearOptimizer::ParametersType
Superclass::ParametersType ParametersType
Definition: itkScaledSingleValuedNonLinearOptimizer.h:82
elastix::AdaptiveStochasticGradientDescent::SampleGradients
virtual void SampleGradients(const ParametersType &mu0, double perturbationSigma, double &gg, double &ee)
elastix::AdaptiveStochasticGradientDescent
A gradient descent optimizer with an adaptive gain.
Definition: elxAdaptiveStochasticGradientDescent.h:194
elastix::AdaptiveStochasticGradientDescent::m_SettingsVector
SettingsVectorType m_SettingsVector
Definition: elxAdaptiveStochasticGradientDescent.h:344
elastix::AdaptiveStochasticGradientDescent::MovingImageType
RegistrationType::MovingImageType MovingImageType
Definition: elxAdaptiveStochasticGradientDescent.h:288
elastix::AdaptiveStochasticGradientDescent::CostFunctionType
Superclass1::CostFunctionType CostFunctionType
Definition: elxAdaptiveStochasticGradientDescent.h:218
elastix::AdaptiveStochasticGradientDescent::m_AutomaticParameterEstimationDone
bool m_AutomaticParameterEstimationDone
Definition: elxAdaptiveStochasticGradientDescent.h:415
elastix::AdaptiveStochasticGradientDescent::GetScaledDerivativeWithExceptionHandling
virtual void GetScaledDerivativeWithExceptionHandling(const ParametersType &parameters, DerivativeType &derivative)
elastix::AdaptiveStochasticGradientDescent::m_AutomaticParameterEstimation
bool m_AutomaticParameterEstimation
Definition: elxAdaptiveStochasticGradientDescent.h:408
itk::ImageSamplerBase
This class is a base class for any image sampler.
Definition: itkImageSamplerBase.h:45
elastix::AdaptiveStochasticGradientDescent::ImageGridSamplerPointer
ImageGridSamplerType::Pointer ImageGridSamplerPointer
Definition: elxAdaptiveStochasticGradientDescent.h:316
elastix::AdaptiveStochasticGradientDescent::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition: elxAdaptiveStochasticGradientDescent.h:228
elastix::AdaptiveStochasticGradientDescent::ProgressCommandType
ProgressCommand ProgressCommandType
Definition: elxAdaptiveStochasticGradientDescent.h:324
itk::VectorDataContainer
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Definition: itkVectorDataContainer.h:79
elastix::AdaptiveStochasticGradientDescent::m_OriginalButSigmoidToDefault
bool m_OriginalButSigmoidToDefault
Definition: elxAdaptiveStochasticGradientDescent.h:423
itk::ImageGridSampler
Samples image voxels on a regular grid.
Definition: itkImageGridSampler.h:46
elastix::OptimizerBase::ITKBaseType
itk::Optimizer ITKBaseType
Definition: elxOptimizerBase.h:73
elastix::AdaptiveStochasticGradientDescent::itkStaticConstMacro
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
elastix::AdaptiveStochasticGradientDescent::Superclass1
AdaptiveStochasticGradientDescentOptimizer Superclass1
Definition: elxAdaptiveStochasticGradientDescent.h:199
elastix::AdaptiveStochasticGradientDescent::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition: elxAdaptiveStochasticGradientDescent.h:229
elastix::AdaptiveStochasticGradientDescent::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition: elxAdaptiveStochasticGradientDescent.h:225
elastix::AdaptiveStochasticGradientDescent::FixedImageRegionType
FixedImageType::RegionType FixedImageRegionType
Definition: elxAdaptiveStochasticGradientDescent.h:290
elastix::AdaptiveStochasticGradientDescent::ParametersType
Superclass1::ParametersType ParametersType
Definition: elxAdaptiveStochasticGradientDescent.h:233
elastix::OptimizerBase::ElastixType
Superclass::ElastixType ElastixType
Definition: elxOptimizerBase.h:62
elastix::AdaptiveStochasticGradientDescent::~AdaptiveStochasticGradientDescent
virtual ~AdaptiveStochasticGradientDescent()
Definition: elxAdaptiveStochasticGradientDescent.h:341
elastix
Definition: elxFixedGenericPyramid.h:25
elastix::AdaptiveStochasticGradientDescent::ComputeDisplacementDistributionType
itk::ComputeDisplacementDistribution< FixedImageType, TransformType > ComputeDisplacementDistributionType
Definition: elxAdaptiveStochasticGradientDescent.h:303
itk::ImageRandomSamplerBase
This class is a base class for any image sampler that randomly picks samples.
Definition: itkImageRandomSamplerBase.h:38
elastix::AdaptiveStochasticGradientDescent::CheckForAdvancedTransform
virtual void CheckForAdvancedTransform(void)
elastix::AdaptiveStochasticGradientDescent::MetricErrorResponse
virtual void MetricErrorResponse(itk::ExceptionObject &err)
elastix::AdaptiveStochasticGradientDescent::PrintSettingsVector
virtual void PrintSettingsVector(const SettingsVectorType &settings) const
elastix::AdaptiveStochasticGradientDescent::AdvancedTransformType
itk::AdvancedTransform< CoordinateRepresentationType, itkGetStaticConstMacro(FixedImageDimension), itkGetStaticConstMacro(MovingImageDimension) > AdvancedTransformType
Definition: elxAdaptiveStochasticGradientDescent.h:335
elastix::AdaptiveStochasticGradientDescent::Superclass2
OptimizerBase< TElastix > Superclass2
Definition: elxAdaptiveStochasticGradientDescent.h:200
elastix::AdaptiveStochasticGradientDescent::AfterRegistration
virtual void AfterRegistration(void)
elastix::AdaptiveStochasticGradientDescent::m_PreviousErrorAtIteration
SizeValueType m_PreviousErrorAtIteration
Definition: elxAdaptiveStochasticGradientDescent.h:414


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo