![]() |
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 | 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 = ComputePreconditionerUsingDisplacementDistribution |
using | Superclass = ComputeDisplacementDistribution< TFixedImage, TTransform > |
using | TransformPointer = typename TransformType::Pointer |
using | TransformType = 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 |
Additional Inherited Members | |
![]() | |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ComputeThreaderCallback (void *arg) |
using itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::ConstPointer = SmartPointer<const Self> |
Definition at line 50 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 177 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 155 of file itkComputeDisplacementDistribution.h.
using itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImageMaskConstPointer = typename FixedImageMaskType::ConstPointer |
Definition at line 81 of file itkComputeDisplacementDistribution.h.
using itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImageMaskPointer = typename FixedImageMaskType::Pointer |
Definition at line 80 of file itkComputeDisplacementDistribution.h.
using itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImageMaskType = SpatialObject<Self::FixedImageDimension> |
Definition at line 79 of file itkComputeDisplacementDistribution.h.
using itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImagePixelType = typename FixedImageType::PixelType |
Definition at line 67 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 156 of file itkComputeDisplacementDistribution.h.
using itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImageRegionType = typename FixedImageType::RegionType |
Definition at line 70 of file itkComputeDisplacementDistribution.h.
using itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::FixedImageType = TFixedImage |
typedef
Definition at line 66 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 165 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 164 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 171 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 170 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 168 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 167 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 173 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 172 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 162 of file itkComputeDisplacementDistribution.h.
|
protected |
Samplers.
Definition at line 161 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 157 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 158 of file itkComputeDisplacementDistribution.h.
using itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::NonZeroJacobianIndicesType = typename TransformType::NonZeroJacobianIndicesType |
Definition at line 82 of file itkComputeDisplacementDistribution.h.
|
protected |
Definition at line 178 of file itkComputeDisplacementDistribution.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 73 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 |
Typedefs for support of sparse Jacobians and AdvancedTransforms.
Definition at line 176 of file itkComputeDisplacementDistribution.h.
using itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::TransformPointer = typename TransformType::Pointer |
Definition at line 69 of file itkComputeDisplacementDistribution.h.
using itk::ComputeDisplacementDistribution< TFixedImage, TTransform >::TransformType = TTransform |
Definition at line 68 of file itkComputeDisplacementDistribution.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 2023-01-13
for elastix by ![]() |
![]() |