Loading...
Searching...
No Matches
elxAdaptiveStochasticGradientDescent.h
Go to the documentation of this file.
/*=========================================================================
*
* Copyright UMC Utrecht and contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef elxAdaptiveStochasticGradientDescent_h
#define elxAdaptiveStochasticGradientDescent_h
#include "elxIncludes.h" // include first to avoid MSVS warning
#include "itkAdaptiveStochasticGradientDescentOptimizer.h"
#include "itkComputeJacobianTerms.h" // For ASGD step size
#include "itkComputeDisplacementDistribution.h" // For FASGD step size
#include "elxProgressCommand.h"
#include "itkAdvancedTransform.h"
#include "itkMersenneTwisterRandomVariateGenerator.h"
namespace elastix
{
template <class TElastix>
class ITK_TEMPLATE_EXPORT AdaptiveStochasticGradientDescent
: public itk::AdaptiveStochasticGradientDescentOptimizer
, public OptimizerBase<TElastix>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(AdaptiveStochasticGradientDescent);
using Self = AdaptiveStochasticGradientDescent;
using Superclass1 = AdaptiveStochasticGradientDescentOptimizer;
using Superclass2 = OptimizerBase<TElastix>;
using Pointer = itk::SmartPointer<Self>;
using ConstPointer = itk::SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(AdaptiveStochasticGradientDescent, AdaptiveStochasticGradientDescentOptimizer);
elxClassNameMacro("AdaptiveStochasticGradientDescent");
using Superclass1::CostFunctionType;
using Superclass1::CostFunctionPointer;
using Superclass1::StopConditionType;
using typename Superclass2::ElastixType;
using typename Superclass2::RegistrationType;
using ITKBaseType = typename Superclass2::ITKBaseType;
using SizeValueType = itk::SizeValueType;
using typename Superclass1::ParametersType;
void
BeforeRegistration() override;
void
BeforeEachResolution() override;
void
AfterEachResolution() override;
void
AfterEachIteration() override;
void
AfterRegistration() override;
void
StartOptimization() override;
void
ResumeOptimization() override;
void
MetricErrorResponse(itk::ExceptionObject & err) override;
itkSetMacro(AutomaticParameterEstimation, bool);
itkGetConstMacro(AutomaticParameterEstimation, bool);
itkSetMacro(MaximumStepLength, double);
itkGetConstMacro(MaximumStepLength, double);
itkSetMacro(MaximumNumberOfSamplingAttempts, SizeValueType);
itkGetConstReferenceMacro(MaximumNumberOfSamplingAttempts, SizeValueType);
protected:
using FixedImageType = typename RegistrationType::FixedImageType;
using MovingImageType = typename RegistrationType::MovingImageType;
using FixedImageRegionType = typename FixedImageType::RegionType;
using FixedImageIndexType = typename FixedImageType::IndexType;
using FixedImagePointType = typename FixedImageType::PointType;
using itkRegistrationType = typename RegistrationType::ITKBaseType;
using TransformType = typename itkRegistrationType::TransformType;
using JacobianType = typename TransformType::JacobianType;
using ComputeJacobianTermsType = itk::ComputeJacobianTerms<FixedImageType, TransformType>;
using JacobianValueType = typename JacobianType::ValueType;
using typename Superclass2::SettingsType;
using typename Superclass2::SettingsVectorType;
using ComputeDisplacementDistributionType = itk::ComputeDisplacementDistribution<FixedImageType, TransformType>;
using ImageSamplerBaseType = itk::ImageSamplerBase<FixedImageType>;
using ImageSamplerBasePointer = typename ImageSamplerBaseType::Pointer;
using ImageRandomSamplerBaseType = itk::ImageRandomSamplerBase<FixedImageType>;
using ImageRandomSamplerBasePointer = typename ImageRandomSamplerBaseType::Pointer;
using ImageRandomCoordinateSamplerType = itk::ImageRandomCoordinateSampler<FixedImageType>;
using ImageRandomCoordinateSamplerPointer = typename ImageRandomCoordinateSamplerType::Pointer;
using ImageGridSamplerType = itk::ImageGridSampler<FixedImageType>;
using ImageGridSamplerPointer = typename ImageGridSamplerType::Pointer;
using ImageSampleContainerType = typename ImageGridSamplerType::ImageSampleContainerType;
using ImageSampleContainerPointer = typename ImageSampleContainerType::Pointer;
using RandomGeneratorType = itk::Statistics::MersenneTwisterRandomVariateGenerator;
using RandomGeneratorPointer = typename RandomGeneratorType::Pointer;
using TransformJacobianType = JacobianType;
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension);
itkStaticConstMacro(MovingImageDimension, unsigned int, MovingImageType::ImageDimension);
using CoordinateRepresentationType = typename TransformType::ScalarType;
using AdvancedTransformType =
itk::AdvancedTransform<CoordinateRepresentationType, Self::FixedImageDimension, Self::MovingImageDimension>;
using AdvancedTransformPointer = typename AdvancedTransformType::Pointer;
using NonZeroJacobianIndicesType = typename AdvancedTransformType::NonZeroJacobianIndicesType;
AdaptiveStochasticGradientDescent();
~AdaptiveStochasticGradientDescent() override = default;
SettingsVectorType m_SettingsVector;
SizeValueType m_NumberOfGradientMeasurements;
SizeValueType m_NumberOfJacobianMeasurements;
SizeValueType m_NumberOfSamplesForExactGradient;
AdvancedTransformPointer m_AdvancedTransform;
RandomGeneratorPointer m_RandomGenerator;
double m_SigmoidScaleFactor;
virtual void
AutomaticParameterEstimation();
virtual void
AutomaticParameterEstimationOriginal();
virtual void
AutomaticParameterEstimationUsingDisplacementDistribution();
virtual void
SampleGradients(const ParametersType & mu0, double perturbationSigma, double & gg, double & ee);
virtual void
GetScaledDerivativeWithExceptionHandling(const ParametersType & parameters, DerivativeType & derivative);
virtual void
AddRandomPerturbation(ParametersType & parameters, double sigma);
private:
elxOverrideGetSelfMacro;
bool m_AutomaticParameterEstimation;
double m_MaximumStepLength;
double m_MaximumStepLengthRatio;
SizeValueType m_MaximumNumberOfSamplingAttempts;
SizeValueType m_CurrentNumberOfSamplingAttempts;
SizeValueType m_PreviousErrorAtIteration;
bool m_AutomaticParameterEstimationDone;
SizeValueType m_MaxBandCovSize;
SizeValueType m_NumberOfBandStructureSamples;
bool m_UseNoiseCompensation;
bool m_OriginalButSigmoidToDefault;
};
} // end namespace elastix
#ifndef ITK_MANUAL_INSTANTIATION
# include "elxAdaptiveStochasticGradientDescent.hxx"
#endif
#endif // end #ifndef elxAdaptiveStochasticGradientDescent_h
elastix::AdaptiveStochasticGradientDescent::ImageGridSamplerType
itk::ImageGridSampler< FixedImageType > ImageGridSamplerType
Definition elxAdaptiveStochasticGradientDescent.h:314
elastix::AdaptiveStochasticGradientDescent::m_NumberOfBandStructureSamples
SizeValueType m_NumberOfBandStructureSamples
Definition elxAdaptiveStochasticGradientDescent.h:409
elastix::AdaptiveStochasticGradientDescent::ImageRandomCoordinateSamplerType
itk::ImageRandomCoordinateSampler< FixedImageType > ImageRandomCoordinateSamplerType
Definition elxAdaptiveStochasticGradientDescent.h:312
elastix::AdaptiveStochasticGradientDescent::m_CurrentNumberOfSamplingAttempts
SizeValueType m_CurrentNumberOfSamplingAttempts
Definition elxAdaptiveStochasticGradientDescent.h:403
elastix::AdaptiveStochasticGradientDescent::AutomaticParameterEstimationOriginal
virtual void AutomaticParameterEstimationOriginal()
elastix::AdaptiveStochasticGradientDescent::m_RandomGenerator
RandomGeneratorPointer m_RandomGenerator
Definition elxAdaptiveStochasticGradientDescent.h:348
elastix::AdaptiveStochasticGradientDescent::Superclass2
OptimizerBase< TElastix > Superclass2
Definition elxAdaptiveStochasticGradientDescent.h:203
elastix::AdaptiveStochasticGradientDescent::AutomaticParameterEstimationUsingDisplacementDistribution
virtual void AutomaticParameterEstimationUsingDisplacementDistribution()
elastix::AdaptiveStochasticGradientDescent::ImageSampleContainerType
typename ImageGridSamplerType::ImageSampleContainerType ImageSampleContainerType
Definition elxAdaptiveStochasticGradientDescent.h:316
elastix::AdaptiveStochasticGradientDescent::BeforeEachResolution
void BeforeEachResolution() override
elastix::AdaptiveStochasticGradientDescent::ResumeOptimization
void ResumeOptimization() override
elastix::AdaptiveStochasticGradientDescent::itkRegistrationType
typename RegistrationType::ITKBaseType itkRegistrationType
Definition elxAdaptiveStochasticGradientDescent.h:298
elastix::AdaptiveStochasticGradientDescent::CoordinateRepresentationType
typename TransformType::ScalarType CoordinateRepresentationType
Definition elxAdaptiveStochasticGradientDescent.h:327
elastix::AdaptiveStochasticGradientDescent::Superclass1
AdaptiveStochasticGradientDescentOptimizer Superclass1
Definition elxAdaptiveStochasticGradientDescent.h:202
elastix::AdaptiveStochasticGradientDescent::TransformType
typename itkRegistrationType::TransformType TransformType
Definition elxAdaptiveStochasticGradientDescent.h:299
elastix::AdaptiveStochasticGradientDescent::SampleGradients
virtual void SampleGradients(const ParametersType &mu0, double perturbationSigma, double &gg, double &ee)
elastix::AdaptiveStochasticGradientDescent::ImageRandomSamplerBaseType
itk::ImageRandomSamplerBase< FixedImageType > ImageRandomSamplerBaseType
Definition elxAdaptiveStochasticGradientDescent.h:310
elastix::AdaptiveStochasticGradientDescent::ImageSamplerBasePointer
typename ImageSamplerBaseType::Pointer ImageSamplerBasePointer
Definition elxAdaptiveStochasticGradientDescent.h:309
elastix::AdaptiveStochasticGradientDescent::m_NumberOfGradientMeasurements
SizeValueType m_NumberOfGradientMeasurements
Definition elxAdaptiveStochasticGradientDescent.h:340
elastix::AdaptiveStochasticGradientDescent::ComputeDisplacementDistributionType
itk::ComputeDisplacementDistribution< FixedImageType, TransformType > ComputeDisplacementDistributionType
Definition elxAdaptiveStochasticGradientDescent.h:305
elastix::AdaptiveStochasticGradientDescent::m_MaximumStepLength
double m_MaximumStepLength
Definition elxAdaptiveStochasticGradientDescent.h:398
elastix::AdaptiveStochasticGradientDescent::AfterEachIteration
void AfterEachIteration() override
elastix::AdaptiveStochasticGradientDescent::StartOptimization
void StartOptimization() override
elastix::AdaptiveStochasticGradientDescent::RandomGeneratorPointer
typename RandomGeneratorType::Pointer RandomGeneratorPointer
Definition elxAdaptiveStochasticGradientDescent.h:321
elastix::AdaptiveStochasticGradientDescent::FixedImageIndexType
typename FixedImageType::IndexType FixedImageIndexType
Definition elxAdaptiveStochasticGradientDescent.h:296
elastix::AdaptiveStochasticGradientDescent::FixedImageType
typename RegistrationType::FixedImageType FixedImageType
Definition elxAdaptiveStochasticGradientDescent.h:292
elastix::AdaptiveStochasticGradientDescent::m_AdvancedTransform
AdvancedTransformPointer m_AdvancedTransform
Definition elxAdaptiveStochasticGradientDescent.h:345
elastix::AdaptiveStochasticGradientDescent::ImageSamplerBaseType
itk::ImageSamplerBase< FixedImageType > ImageSamplerBaseType
Definition elxAdaptiveStochasticGradientDescent.h:308
elastix::AdaptiveStochasticGradientDescent::AdvancedTransformType
itk::AdvancedTransform< CoordinateRepresentationType, Self::FixedImageDimension, Self::MovingImageDimension > AdvancedTransformType
Definition elxAdaptiveStochasticGradientDescent.h:328
elastix::AdaptiveStochasticGradientDescent::ImageRandomSamplerBasePointer
typename ImageRandomSamplerBaseType::Pointer ImageRandomSamplerBasePointer
Definition elxAdaptiveStochasticGradientDescent.h:311
elastix::AdaptiveStochasticGradientDescent::AfterRegistration
void AfterRegistration() override
elastix::AdaptiveStochasticGradientDescent::m_NumberOfJacobianMeasurements
SizeValueType m_NumberOfJacobianMeasurements
Definition elxAdaptiveStochasticGradientDescent.h:341
elastix::AdaptiveStochasticGradientDescent::ImageGridSamplerPointer
typename ImageGridSamplerType::Pointer ImageGridSamplerPointer
Definition elxAdaptiveStochasticGradientDescent.h:315
elastix::AdaptiveStochasticGradientDescent::NonZeroJacobianIndicesType
typename AdvancedTransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition elxAdaptiveStochasticGradientDescent.h:331
elastix::AdaptiveStochasticGradientDescent::JacobianType
typename TransformType::JacobianType JacobianType
Definition elxAdaptiveStochasticGradientDescent.h:300
elastix::AdaptiveStochasticGradientDescent::m_MaximumNumberOfSamplingAttempts
SizeValueType m_MaximumNumberOfSamplingAttempts
Definition elxAdaptiveStochasticGradientDescent.h:402
elastix::AdaptiveStochasticGradientDescent::m_UseNoiseCompensation
bool m_UseNoiseCompensation
Definition elxAdaptiveStochasticGradientDescent.h:412
elastix::AdaptiveStochasticGradientDescent::TransformJacobianType
JacobianType TransformJacobianType
Definition elxAdaptiveStochasticGradientDescent.h:324
elastix::AdaptiveStochasticGradientDescent::itkStaticConstMacro
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
elastix::AdaptiveStochasticGradientDescent::m_MaxBandCovSize
SizeValueType m_MaxBandCovSize
Definition elxAdaptiveStochasticGradientDescent.h:408
elastix::AdaptiveStochasticGradientDescent::~AdaptiveStochasticGradientDescent
~AdaptiveStochasticGradientDescent() override=default
elastix::AdaptiveStochasticGradientDescent::AfterEachResolution
void AfterEachResolution() override
elastix::AdaptiveStochasticGradientDescent::SettingsVectorType
typename std::vector< SettingsType > SettingsVectorType
Definition elxOptimizerBase.h:133
elastix::AdaptiveStochasticGradientDescent::elxClassNameMacro
elxClassNameMacro("AdaptiveStochasticGradientDescent")
elastix::AdaptiveStochasticGradientDescent::JacobianValueType
typename JacobianType::ValueType JacobianValueType
Definition elxAdaptiveStochasticGradientDescent.h:302
elastix::AdaptiveStochasticGradientDescent::RandomGeneratorType
itk::Statistics::MersenneTwisterRandomVariateGenerator RandomGeneratorType
Definition elxAdaptiveStochasticGradientDescent.h:320
elastix::AdaptiveStochasticGradientDescent::AdvancedTransformPointer
typename AdvancedTransformType::Pointer AdvancedTransformPointer
Definition elxAdaptiveStochasticGradientDescent.h:330
elastix::AdaptiveStochasticGradientDescent::ComputeJacobianTermsType
itk::ComputeJacobianTerms< FixedImageType, TransformType > ComputeJacobianTermsType
Definition elxAdaptiveStochasticGradientDescent.h:301
elastix::AdaptiveStochasticGradientDescent::m_PreviousErrorAtIteration
SizeValueType m_PreviousErrorAtIteration
Definition elxAdaptiveStochasticGradientDescent.h:404
elastix::AdaptiveStochasticGradientDescent::m_AutomaticParameterEstimationDone
bool m_AutomaticParameterEstimationDone
Definition elxAdaptiveStochasticGradientDescent.h:405
elastix::AdaptiveStochasticGradientDescent::AddRandomPerturbation
virtual void AddRandomPerturbation(ParametersType &parameters, double sigma)
elastix::AdaptiveStochasticGradientDescent::FixedImageRegionType
typename FixedImageType::RegionType FixedImageRegionType
Definition elxAdaptiveStochasticGradientDescent.h:295
elastix::AdaptiveStochasticGradientDescent::AutomaticParameterEstimation
virtual void AutomaticParameterEstimation()
elastix::AdaptiveStochasticGradientDescent::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(AdaptiveStochasticGradientDescent)
elastix::AdaptiveStochasticGradientDescent::itkStaticConstMacro
itkStaticConstMacro(MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
elastix::AdaptiveStochasticGradientDescent::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition elxAdaptiveStochasticGradientDescent.h:205
elastix::AdaptiveStochasticGradientDescent::elxOverrideGetSelfMacro
elxOverrideGetSelfMacro
Definition elxAdaptiveStochasticGradientDescent.h:395
elastix::AdaptiveStochasticGradientDescent::Self
AdaptiveStochasticGradientDescent Self
Definition elxAdaptiveStochasticGradientDescent.h:201
elastix::AdaptiveStochasticGradientDescent::m_AutomaticParameterEstimation
bool m_AutomaticParameterEstimation
Definition elxAdaptiveStochasticGradientDescent.h:397
elastix::AdaptiveStochasticGradientDescent::ImageSampleContainerPointer
typename ImageSampleContainerType::Pointer ImageSampleContainerPointer
Definition elxAdaptiveStochasticGradientDescent.h:317
elastix::AdaptiveStochasticGradientDescent::m_MaximumStepLengthRatio
double m_MaximumStepLengthRatio
Definition elxAdaptiveStochasticGradientDescent.h:399
elastix::AdaptiveStochasticGradientDescent::SizeValueType
itk::SizeValueType SizeValueType
Definition elxAdaptiveStochasticGradientDescent.h:228
elastix::AdaptiveStochasticGradientDescent::MetricErrorResponse
void MetricErrorResponse(itk::ExceptionObject &err) override
elastix::AdaptiveStochasticGradientDescent::ITKBaseType
typename Superclass2::ITKBaseType ITKBaseType
Definition elxAdaptiveStochasticGradientDescent.h:227
elastix::AdaptiveStochasticGradientDescent::MovingImageType
typename RegistrationType::MovingImageType MovingImageType
Definition elxAdaptiveStochasticGradientDescent.h:293
elastix::AdaptiveStochasticGradientDescent::GetScaledDerivativeWithExceptionHandling
virtual void GetScaledDerivativeWithExceptionHandling(const ParametersType &parameters, DerivativeType &derivative)
elastix::AdaptiveStochasticGradientDescent::m_NumberOfSamplesForExactGradient
SizeValueType m_NumberOfSamplesForExactGradient
Definition elxAdaptiveStochasticGradientDescent.h:342
elastix::AdaptiveStochasticGradientDescent::AdaptiveStochasticGradientDescent
AdaptiveStochasticGradientDescent()
elastix::AdaptiveStochasticGradientDescent::ImageRandomCoordinateSamplerPointer
typename ImageRandomCoordinateSamplerType::Pointer ImageRandomCoordinateSamplerPointer
Definition elxAdaptiveStochasticGradientDescent.h:313
elastix::AdaptiveStochasticGradientDescent::m_SettingsVector
SettingsVectorType m_SettingsVector
Definition elxAdaptiveStochasticGradientDescent.h:337
elastix::AdaptiveStochasticGradientDescent::m_SigmoidScaleFactor
double m_SigmoidScaleFactor
Definition elxAdaptiveStochasticGradientDescent.h:350
elastix::AdaptiveStochasticGradientDescent::m_OriginalButSigmoidToDefault
bool m_OriginalButSigmoidToDefault
Definition elxAdaptiveStochasticGradientDescent.h:413
elastix::AdaptiveStochasticGradientDescent::BeforeRegistration
void BeforeRegistration() override
elastix::AdaptiveStochasticGradientDescent::FixedImagePointType
typename FixedImageType::PointType FixedImagePointType
Definition elxAdaptiveStochasticGradientDescent.h:297
elastix::AdaptiveStochasticGradientDescent::Pointer
itk::SmartPointer< Self > Pointer
Definition elxAdaptiveStochasticGradientDescent.h:204
elastix::OptimizerBase::OptimizerBase
OptimizerBase()=default
elastix::OptimizerBase::RegistrationType
typename ElastixType::RegistrationBaseType RegistrationType
Definition elxBaseComponentSE.h:62
elastix::OptimizerBase::ElastixType
TElastix ElastixType
Definition elxBaseComponentSE.h:57
elastix::OptimizerBase::ITKBaseType
itk::Optimizer ITKBaseType
Definition elxOptimizerBase.h:70
elastix::OptimizerBase::SettingsVectorType
typename std::vector< SettingsType > SettingsVectorType
Definition elxOptimizerBase.h:133
elastix::OptimizerBase::ParametersType
typename ITKBaseType::ParametersType ParametersType
Definition elxOptimizerBase.h:73
itk::AdaptiveStochasticGradientDescentOptimizer
This class implements a gradient descent optimizer with adaptive gain.
Definition itkAdaptiveStochasticGradientDescentOptimizer.h:73
itk::AdaptiveStochasticGradientDescentOptimizer::AdaptiveStochasticGradientDescentOptimizer
AdaptiveStochasticGradientDescentOptimizer()
itk::AdvancedTransform
Transform maps points, vectors and covariant vectors from an input space to an output space.
Definition itkAdvancedTransform.h:84
itk::AdvancedTransform< CoordinateRepresentationType, Self::FixedImageDimension, Self::MovingImageDimension >::Pointer
SmartPointer< Self > Pointer
Definition itkAdvancedTransform.h:91
itk::AdvancedTransform< CoordinateRepresentationType, Self::FixedImageDimension, Self::MovingImageDimension >::NonZeroJacobianIndicesType
std::vector< unsigned long > NonZeroJacobianIndicesType
Definition itkAdvancedTransform.h:133
itk::ComputeDisplacementDistribution
This is a helper class for the automatic parameter estimation of the ASGD optimizer.
Definition itkComputeDisplacementDistribution.h:49
itk::ComputeJacobianTerms
This is a helper class for the automatic parameter estimation of the ASGD optimizer.
Definition itkComputeJacobianTerms.h:38
itk::GradientDescentOptimizer2::StopConditionType
StopConditionType
Definition itkGradientDescentOptimizer2.h:84
itk::ImageGridSampler
Samples image voxels on a regular grid.
Definition itkImageGridSampler.h:46
itk::ImageGridSampler< FixedImageType >::ImageSampleContainerType
VectorDataContainer< std::vcl_size_t, ImageSampleType > ImageSampleContainerType
itk::ImageGridSampler< FixedImageType >::Pointer
SmartPointer< Self > Pointer
Definition itkImageGridSampler.h:53
itk::ImageRandomCoordinateSampler
Samples an image by randomly composing a set of physical coordinates.
Definition itkImageRandomCoordinateSampler.h:41
itk::ImageRandomCoordinateSampler< FixedImageType >::Pointer
SmartPointer< Self > Pointer
Definition itkImageRandomCoordinateSampler.h:48
itk::ImageRandomSamplerBase
This class is a base class for any image sampler that randomly picks samples.
Definition itkImageRandomSamplerBase.h:39
itk::ImageRandomSamplerBase< FixedImageType >::Pointer
SmartPointer< Self > Pointer
Definition itkImageRandomSamplerBase.h:46
itk::ImageSamplerBase
This class is a base class for any image sampler.
Definition itkImageSamplerBase.h:44
itk::ImageSamplerBase< FixedImageType >::Pointer
SmartPointer< Self > Pointer
Definition itkImageSamplerBase.h:51
elxIncludes.h
elxProgressCommand.h
itkAdaptiveStochasticGradientDescentOptimizer.h
itkAdvancedTransform.h
itkComputeDisplacementDistribution.h
itkComputeJacobianTerms.h
elastix
Definition elxDefaultConstruct.h:25
elastix::OptimizerBase::SettingsType
Definition elxOptimizerBase.h:130

Generated on 1768596610 for elastix by 1.15.0 |