NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
AbstractBase class, just to implement the finite difference gradient method. More...
Public Types | |
typedef FiniteDifferenceGradientSimilarityMeasure | Self |
typedef SimilarityMeasure < TFixedImage, TMovingImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Array< double > | ScalesType |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::TransformType | TransformType |
typedef Superclass::TransformParametersType | TransformParametersType |
typedef Superclass::MeasureType | MeasureType |
Public Types inherited from itk::SimilarityMeasure< TFixedImage, TMovingImage > | |
typedef SimilarityMeasure | Self |
typedef ImageToImageMetricWithConstraint < TFixedImage, TMovingImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::TransformType | TransformType |
typedef itk::UCLBaseTransform < double, TFixedImage::ImageDimension, TMovingImage::ImageDimension > | UCLBaseTransformType |
typedef Superclass::TransformPointer | TransformPointer |
typedef Superclass::TransformParametersType | TransformParametersType |
typedef Superclass::TransformJacobianType | TransformJacobianType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::FixedImageType | FixedImageType |
typedef FixedImageType::SizeType | FixedImageSizeType |
typedef Superclass::FixedImageType::PixelType | FixedImagePixelType |
typedef Superclass::MovingImageType | MovingImageType |
typedef MovingImageType::SizeType | MovingImageSizeType |
typedef Superclass::MovingImageType::PixelType | MovingImagePixelType |
typedef Superclass::FixedImageConstPointer | FixedImageConstPointer |
typedef Superclass::MovingImageConstPointer | MovingImageConstPointer |
typedef ImageFileWriter < TFixedImage > | ImageFileWriterType |
typedef Superclass::InterpolatorType | InterpolatorType |
typedef Image< char, TFixedImage::ImageDimension > | MidwayImageType |
typedef Image< float, TFixedImage::ImageDimension > | FloatImageType |
typedef Image< unsigned char, TFixedImage::ImageDimension > | UnsignedCharImageType |
typedef SignedMaurerDistanceMapImageFilter < UnsignedCharImageType, FloatImageType > | FixedDistanceMapImageFilterType |
typedef SignedMaurerDistanceMapImageFilter < UnsignedCharImageType, FloatImageType > | MovingDistanceMapImageFilterType |
typedef LinearInterpolateImageFunction < FloatImageType, double > | DistanceMapLinearInterpolatorType |
typedef itk::EulerAffineTransform < double, TFixedImage::ImageDimension, TMovingImage::ImageDimension > | AffineTransformType |
typedef const ImageMaskSpatialObject < TFixedImage::ImageDimension > | FixedMaskType |
typedef const ImageMaskSpatialObject < TMovingImage::ImageDimension > | MovingMaskType |
Public Types inherited from itk::ImageToImageMetricWithConstraint< TFixedImage, TMovingImage > | |
typedef ImageToImageMetricWithConstraint | Self |
typedef ImageToImageMetric < TFixedImage, TMovingImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef itk::Constraint | ConstraintType |
typedef ConstraintType::Pointer | ConstraintPointer |
typedef MetricDerivativeBridge < TFixedImage, TMovingImage > | MetricDerivativeBridgeType |
typedef MetricDerivativeBridgeType::Pointer | MetricDerivativePointer |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::ParametersType | TransformParametersType |
AbstractBase class, just to implement the finite difference gradient method.
Note that this class is NOT thread safe.
typedef SmartPointer<const Self> itk::FiniteDifferenceGradientSimilarityMeasure< TFixedImage, TMovingImage >::ConstPointer |
typedef Superclass::DerivativeType itk::FiniteDifferenceGradientSimilarityMeasure< TFixedImage, TMovingImage >::DerivativeType |
Types transferred from the base class
typedef Superclass::MeasureType itk::FiniteDifferenceGradientSimilarityMeasure< TFixedImage, TMovingImage >::MeasureType |
typedef SmartPointer<Self> itk::FiniteDifferenceGradientSimilarityMeasure< TFixedImage, TMovingImage >::Pointer |
typedef Array<double> itk::FiniteDifferenceGradientSimilarityMeasure< TFixedImage, TMovingImage >::ScalesType |
The scales type.
typedef FiniteDifferenceGradientSimilarityMeasure itk::FiniteDifferenceGradientSimilarityMeasure< TFixedImage, TMovingImage >::Self |
Standard class typedefs.
typedef SimilarityMeasure<TFixedImage, TMovingImage > itk::FiniteDifferenceGradientSimilarityMeasure< TFixedImage, TMovingImage >::Superclass |
typedef Superclass::TransformParametersType itk::FiniteDifferenceGradientSimilarityMeasure< TFixedImage, TMovingImage >::TransformParametersType |
typedef Superclass::TransformType itk::FiniteDifferenceGradientSimilarityMeasure< TFixedImage, TMovingImage >::TransformType |
|
protected |
|
inlineprotectedvirtual |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::SimilarityMeasure< TFixedImage, TMovingImage >.
Reimplemented in itk::CRImageToImageMetric< TFixedImage, TMovingImage >, itk::PIUImageToImageMetric< TFixedImage, TMovingImage >, itk::RIUImageToImageMetric< TFixedImage, TMovingImage >, itk::JEImageToImageMetric< TFixedImage, TMovingImage >, itk::MIImageToImageMetric< TFixedImage, TMovingImage >, itk::NCCImageToImageMetric< TFixedImage, TMovingImage >, itk::NMIImageToImageMetric< TFixedImage, TMovingImage >, itk::SADImageToImageMetric< TFixedImage, TMovingImage >, itk::SSDImageToImageMetric< TFixedImage, TMovingImage >, and itk::HistogramSimilarityMeasure< TFixedImage, TMovingImage >.
|
virtual |
Get the derivatives of the match measure.
|
virtual |
Returns the step length used to calculate the derivative. Default 0.1, which will be terrible for scale parameters.
|
virtual |
Returns the derivate step length scales. Default 1. ie. all parameters equally scaled.
|
virtual |
|
protected |
|
virtual |
Sets the step length used to calculate the derivative. Default 0.1, which will be terrible for scale parameters.
|
virtual |
Sets the derivative step length scales. Default 1. ie. all parameters equally scaled.
void itk::FiniteDifferenceGradientSimilarityMeasure< TFixedImage, TMovingImage >::SetTransform | ( | TransformType * | transform | ) |
Define the transform and thereby the parameter space of the metric and the space of its derivatives.
|
virtual |
Depending on registration type, we may or may not need the scale array. Here we set a flag to decide if we resize it to the same size as the parameter array. For example, if we are doing NMI using finite differences, we need the scales array. If however, we are calculating NMI, but are calculating gradient at control points (like Free Form), or at voxels (like Fluid), then we dont need this array, and additionally for deformable registration, this array could be huge, so we make sure we dont have to incur the memory cost. Defaults to true.