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 | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::FixedImageMaskConstPointer | FixedImageMaskConstPointer |
typedef Superclass::FixedImageMaskPointer | FixedImageMaskPointer |
typedef Superclass::FixedImageMaskType | FixedImageMaskType |
typedef Superclass::FixedImagePixelType | FixedImagePixelType |
typedef Superclass::FixedImageRegionType | FixedImageRegionType |
typedef Superclass::FixedImageType | FixedImageType |
typedef Superclass::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalesType | ScalesType |
typedef ComputePreconditionerUsingDisplacementDistribution | Self |
typedef ComputeDisplacementDistribution< TFixedImage, TTransform > | Superclass |
typedef Superclass::TransformPointer | TransformPointer |
typedef Superclass::TransformType | TransformType |
Public Types inherited from itk::ComputeDisplacementDistribution< TFixedImage, TTransform > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::DerivativeType | DerivativeType |
typedef FixedImageMaskType::ConstPointer | FixedImageMaskConstPointer |
typedef FixedImageMaskType::Pointer | FixedImageMaskPointer |
typedef SpatialObject< itkGetStaticConstMacro(FixedImageDimension) > | FixedImageMaskType |
typedef FixedImageType::PixelType | FixedImagePixelType |
typedef FixedImageType::RegionType | FixedImageRegionType |
typedef TFixedImage | FixedImageType |
typedef TransformType::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalesType | ScalesType |
typedef ComputeDisplacementDistribution | Self |
typedef ScaledSingleValuedNonLinearOptimizer | Superclass |
typedef TransformType::Pointer | TransformPointer |
typedef TTransform | TransformType |
Public Types inherited from itk::ScaledSingleValuedNonLinearOptimizer | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::CostFunctionType | CostFunctionType |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef ScaledCostFunctionType::Pointer | ScaledCostFunctionPointer |
typedef ScaledSingleValuedCostFunction | ScaledCostFunctionType |
typedef NonLinearOptimizer::ScalesType | ScalesType |
typedef ScaledSingleValuedNonLinearOptimizer | Self |
typedef SingleValuedNonLinearOptimizer | Superclass |
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) |
virtual 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 () |
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) |
Public Member Functions inherited from itk::ComputeDisplacementDistribution< TFixedImage, TTransform > | |
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 () |
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) |
Public Member Functions inherited from itk::ScaledSingleValuedNonLinearOptimizer | |
virtual const char * | GetClassName () const |
const ParametersType & | GetCurrentPosition (void) const override |
virtual bool | GetMaximize () const |
virtual const ScaledCostFunctionType * | GetScaledCostFunction () |
virtual const ParametersType & | GetScaledCurrentPosition () |
bool | GetUseScales (void) const |
virtual void | InitializeScales (void) |
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 Public Member Functions inherited from itk::ComputeDisplacementDistribution< TFixedImage, TTransform > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ScaledSingleValuedNonLinearOptimizer | |
static Pointer | New () |
Protected Types | |
typedef Superclass::CoordinateRepresentationType | CoordinateRepresentationType |
typedef Superclass::FixedImageIndexType | FixedImageIndexType |
typedef Superclass::FixedImagePointType | FixedImagePointType |
typedef Superclass::ImageFullSamplerPointer | ImageFullSamplerPointer |
typedef Superclass::ImageFullSamplerType | ImageFullSamplerType |
typedef Superclass::ImageGridSamplerPointer | ImageGridSamplerPointer |
typedef Superclass::ImageGridSamplerType | ImageGridSamplerType |
typedef Superclass::ImageRandomSamplerBasePointer | ImageRandomSamplerBasePointer |
typedef Superclass::ImageRandomSamplerBaseType | ImageRandomSamplerBaseType |
typedef Superclass::ImageSampleContainerPointer | ImageSampleContainerPointer |
typedef Superclass::ImageSampleContainerType | ImageSampleContainerType |
typedef Superclass::ImageSamplerBasePointer | ImageSamplerBasePointer |
typedef Superclass::ImageSamplerBaseType | ImageSamplerBaseType |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::JacobianValueType | JacobianValueType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef Superclass::TransformJacobianType | TransformJacobianType |
Protected Types inherited from itk::ComputeDisplacementDistribution< TFixedImage, TTransform > | |
typedef TransformType::ScalarType | CoordinateRepresentationType |
typedef FixedImageType::IndexType | FixedImageIndexType |
typedef FixedImageType::PointType | FixedImagePointType |
typedef ImageFullSamplerType::Pointer | ImageFullSamplerPointer |
typedef ImageFullSampler< FixedImageType > | ImageFullSamplerType |
typedef ImageGridSamplerType::Pointer | ImageGridSamplerPointer |
typedef ImageGridSampler< FixedImageType > | ImageGridSamplerType |
typedef ImageRandomSamplerBaseType::Pointer | ImageRandomSamplerBasePointer |
typedef ImageRandomSamplerBase< FixedImageType > | ImageRandomSamplerBaseType |
typedef ImageSampleContainerType::Pointer | ImageSampleContainerPointer |
typedef ImageGridSamplerType::ImageSampleContainerType | ImageSampleContainerType |
typedef ImageSamplerBaseType::Pointer | ImageSamplerBasePointer |
typedef ImageSamplerBase< FixedImageType > | ImageSamplerBaseType |
typedef TransformType::JacobianType | JacobianType |
typedef JacobianType::ValueType | JacobianValueType |
typedef TransformType::NumberOfParametersType | NumberOfParametersType |
typedef itk::PlatformMultiThreader | ThreaderType |
typedef ThreaderType::WorkUnitInfo | ThreadInfoType |
typedef JacobianType | TransformJacobianType |
Protected Attributes | |
double | m_ConditionNumber |
double | m_MaximumStepLength |
double | m_RegularizationKappa |
Protected Attributes inherited from itk::ComputeDisplacementDistribution< TFixedImage, TTransform > | |
AlignedComputePerThreadStruct * | m_ComputePerThreadVariables |
ThreadIdType | m_ComputePerThreadVariablesSize |
ScaledSingleValuedCostFunction::Pointer | m_CostFunction |
DerivativeType | m_ExactGradient |
FixedImageType::ConstPointer | m_FixedImage |
FixedImageMaskConstPointer | m_FixedImageMask |
FixedImageRegionType | m_FixedImageRegion |
SizeValueType | m_NumberOfJacobianMeasurements |
SizeValueType | m_NumberOfParameters |
SizeValueType | m_NumberOfPixelsCounted |
ImageSampleContainerPointer | m_SampleContainer |
ThreaderType::Pointer | m_Threader |
MultiThreaderParameterType | m_ThreaderParameters |
TransformPointer | m_Transform |
bool | m_UseMultiThread |
Protected Attributes inherited from itk::ScaledSingleValuedNonLinearOptimizer | |
ScaledCostFunctionPointer | m_ScaledCostFunction |
ParametersType | m_ScaledCurrentPosition |
Private Member Functions | |
ComputePreconditionerUsingDisplacementDistribution (const Self &) | |
void | operator= (const Self &) |
Additional Inherited Members | |
Static Protected Member Functions inherited from itk::ComputeDisplacementDistribution< TFixedImage, TTransform > | |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ComputeThreaderCallback (void *arg) |
typedef SmartPointer< const Self > itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::ConstPointer |
Definition at line 50 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 139 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef Superclass::DerivativeType itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::DerivativeType |
Definition at line 66 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 124 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef Superclass::FixedImageMaskConstPointer itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::FixedImageMaskConstPointer |
Definition at line 71 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef Superclass::FixedImageMaskPointer itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::FixedImageMaskPointer |
Definition at line 70 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef Superclass::FixedImageMaskType itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::FixedImageMaskType |
Definition at line 69 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef Superclass::FixedImagePixelType itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::FixedImagePixelType |
Definition at line 61 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 125 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef Superclass::FixedImageRegionType itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::FixedImageRegionType |
Definition at line 64 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef Superclass::FixedImageType itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::FixedImageType |
typedef
Definition at line 60 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 131 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 130 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 135 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 134 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 133 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 132 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 137 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 136 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 129 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 128 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 126 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 127 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef Superclass::NonZeroJacobianIndicesType itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::NonZeroJacobianIndicesType |
Definition at line 72 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 140 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef Superclass::ParametersType itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::ParametersType |
Definition at line 65 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef SmartPointer< Self > itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::Pointer |
Definition at line 49 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef Superclass::ScalesType itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::ScalesType |
Definition at line 67 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef ComputePreconditionerUsingDisplacementDistribution itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::Self |
Standard ITK.
Definition at line 46 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef ComputeDisplacementDistribution< TFixedImage, TTransform > itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::Superclass |
Definition at line 48 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 138 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef Superclass::TransformPointer itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::TransformPointer |
Definition at line 63 of file itkComputePreconditionerUsingDisplacementDistribution.h.
typedef Superclass::TransformType itk::ComputePreconditionerUsingDisplacementDistribution< TFixedImage, TTransform >::TransformType |
Definition at line 62 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
|
inlineoverrideprotected |
Definition at line 122 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
private |
|
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.
|
virtual |
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 >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned int | , | ||
FixedImageType::ImageDimension | |||
) |
|
static |
Method for creation through the object factory.
|
private |
|
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 144 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 142 of file itkComputePreconditionerUsingDisplacementDistribution.h.
|
protected |
Definition at line 143 of file itkComputePreconditionerUsingDisplacementDistribution.h.
Generated on 1667476801 for elastix by 1.9.4 |