#include <itkComputeJacobianTerms.h>
This is a helper class for the automatic parameter estimation of the ASGD optimizer.
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 paper.
Definition at line 37 of file itkComputeJacobianTerms.h.
Public Types | |
using | ConstPointer = SmartPointer<const Self> |
using | FixedImageMaskConstPointer = typename FixedImageMaskType::ConstPointer |
using | FixedImageMaskPointer = typename FixedImageMaskType::Pointer |
using | FixedImageMaskType = ImageMaskSpatialObject<Self::FixedImageDimension> |
using | FixedImageRegionType = typename FixedImageType::RegionType |
using | FixedImageType = TFixedImage |
using | NonZeroJacobianIndicesType = typename TransformType::NonZeroJacobianIndicesType |
using | Pointer = SmartPointer<Self> |
using | ScaledCostFunctionPointer = typename ScaledSingleValuedNonLinearOptimizerType ::ScaledCostFunctionPointer |
using | ScaledSingleValuedNonLinearOptimizerType = ScaledSingleValuedNonLinearOptimizer |
using | ScalesType = typename ScaledSingleValuedNonLinearOptimizerType::ScalesType |
using | Self = ComputeJacobianTerms |
using | Superclass = Object |
using | TransformPointer = typename TransformType::Pointer |
using | TransformType = TTransform |
Public Member Functions | |
virtual void | Compute (double &TrC, double &TrCC, double &maxJJ, double &maxJCJ) |
virtual const char * | GetClassName () const |
virtual const FixedImageMaskType * | GetFixedImageMask () |
virtual const FixedImageRegionType & | GetFixedImageRegion () |
ITK_DISALLOW_COPY_AND_MOVE (ComputeJacobianTerms) | |
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 | SetMaxBandCovSize (unsigned int _arg) |
virtual void | SetNumberOfBandStructureSamples (unsigned int _arg) |
virtual void | SetNumberOfJacobianMeasurements (SizeValueType _arg) |
virtual void | SetScales (ScalesType _arg) |
virtual void | SetTransform (TransformType *_arg) |
virtual void | SetUseScales (bool _arg) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
ComputeJacobianTerms ()=default | |
virtual void | SampleFixedImageForJacobianTerms (ImageSampleContainerPointer &sampleContainer) |
~ComputeJacobianTerms () override=default | |
Protected Attributes | |
FixedImageType::ConstPointer | m_FixedImage { nullptr } |
FixedImageMaskConstPointer | m_FixedImageMask { nullptr } |
FixedImageRegionType | m_FixedImageRegion {} |
unsigned int | m_MaxBandCovSize { 0 } |
unsigned int | m_NumberOfBandStructureSamples { 0 } |
SizeValueType | m_NumberOfJacobianMeasurements { 0 } |
ScalesType | m_Scales {} |
TransformPointer | m_Transform { nullptr } |
bool | m_UseScales { false } |
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::ConstPointer = SmartPointer<const Self> |
Definition at line 46 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 142 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 124 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::FixedImageMaskConstPointer = typename FixedImageMaskType::ConstPointer |
Definition at line 66 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::FixedImageMaskPointer = typename FixedImageMaskType::Pointer |
Definition at line 65 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::FixedImageMaskType = ImageMaskSpatialObject<Self::FixedImageDimension> |
Definition at line 64 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 125 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::FixedImageRegionType = typename FixedImageType::RegionType |
Definition at line 58 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::FixedImageType = TFixedImage |
typedef
Definition at line 55 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 136 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 135 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 133 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 132 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 138 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 137 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 131 of file itkComputeJacobianTerms.h.
|
protected |
Samplers.
Definition at line 130 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 126 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 127 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::NonZeroJacobianIndicesType = typename TransformType::NonZeroJacobianIndicesType |
Definition at line 71 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 143 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::Pointer = SmartPointer<Self> |
Definition at line 45 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::ScaledCostFunctionPointer = typename ScaledSingleValuedNonLinearOptimizerType ::ScaledCostFunctionPointer |
Definition at line 69 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::ScaledSingleValuedNonLinearOptimizerType = ScaledSingleValuedNonLinearOptimizer |
Definition at line 68 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::ScalesType = typename ScaledSingleValuedNonLinearOptimizerType::ScalesType |
Definition at line 70 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::Self = ComputeJacobianTerms |
Standard ITK.
Definition at line 43 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::Superclass = Object |
Definition at line 44 of file itkComputeJacobianTerms.h.
|
protected |
Typedefs for support of sparse Jacobians and AdvancedTransforms.
Definition at line 141 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::TransformPointer = typename TransformType::Pointer |
Definition at line 57 of file itkComputeJacobianTerms.h.
using itk::ComputeJacobianTerms< TFixedImage, TTransform >::TransformType = TTransform |
Definition at line 56 of file itkComputeJacobianTerms.h.
|
protecteddefault |
|
overrideprotecteddefault |
|
virtual |
The main functions that performs the computation.
|
virtual |
Run-time type information (and related methods).
|
virtual |
|
virtual |
Get the region over which the metric will be computed.
itk::ComputeJacobianTerms< TFixedImage, TTransform >::ITK_DISALLOW_COPY_AND_MOVE | ( | ComputeJacobianTerms< TFixedImage, TTransform > | ) |
itk::ComputeJacobianTerms< TFixedImage, TTransform >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned int | , | ||
TFixedImage::ImageDimension | ) |
Type for the mask of the fixed image. Only pixels that are "inside" this mask will be considered for the computation of the Jacobian terms.
|
static |
Method for creation through the object factory.
|
protectedvirtual |
Sample the fixed image to compute the Jacobian terms.
|
virtual |
Set the fixed image.
|
virtual |
|
virtual |
Set/Get the fixed image mask.
|
inline |
Set the region over which the metric will be computed.
Definition at line 93 of file itkComputeJacobianTerms.h.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Set some parameters.
|
virtual |
Set the transform.
|
virtual |
|
protected |
Definition at line 113 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 115 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 114 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 120 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 121 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 122 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 117 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 116 of file itkComputeJacobianTerms.h.
|
protected |
Definition at line 118 of file itkComputeJacobianTerms.h.
Generated on 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |