![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkComputePreconditionerUsingDisplacementDistribution.h>
This is a helper class for the automatic estimation of a preconditioner for the FPSGD optimizer. // update below More specifically this class computes the Jacobian terms related to the automatic parameter estimation for the adaptive stochastic gradient descent optimizer. Details can be found in the TMI paper.
[1] Y. Qiao, B. van Lew, B.P.F. Lelieveldt, M. Staring Fast Automatic Step Size Estimation for Gradient Descent Optimization of Image Registration IEEE Transactions on Medical Imaging, vol. 35, no. 2, pp. 391 - 403, February 2016 http://dx.doi.org/10.1109/TMI.2015.2476354
Definition at line 40 of file itkComputePreconditionerUsingDisplacementDistribution.h.
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | ScalesType = NonLinearOptimizer::ScalesType |
using | Self = ComputePreconditionerUsingDisplacementDistribution |
using | Superclass = ComputeDisplacementDistribution< TFixedImage, TTransform > |
![]() | |
using | ConstPointer = SmartPointer< const Self > |
using | FixedImageMaskConstPointer = typename FixedImageMaskType::ConstPointer |
using | FixedImageMaskPointer = typename FixedImageMaskType::Pointer |
using | FixedImageMaskType = SpatialObject< Self::FixedImageDimension > |
using | FixedImagePixelType = typename FixedImageType::PixelType |
using | FixedImageRegionType = typename FixedImageType::RegionType |
using | FixedImageType = TFixedImage |
using | NonZeroJacobianIndicesType = typename TransformType::NonZeroJacobianIndicesType |
using | Pointer = SmartPointer< Self > |
using | ScalesType = NonLinearOptimizer::ScalesType |
using | Self = ComputeDisplacementDistribution |
using | Superclass = ScaledSingleValuedNonLinearOptimizer |
using | TransformPointer = typename TransformType::Pointer |
using | TransformType = TTransform |
![]() | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | ScaledCostFunctionPointer = ScaledCostFunctionType::Pointer |
using | ScaledCostFunctionType = ScaledSingleValuedCostFunction |
using | ScalesType = NonLinearOptimizer::ScalesType |
using | Self = ScaledSingleValuedNonLinearOptimizer |
using | Superclass = SingleValuedNonLinearOptimizer |
Public Member Functions | |
void | Compute (const ParametersType &mu, double &jacg, double &maxJJ, std::string method) override |
virtual void | Compute (const ParametersType &mu, double &maxJJ, ParametersType &preconditioner) |
virtual void | ComputeDistributionTermsUsingSearchDir (const ParametersType &mu, double &jacg, double &maxJJ, std::string methods) |
void | ComputeForBSplineOnly (const ParametersType &mu, const double delta, double &maxJJ, ParametersType &preconditioner) |
virtual void | ComputeJacobiTypePreconditioner (const ParametersType &mu, double &maxJJ, ParametersType &preconditioner) |
virtual const char * | GetClassName () const |
virtual const double & | GetConditionNumber () |
virtual const double & | GetMaximumStepLength () |
virtual const double & | GetRegularizationKappa () |
ITK_DISALLOW_COPY_AND_MOVE (ComputePreconditionerUsingDisplacementDistribution) | |
itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) | |
virtual void | PreconditionerInterpolation (ParametersType &preconditioner) |
virtual void | SetConditionNumber (double _arg) |
virtual void | SetMaximumStepLength (double _arg) |
virtual void | SetRegularizationKappa (double _arg) |
![]() | |
virtual void | AfterThreadedCompute (double &jacg, double &maxJJ) |
virtual void | BeforeThreadedCompute (const ParametersType &mu) |
virtual void | Compute (const ParametersType &mu, double &jacg, double &maxJJ, std::string method) |
virtual void | ComputeSingleThreaded (const ParametersType &mu, double &jacg, double &maxJJ, std::string method) |
virtual void | ComputeUsingSearchDirection (const ParametersType &mu, double &jacg, double &maxJJ, std::string methods) |
virtual const char * | GetClassName () const |
virtual const FixedImageMaskType * | GetFixedImageMask () |
virtual const FixedImageRegionType & | GetFixedImageRegion () |
ITK_DISALLOW_COPY_AND_MOVE (ComputeDisplacementDistribution) | |
itkStaticConstMacro (FixedImageDimension, unsigned int, TFixedImage::ImageDimension) | |
virtual void | SetFixedImage (const FixedImageType *_arg) |
virtual void | SetFixedImageMask (const FixedImageMaskType *_arg) |
virtual void | SetFixedImageMask (FixedImageMaskType *_arg) |
void | SetFixedImageRegion (const FixedImageRegionType ®ion) |
virtual void | SetNumberOfJacobianMeasurements (SizeValueType _arg) |
void | SetNumberOfWorkUnits (ThreadIdType numberOfThreads) |
virtual void | SetTransform (TransformType *_arg) |
![]() | |
virtual const char * | GetClassName () const |
const ParametersType & | GetCurrentPosition () const override |
virtual bool | GetMaximize () const |
virtual const ScaledCostFunctionType * | GetScaledCostFunction () |
virtual const ParametersType & | GetScaledCurrentPosition () |
bool | GetUseScales () const |
virtual void | InitializeScales () |
ITK_DISALLOW_COPY_AND_MOVE (ScaledSingleValuedNonLinearOptimizer) | |
virtual void | MaximizeOff () |
virtual void | MaximizeOn () |
void | SetCostFunction (CostFunctionType *costFunction) override |
virtual void | SetMaximize (bool _arg) |
virtual void | SetUseScales (bool arg) |
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static Pointer | New () |
![]() | |
static Pointer | New () |
Protected Member Functions | |
ComputePreconditionerUsingDisplacementDistribution () | |
~ComputePreconditionerUsingDisplacementDistribution () override=default | |
![]() | |
ComputeDisplacementDistribution () | |
virtual void | InitializeThreadingParameters () |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedComputePerThreadStruct, AlignedComputePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, ComputePerThreadStruct, PaddedComputePerThreadStruct) | |
void | LaunchComputeThreaderCallback () const |
virtual void | SampleFixedImageForJacobianTerms (ImageSampleContainerPointer &sampleContainer) |
virtual void | ThreadedCompute (ThreadIdType threadID) |
~ComputeDisplacementDistribution () override=default | |
![]() | |
virtual void | GetScaledDerivative (const ParametersType ¶meters, DerivativeType &derivative) const |
virtual MeasureType | GetScaledValue (const ParametersType ¶meters) const |
virtual void | GetScaledValueAndDerivative (const ParametersType ¶meters, MeasureType &value, DerivativeType &derivative) const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
ScaledSingleValuedNonLinearOptimizer () | |
void | SetCurrentPosition (const ParametersType ¶m) override |
virtual void | SetScaledCurrentPosition (const ParametersType ¶meters) |
~ScaledSingleValuedNonLinearOptimizer () override=default | |
Protected Attributes | |
double | m_ConditionNumber |
double | m_MaximumStepLength |
double | m_RegularizationKappa |
![]() | |
ScaledSingleValuedCostFunction::Pointer | m_CostFunction |
DerivativeType | m_ExactGradient |
FixedImageType::ConstPointer | m_FixedImage |
FixedImageMaskConstPointer | m_FixedImageMask |
FixedImageRegionType | m_FixedImageRegion |
SizeValueType | m_NumberOfJacobianMeasurements |
SizeValueType | m_NumberOfParameters |
ThreaderType::Pointer | m_Threader |
TransformPointer | m_Transform |
![]() | |
ScaledCostFunctionPointer | m_ScaledCostFunction |
ParametersType | m_ScaledCurrentPosition |
using itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::ConstPointer = SmartPointer<const Self> |
Definition at line 50 of file itkComputePreconditionerUsingDisplacementDistribution.h.
using itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::Pointer = SmartPointer<Self> |
Definition at line 49 of file itkComputePreconditionerUsingDisplacementDistribution.h.
using itk::ScaledSingleValuedNonLinearOptimizer::ScalesType = NonLinearOptimizer::ScalesType |
Definition at line 85 of file itkScaledSingleValuedNonLinearOptimizer.h.
using itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::Self = ComputePreconditionerUsingDisplacementDistribution |
Standard ITK.
Definition at line 47 of file itkComputePreconditionerUsingDisplacementDistribution.h.
using itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::Superclass = ComputeDisplacementDistribution<TFixedImage, TTransform> |
Definition at line 48 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
|
overrideprotecteddefault |
|
overridevirtual |
The main function that performs the computation. DO NOT USE.
Reimplemented from itk::ComputeDisplacementDistribution< TFixedImage, TTransform >.
|
virtual |
The main function that performs the computation. The aims to be a generic function, working for all transformations.
|
virtual |
The main function that performs the computation. DO NOT USE.
void itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::ComputeForBSplineOnly | ( | const ParametersType & | mu, |
const double | delta, | ||
double & | maxJJ, | ||
ParametersType & | preconditioner | ||
) |
The main function that performs the computation. B-spline specific thing we tried. Can be removed later.
|
virtual |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ComputeDisplacementDistribution< TFixedImage, TTransform >.
|
virtual |
|
virtual |
|
virtual |
itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::ITK_DISALLOW_COPY_AND_MOVE | ( | ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform > | ) |
itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned int | , | ||
FixedImageType::ImageDimension | |||
) |
|
static |
Method for creation through the object factory.
|
virtual |
Interpolate the preconditioner, for the non-visited entries.
|
virtual |
Set/get kappa for condition number.
|
virtual |
Set/get maximum step length delta.
|
virtual |
Set/get kappa for regularization.
|
protected |
Definition at line 143 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 141 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 142 of file itkComputePreconditionerUsingDisplacementDistribution.h.
Generated on 1687403667 for elastix by ![]() |
![]() |