|
typedef FFDGradientDescentOptimizer | Self |
|
typedef
LocalSimilarityMeasureGradientDescentOptimizer
< TFixedImage, TMovingImage,
TScalarType,
TDeformationScalar > | Superclass |
|
typedef SmartPointer< Self > | Pointer |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef DeformableTransform
< TFixedImage, TScalarType,
Dimension, TDeformationScalar > | DeformableTransformType |
|
typedef
DeformableTransformType::Pointer | DeformableTransformPointer |
|
typedef UCLBSplineTransform
< TFixedImage, TScalarType,
Dimension, TDeformationScalar > | UCLBSplineTransformType |
|
typedef UCLBSplineTransformType * | UCLBSplineTransformPointer |
|
typedef TScalarType | MeasureType |
|
typedef
ImageToImageMetricWithConstraint
< TFixedImage, TMovingImage > | SimilarityMeasureType |
|
typedef
SimilarityMeasureType::ConstPointer | SimilarityMeasurePointer |
|
typedef
SimilarityMeasureType::TransformParametersType | ParametersType |
|
typedef
SimilarityMeasureType::DerivativeType | DerivativeType |
|
typedef
UCLBSplineTransformType::GridImageType | GridImageType |
|
typedef GridImageType * | GridImagePointer |
|
typedef Vector
< TDeformationScalar,
itkGetStaticConstMacro(Dimension) > | VectorPixelType |
|
typedef Image< VectorPixelType,
itkGetStaticConstMacro(Dimension) > | VectorImageType |
|
typedef
RegistrationForceFilter
< TFixedImage, TMovingImage,
TDeformationScalar > | ForceFilterType |
|
typedef ForceFilterType::Pointer | ForceFilterPointer |
|
typedef
ForceFilterType::OutputImageType | ForceOutputImageType |
|
typedef
BSplineSmoothVectorFieldFilter
< TDeformationScalar,
Dimension > | SmoothFilterType |
|
typedef SmoothFilterType::Pointer | SmoothFilterPointer |
|
typedef
InterpolateVectorFieldFilter
< TDeformationScalar,
Dimension > | InterpolateFilterType |
|
typedef
InterpolateFilterType::Pointer | InterpolateFilterPointer |
|
typedef ScaleVectorFieldFilter
< TDeformationScalar,
Dimension > | ScaleFieldType |
|
typedef ScaleFieldType::Pointer | ScaleFieldPointer |
|
typedef
ScalarImageToNormalizedGradientVectorImageFilter
< TFixedImage,
TDeformationScalar > | GradientFilterType |
|
typedef GradientFilterType::Pointer | GradientFilterPointer |
|
typedef
InterpolateFilterType::OutputImageType | OutputImageType |
|
typedef OutputImageType::PixelType | OutputImagePixelType |
|
typedef OutputImageType::Pointer | OutputImagePointer |
|
typedef ImageRegionIterator
< OutputImageType > | OutputImageIteratorType |
|
typedef OutputImageType::SizeType | OutputImageSizeType |
|
typedef
OutputImageType::SpacingType | OutputImageSpacingType |
|
typedef
LocalSimilarityMeasureGradientDescentOptimizer | Self |
|
typedef
SingleValuedNonLinearOptimizer | Superclass |
|
typedef SmartPointer< Self > | Pointer |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef SimilarityMeasure
< TFixedImage, TMovingImage > | ImageToImageMetricType |
|
typedef const
ImageToImageMetricType * | ImageToImageMetricPointer |
|
typedef TFixedImage | FixedImageType |
|
typedef FixedImageType::PixelType | FixedImagePixelType |
|
typedef FixedImageType * | FixedImagePointer |
|
typedef FixedImageType::Pointer | FixedImageSmartPointer |
|
typedef TMovingImage | MovingImageType |
|
typedef MovingImageType::PixelType | MovingImagePixelType |
|
typedef MovingImageType * | MovingImagePointer |
|
typedef DeformableTransform
< TFixedImage, TScalarType,
Dimension, TDeformationScalar > | DeformableTransformType |
|
typedef
DeformableTransformType::Pointer | DeformableTransformPointer |
|
typedef double | MeasureType |
|
typedef
InterpolateImageFunction
< TFixedImage, TScalarType > | RegriddingInterpolatorType |
|
typedef
RegriddingInterpolatorType::Pointer | RegriddingInterpolatorPointer |
|
typedef ResampleImageFilter
< TFixedImage, TFixedImage > | ResampleFilterType |
|
typedef ResampleFilterType::Pointer | ResampleFilterPointer |
|
typedef
DeformableTransformType::JacobianDeterminantFilterType::OutputImageType | JacobianImageType |
|
|
| FFDGradientDescentOptimizer () |
|
virtual | ~FFDGradientDescentOptimizer () |
|
void | PrintSelf (std::ostream &os, Indent indent) const |
|
virtual double | CalculateNextStep (int iterationNumber, double currentSimilarity, const ParametersType ¤t, ParametersType &next) |
|
virtual void | GetGradient (int iterationNumber, const ParametersType ¤t, ParametersType &next) |
|
virtual bool | LineAscent (int iterationNumber, int numberOfGridVoxels, const ParametersType ¤t, ParametersType &next) |
|
virtual void | OptimizeNextStep (int iterationNumber, int numberOfGridVoxels, const ParametersType ¤t, ParametersType &next) |
|
| LocalSimilarityMeasureGradientDescentOptimizer () |
|
virtual | ~LocalSimilarityMeasureGradientDescentOptimizer () |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
virtual void | Initialize () |
|
virtual double | CalculateNextStep (int iterationNumber, double currentSimilarity, const ParametersType ¤t, ParametersType &next)=0 |
|
virtual void | CleanUp () |
|
virtual void | ReGrid (bool isResetCurrentPosition) |
|
virtual void | ComposeJacobian () |
|
template<class TFixedImage, class TMovingImage, class TScalarType, class TDeformationScalar>
class itk::FFDGradientDescentOptimizer< TFixedImage, TMovingImage, TScalarType, TDeformationScalar >
Class to perform FFD specific optimization.
template<class TFixedImage , class TMovingImage , class TScalarType , class TDeformationScalar >
template<class TFixedImage , class TMovingImage , class TScalarType , class TDeformationScalar >
Set a tolerance, such that, if the maximum observed gradient vector magnitude is below this threshold, we treat it as zero. When we come to multiply by the step size, it stops us dividing by really small numbers.
template<class TFixedImage , class TMovingImage , class TScalarType , class TDeformationScalar >
If true, when we multiply force vectors by gradient image, we multiply each component, and if false, we multiply the force vector by the magnitude of the gradient image vector.