Loading...
Searching...
No Matches
elxAdaGrad.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 elxAdaGrad_h
#define elxAdaGrad_h
#include "elxIncludes.h" // include first to avoid MSVS warning
#include "itkAdaptiveStepsizeOptimizer.h"
#include "itkComputePreconditionerUsingDisplacementDistribution.h"
#include "itkComputeDisplacementDistribution.h" // For fast step size estimation
#include "elxProgressCommand.h"
#include "itkAdvancedTransform.h"
#include "itkMersenneTwisterRandomVariateGenerator.h"
#include "itkAdvancedBSplineDeformableTransformBase.h"
#include "itkImageRandomSampler.h"
namespace elastix
{
template <class TElastix>
class ITK_TEMPLATE_EXPORT AdaGrad
: public itk::AdaptiveStepsizeOptimizer
, public OptimizerBase<TElastix>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(AdaGrad);
using Self = AdaGrad;
using Superclass1 = AdaptiveStepsizeOptimizer;
using Superclass2 = OptimizerBase<TElastix>;
using Pointer = itk::SmartPointer<Self>;
using ConstPointer = itk::SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(AdaGrad, VoxelWiseASGDOptimizer);
elxClassNameMacro("AdaGrad");
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
AdvanceOneStep() override;
void
ResumeOptimization() override;
void
MetricErrorResponse(itk::ExceptionObject & err) override;
itkSetMacro(AutomaticParameterEstimation, bool);
itkGetConstMacro(AutomaticParameterEstimation, bool);
itkSetMacro(MaximumStepLength, double);
itkGetConstReferenceMacro(MaximumStepLength, double);
itkSetClampMacro(RegularizationKappa, double, 0.0, 1.0);
itkGetConstReferenceMacro(RegularizationKappa, double);
itkSetMacro(MaximumNumberOfSamplingAttempts, SizeValueType);
itkGetConstReferenceMacro(MaximumNumberOfSamplingAttempts, SizeValueType);
protected:
AdaGrad();
~AdaGrad() override = default;
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 JacobianValueType = typename JacobianType::ValueType;
using typename Superclass2::SettingsType;
using typename Superclass2::SettingsVectorType;
using OutputImageType = typename ElastixType::FixedImageType;
using PreconditionerEstimationType =
itk::ComputePreconditionerUsingDisplacementDistribution<FixedImageType, TransformType>;
using PreconditionerEstimationPointer = typename PreconditionerEstimationType::Pointer;
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 ImageRandomSamplerType = itk::ImageRandomSampler<FixedImageType>;
using ImageRandomSamplerPointer = typename ImageRandomSamplerType::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;
using AdvancedBSplineDeformableTransformType =
itk::AdvancedBSplineDeformableTransformBase<CoordinateRepresentationType, Self::FixedImageDimension>;
using BSplineTransformBasePointer = typename AdvancedBSplineDeformableTransformType::Pointer;
SettingsVectorType m_SettingsVector;
SizeValueType m_NumberOfGradientMeasurements;
SizeValueType m_NumberOfJacobianMeasurements;
SizeValueType m_NumberOfSamplesForNoiseCompensationFactor;
SizeValueType m_NumberOfSamplesForPrecondition;
SizeValueType m_NumberOfSpatialSamples;
AdvancedTransformPointer m_AdvancedTransform;
RandomGeneratorPointer m_RandomGenerator;
double m_SigmoidScaleFactor;
double m_NoiseFactor;
double m_GlobalStepSize;
double m_RegularizationKappa;
double m_ConditionNumber;
virtual void
AutomaticPreconditionerEstimation();
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 "elxAdaGrad.hxx"
#endif
#endif // end #ifndef elxAdaGrad_h
elastix::AdaGrad::m_RegularizationKappa
double m_RegularizationKappa
Definition elxAdaGrad.h:371
elastix::AdaGrad::AutomaticPreconditionerEstimation
virtual void AutomaticPreconditionerEstimation()
elastix::AdaGrad::Pointer
itk::SmartPointer< Self > Pointer
Definition elxAdaGrad.h:201
elastix::AdaGrad::AdvancedTransformPointer
typename AdvancedTransformType::Pointer AdvancedTransformPointer
Definition elxAdaGrad.h:345
elastix::AdaGrad::AddRandomPerturbation
virtual void AddRandomPerturbation(ParametersType &parameters, double sigma)
elastix::AdaGrad::elxOverrideGetSelfMacro
elxOverrideGetSelfMacro
Definition elxAdaGrad.h:404
elastix::AdaGrad::m_MaxBandCovSize
SizeValueType m_MaxBandCovSize
Definition elxAdaGrad.h:417
elastix::AdaGrad::Superclass1
AdaptiveStepsizeOptimizer Superclass1
Definition elxAdaGrad.h:199
elastix::AdaGrad::m_AutomaticParameterEstimationDone
bool m_AutomaticParameterEstimationDone
Definition elxAdaGrad.h:414
elastix::AdaGrad::ImageRandomSamplerPointer
typename ImageRandomSamplerType::Pointer ImageRandomSamplerPointer
Definition elxAdaGrad.h:327
elastix::AdaGrad::MetricErrorResponse
void MetricErrorResponse(itk::ExceptionObject &err) override
elastix::AdaGrad::m_NumberOfSamplesForPrecondition
SizeValueType m_NumberOfSamplesForPrecondition
Definition elxAdaGrad.h:359
elastix::AdaGrad::JacobianValueType
typename JacobianType::ValueType JacobianValueType
Definition elxAdaGrad.h:307
elastix::AdaGrad::elxClassNameMacro
elxClassNameMacro("AdaGrad")
elastix::AdaGrad::m_GlobalStepSize
double m_GlobalStepSize
Definition elxAdaGrad.h:370
elastix::AdaGrad::m_AdvancedTransform
AdvancedTransformPointer m_AdvancedTransform
Definition elxAdaGrad.h:363
elastix::AdaGrad::ImageGridSamplerPointer
typename ImageGridSamplerType::Pointer ImageGridSamplerPointer
Definition elxAdaGrad.h:329
elastix::AdaGrad::PreconditionerEstimationType
itk::ComputePreconditionerUsingDisplacementDistribution< FixedImageType, TransformType > PreconditionerEstimationType
Definition elxAdaGrad.h:312
elastix::AdaGrad::AfterEachIteration
void AfterEachIteration() override
elastix::AdaGrad::m_SigmoidScaleFactor
double m_SigmoidScaleFactor
Definition elxAdaGrad.h:368
elastix::AdaGrad::RandomGeneratorPointer
typename RandomGeneratorType::Pointer RandomGeneratorPointer
Definition elxAdaGrad.h:335
elastix::AdaGrad::m_AutomaticParameterEstimation
bool m_AutomaticParameterEstimation
Definition elxAdaGrad.h:406
elastix::AdaGrad::m_NumberOfSamplesForNoiseCompensationFactor
SizeValueType m_NumberOfSamplesForNoiseCompensationFactor
Definition elxAdaGrad.h:358
elastix::AdaGrad::NonZeroJacobianIndicesType
typename AdvancedTransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition elxAdaGrad.h:346
elastix::AdaGrad::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition elxAdaGrad.h:202
elastix::AdaGrad::CoordinateRepresentationType
typename TransformType::ScalarType CoordinateRepresentationType
Definition elxAdaGrad.h:341
elastix::AdaGrad::AdvancedBSplineDeformableTransformType
itk::AdvancedBSplineDeformableTransformBase< CoordinateRepresentationType, Self::FixedImageDimension > AdvancedBSplineDeformableTransformType
Definition elxAdaGrad.h:348
elastix::AdaGrad::itkRegistrationType
typename RegistrationType::ITKBaseType itkRegistrationType
Definition elxAdaGrad.h:304
elastix::AdaGrad::TransformType
typename itkRegistrationType::TransformType TransformType
Definition elxAdaGrad.h:305
elastix::AdaGrad::BeforeEachResolution
void BeforeEachResolution() override
elastix::AdaGrad::GetScaledDerivativeWithExceptionHandling
virtual void GetScaledDerivativeWithExceptionHandling(const ParametersType &parameters, DerivativeType &derivative)
elastix::AdaGrad::BeforeRegistration
void BeforeRegistration() override
elastix::AdaGrad::m_NumberOfJacobianMeasurements
SizeValueType m_NumberOfJacobianMeasurements
Definition elxAdaGrad.h:357
elastix::AdaGrad::FixedImageType
typename RegistrationType::FixedImageType FixedImageType
Definition elxAdaGrad.h:298
elastix::AdaGrad::RandomGeneratorType
itk::Statistics::MersenneTwisterRandomVariateGenerator RandomGeneratorType
Definition elxAdaGrad.h:334
elastix::AdaGrad::m_NumberOfGradientMeasurements
SizeValueType m_NumberOfGradientMeasurements
Definition elxAdaGrad.h:356
elastix::AdaGrad::ImageRandomCoordinateSamplerType
itk::ImageRandomCoordinateSampler< FixedImageType > ImageRandomCoordinateSamplerType
Definition elxAdaGrad.h:324
elastix::AdaGrad::Self
AdaGrad Self
Definition elxAdaGrad.h:198
elastix::AdaGrad::ResumeOptimization
void ResumeOptimization() override
elastix::AdaGrad::PreconditionerEstimationPointer
typename PreconditionerEstimationType::Pointer PreconditionerEstimationPointer
Definition elxAdaGrad.h:314
elastix::AdaGrad::m_NoiseFactor
double m_NoiseFactor
Definition elxAdaGrad.h:369
elastix::AdaGrad::MovingImageType
typename RegistrationType::MovingImageType MovingImageType
Definition elxAdaGrad.h:299
elastix::AdaGrad::m_MaximumStepLengthRatio
double m_MaximumStepLengthRatio
Definition elxAdaGrad.h:408
elastix::AdaGrad::ImageRandomSamplerBaseType
itk::ImageRandomSamplerBase< FixedImageType > ImageRandomSamplerBaseType
Definition elxAdaGrad.h:322
elastix::AdaGrad::m_OriginalButSigmoidToDefault
bool m_OriginalButSigmoidToDefault
Definition elxAdaGrad.h:422
elastix::AdaGrad::itkStaticConstMacro
itkStaticConstMacro(MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
elastix::AdaGrad::OutputImageType
typename ElastixType::FixedImageType OutputImageType
Definition elxAdaGrad.h:310
elastix::AdaGrad::m_RandomGenerator
RandomGeneratorPointer m_RandomGenerator
Definition elxAdaGrad.h:366
elastix::AdaGrad::m_MaximumNumberOfSamplingAttempts
SizeValueType m_MaximumNumberOfSamplingAttempts
Definition elxAdaGrad.h:411
elastix::AdaGrad::FixedImageRegionType
typename FixedImageType::RegionType FixedImageRegionType
Definition elxAdaGrad.h:301
elastix::AdaGrad::ImageSamplerBasePointer
typename ImageSamplerBaseType::Pointer ImageSamplerBasePointer
Definition elxAdaGrad.h:321
elastix::AdaGrad::AdvanceOneStep
void AdvanceOneStep() override
elastix::AdaGrad::ImageRandomSamplerBasePointer
typename ImageRandomSamplerBaseType::Pointer ImageRandomSamplerBasePointer
Definition elxAdaGrad.h:323
elastix::AdaGrad::ImageSampleContainerPointer
typename ImageSampleContainerType::Pointer ImageSampleContainerPointer
Definition elxAdaGrad.h:331
elastix::AdaGrad::m_ConditionNumber
double m_ConditionNumber
Definition elxAdaGrad.h:372
elastix::AdaGrad::AdvancedTransformType
itk::AdvancedTransform< CoordinateRepresentationType, Self::FixedImageDimension, Self::MovingImageDimension > AdvancedTransformType
Definition elxAdaGrad.h:343
elastix::AdaGrad::SettingsVectorType
typename std::vector< SettingsType > SettingsVectorType
Definition elxOptimizerBase.h:133
elastix::AdaGrad::m_PreviousErrorAtIteration
SizeValueType m_PreviousErrorAtIteration
Definition elxAdaGrad.h:413
elastix::AdaGrad::m_MaximumStepLength
double m_MaximumStepLength
Definition elxAdaGrad.h:407
elastix::AdaGrad::ImageRandomCoordinateSamplerPointer
typename ImageRandomCoordinateSamplerType::Pointer ImageRandomCoordinateSamplerPointer
Definition elxAdaGrad.h:325
elastix::AdaGrad::m_NumberOfBandStructureSamples
SizeValueType m_NumberOfBandStructureSamples
Definition elxAdaGrad.h:418
elastix::AdaGrad::m_SettingsVector
SettingsVectorType m_SettingsVector
Definition elxAdaGrad.h:353
elastix::AdaGrad::SizeValueType
itk::SizeValueType SizeValueType
Definition elxAdaGrad.h:225
elastix::AdaGrad::BSplineTransformBasePointer
typename AdvancedBSplineDeformableTransformType::Pointer BSplineTransformBasePointer
Definition elxAdaGrad.h:350
elastix::AdaGrad::ImageSamplerBaseType
itk::ImageSamplerBase< FixedImageType > ImageSamplerBaseType
Definition elxAdaGrad.h:320
elastix::AdaGrad::ImageGridSamplerType
itk::ImageGridSampler< FixedImageType > ImageGridSamplerType
Definition elxAdaGrad.h:328
elastix::AdaGrad::FixedImageIndexType
typename FixedImageType::IndexType FixedImageIndexType
Definition elxAdaGrad.h:302
elastix::AdaGrad::m_CurrentNumberOfSamplingAttempts
SizeValueType m_CurrentNumberOfSamplingAttempts
Definition elxAdaGrad.h:412
elastix::AdaGrad::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(AdaGrad)
elastix::AdaGrad::ITKBaseType
typename Superclass2::ITKBaseType ITKBaseType
Definition elxAdaGrad.h:224
elastix::AdaGrad::AfterRegistration
void AfterRegistration() override
elastix::AdaGrad::ComputeDisplacementDistributionType
itk::ComputeDisplacementDistribution< FixedImageType, TransformType > ComputeDisplacementDistributionType
Definition elxAdaGrad.h:316
elastix::AdaGrad::JacobianType
typename TransformType::JacobianType JacobianType
Definition elxAdaGrad.h:306
elastix::AdaGrad::TransformJacobianType
JacobianType TransformJacobianType
Definition elxAdaGrad.h:338
elastix::AdaGrad::FixedImagePointType
typename FixedImageType::PointType FixedImagePointType
Definition elxAdaGrad.h:303
elastix::AdaGrad::m_NumberOfSpatialSamples
SizeValueType m_NumberOfSpatialSamples
Definition elxAdaGrad.h:360
elastix::AdaGrad::ImageSampleContainerType
typename ImageGridSamplerType::ImageSampleContainerType ImageSampleContainerType
Definition elxAdaGrad.h:330
elastix::AdaGrad::ImageRandomSamplerType
itk::ImageRandomSampler< FixedImageType > ImageRandomSamplerType
Definition elxAdaGrad.h:326
elastix::AdaGrad::m_UseNoiseCompensation
bool m_UseNoiseCompensation
Definition elxAdaGrad.h:421
elastix::AdaGrad::AfterEachResolution
void AfterEachResolution() override
elastix::AdaGrad::~AdaGrad
~AdaGrad() override=default
elastix::AdaGrad::AdaGrad
AdaGrad()
elastix::AdaGrad::SampleGradients
virtual void SampleGradients(const ParametersType &mu0, double perturbationSigma, double &gg, double &ee)
elastix::AdaGrad::Superclass2
OptimizerBase< TElastix > Superclass2
Definition elxAdaGrad.h:200
elastix::AdaGrad::StartOptimization
void StartOptimization() override
elastix::AdaGrad::itkStaticConstMacro
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
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::AdaptiveStepsizeOptimizer
This class implements a gradient descent optimizer with adaptive gain.
Definition itkAdaptiveStepsizeOptimizer.h:72
itk::AdaptiveStepsizeOptimizer::AdaptiveStepsizeOptimizer
AdaptiveStepsizeOptimizer()
itk::AdvancedBSplineDeformableTransformBase
Base class for deformable transform using a B-spline representation.
Definition itkAdvancedBSplineDeformableTransformBase.h:43
itk::AdvancedBSplineDeformableTransformBase< CoordinateRepresentationType, Self::FixedImageDimension >::Pointer
SmartPointer< Self > Pointer
Definition itkAdvancedBSplineDeformableTransformBase.h:50
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::ComputePreconditionerUsingDisplacementDistribution
This is a helper class for the automatic estimation of a preconditioner for the FPSGD optimizer....
Definition itkComputePreconditionerUsingDisplacementDistribution.h:42
itk::ComputePreconditionerUsingDisplacementDistribution< FixedImageType, TransformType >::Pointer
SmartPointer< Self > Pointer
Definition itkComputePreconditionerUsingDisplacementDistribution.h:49
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::ImageRandomSampler
Samples randomly some voxels of an image.
Definition itkImageRandomSampler.h:40
itk::ImageRandomSampler< FixedImageType >::Pointer
SmartPointer< Self > Pointer
Definition itkImageRandomSampler.h:47
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
itkAdaptiveStepsizeOptimizer.h
itkAdvancedBSplineDeformableTransformBase.h
itkAdvancedTransform.h
itkComputeDisplacementDistribution.h
itkComputePreconditionerUsingDisplacementDistribution.h
itkImageRandomSampler.h
elastix
Definition elxDefaultConstruct.h:25
elastix::OptimizerBase::SettingsType
Definition elxOptimizerBase.h:130

Generated on 1768596610 for elastix by 1.15.0 |