go home Home | Main Page | Topics | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Loading...
Searching...
No Matches
itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage > Class Template Reference

#include <itkNormalizedGradientCorrelationImageToImageMetric.h>

Detailed Description

template<typename TFixedImage, typename TMovingImage>
class itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >

An metric based on the itk::NormalizedGradientCorrelationImageToImageMetric.

Definition at line 44 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

Inheritance diagram for itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >:

Public Types

using CastFixedImageFilterPointer = typename CastFixedImageFilterType::Pointer
using CastFixedImageFilterType = itk::CastImageFilter<FixedImageType, FixedGradientImageType>
using CastMovedImageFilterPointer = typename CastMovedImageFilterType::Pointer
using CastMovedImageFilterType = itk::CastImageFilter<TransformedMovingImageType, MovedGradientImageType>
using CombinationTransformPointer = typename CombinationTransformType::Pointer
using CombinationTransformType = typename itk::AdvancedCombinationTransform<ScalarType, FixedImageDimension>
using ConstPointer = SmartPointer<const Self>
using FixedGradientImageType = itk::Image<RealType, Self::FixedImageDimension>
using FixedGradientPixelType = typename FixedGradientImageType::PixelType
using FixedImagePixelType = typename TFixedImage::PixelType
using InterpolatorPointer = typename InterpolatorType::Pointer
using MaskImageType = itk::Image<unsigned char, Self::FixedImageDimension>
using MaskImageTypePointer = typename MaskImageType::Pointer
using MovedGradientImageType = itk::Image<RealType, Self::MovedImageDimension>
using MovedGradientPixelType = typename MovedGradientImageType::PixelType
using MovedImagePixelType = typename TMovingImage::PixelType
using MovingImagePointer
using MovingImageRegionType
using Pointer = SmartPointer<Self>
using RayCastInterpolatorPointer = typename RayCastInterpolatorType::Pointer
using RayCastInterpolatorType = typename itk::AdvancedRayCastInterpolateImageFunction<MovingImageType, ScalarType>
using ScalarType = typename TransformType::ScalarType
using ScalesType = typename Optimizer::ScalesType
using Self = NormalizedGradientCorrelationImageToImageMetric
using Superclass = AdvancedImageToImageMetric<TFixedImage, TMovingImage>
using TransformConstPointer = typename TransformType::ConstPointer
using TransformedMovingImageType = itk::Image<FixedImagePixelType, Self::FixedImageDimension>
using TransformMovingImageFilterPointer = typename TransformMovingImageFilterType::Pointer
using TransformMovingImageFilterType = itk::ResampleImageFilter<MovingImageType, TransformedMovingImageType>
Public Types inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
using AdvancedTransformType = AdvancedTransform<ScalarType, FixedImageDimension, MovingImageDimension>
using BSplineOrder1TransformPointer = typename BSplineOrder1TransformType::Pointer
using BSplineOrder1TransformType = AdvancedBSplineDeformableTransform<ScalarType, FixedImageDimension, 1>
using BSplineOrder2TransformPointer = typename BSplineOrder2TransformType::Pointer
using BSplineOrder2TransformType = AdvancedBSplineDeformableTransform<ScalarType, FixedImageDimension, 2>
using BSplineOrder3TransformPointer = typename BSplineOrder3TransformType::Pointer
using BSplineOrder3TransformType = AdvancedBSplineDeformableTransform<ScalarType, FixedImageDimension, 3>
using CombinationTransformType = AdvancedCombinationTransform<ScalarType, FixedImageDimension>
using ConstPointer = SmartPointer<const Self>
using DerivativeValueType = typename DerivativeType::ValueType
using FixedImageLimiterOutputType = typename FixedImageLimiterType::OutputType
using FixedImageLimiterPointer = typename FixedImageLimiterType::Pointer
using FixedImageLimiterType = LimiterFunctionBase<RealType, FixedImageDimension>
using FixedImageMaskConstPointer = SmartPointer<const FixedImageMaskType>
using FixedImageMaskPointer = SmartPointer<FixedImageMaskType>
using FixedImageMaskType = ImageMaskSpatialObject<Self::FixedImageDimension>
using FixedImagePixelType = typename FixedImageType::PixelType
using FixedImagePointer = typename FixedImageType::Pointer
using ImageSampleContainerPointer = typename ImageSamplerType::OutputVectorContainerPointer
using ImageSampleContainerType = typename ImageSamplerType::OutputVectorContainerType
using ImageSamplerPointer = typename ImageSamplerType::Pointer
using ImageSamplerType = ImageSamplerBase<FixedImageType>
using MovingImageDerivativeScalesType = FixedArray<double, Self::MovingImageDimension>
using MovingImageLimiterOutputType = typename MovingImageLimiterType::OutputType
using MovingImageLimiterPointer = typename MovingImageLimiterType::Pointer
using MovingImageLimiterType = LimiterFunctionBase<RealType, MovingImageDimension>
using MovingImageMaskConstPointer = SmartPointer<const MovingImageMaskType>
using MovingImageMaskPointer = SmartPointer<MovingImageMaskType>
using MovingImageMaskType = ImageMaskSpatialObject<Self::MovingImageDimension>
using MovingImagePointer = typename MovingImageType::Pointer
using MovingImageRegionType = typename MovingImageType::RegionType
using NumberOfParametersType = typename AdvancedTransformType::NumberOfParametersType
using Pointer = SmartPointer<Self>
using ScalarType = typename TransformType::ScalarType
using Self = AdvancedImageToImageMetric
using Superclass = ImageToImageMetric<TFixedImage, TMovingImage>
using ThreadInfoType = MultiThreaderBase::WorkUnitInfo

Public Member Functions

void GetDerivative (const ParametersType &parameters, DerivativeType &derivative) const override
virtual const doubleGetDerivativeDelta ()
virtual const ScalesTypeGetScales ()
MeasureType GetValue (const ParametersType &parameters) const override
void GetValueAndDerivative (const ParametersType &parameters, MeasureType &Value, DerivativeType &derivative) const override
void Initialize () override
 ITK_DISALLOW_COPY_AND_MOVE (NormalizedGradientCorrelationImageToImageMetric)
 itkOverrideGetNameOfClassMacro (NormalizedGradientCorrelationImageToImageMetric)
 itkStaticConstMacro (FixedImageDimension, unsigned int, TFixedImage::ImageDimension)
 itkStaticConstMacro (MovedImageDimension, unsigned int, MovingImageType::ImageDimension)
virtual void SetDerivativeDelta (double _arg)
virtual void SetScales (ScalesType _arg)
void SetTransformParameters (const ParametersType &parameters) const
void WriteGradientImagesToFiles () const
Public Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
virtual void BeforeThreadedGetValueAndDerivative (const TransformParametersType &parameters) const
virtual const FixedImageLimiterTypeGetFixedImageLimiter ()
const FixedImageMaskTypeGetFixedImageMask () const override
virtual double GetFixedLimitRangeRatio () const
ImageSamplerTypeGetImageSampler () const
virtual const MovingImageDerivativeScalesTypeGetMovingImageDerivativeScales ()
virtual const MovingImageLimiterTypeGetMovingImageLimiter ()
const MovingImageMaskTypeGetMovingImageMask () const override
virtual double GetMovingLimitRangeRatio () const
virtual double GetRequiredRatioOfValidSamples () const
virtual bool GetScaleGradientWithRespectToMovingImageOrientation () const
const AdvancedTransformTypeGetTransform () const override
AdvancedTransformTypeGetTransform () override
virtual bool GetUseFixedImageLimiter () const
virtual bool GetUseImageSampler () const
virtual const boolGetUseMetricSingleThreaded ()
virtual bool GetUseMovingImageDerivativeScales () const
virtual bool GetUseMovingImageLimiter () const
virtual const boolGetUseMultiThread ()
void Initialize () override
 ITK_DISALLOW_COPY_AND_MOVE (AdvancedImageToImageMetric)
 itkOverrideGetNameOfClassMacro (AdvancedImageToImageMetric)
 itkStaticConstMacro (FixedImageDimension, unsigned int, TFixedImage::ImageDimension)
 itkStaticConstMacro (MovingImageDimension, unsigned int, TMovingImage::ImageDimension)
virtual void SetFixedImageLimiter (FixedImageLimiterType *_arg)
virtual void SetFixedImageMask (const FixedImageMaskType *const arg)
virtual void SetFixedLimitRangeRatio (double _arg)
virtual void SetImageSampler (ImageSamplerType *_arg)
virtual void SetMovingImageDerivativeScales (MovingImageDerivativeScalesType _arg)
virtual void SetMovingImageLimiter (MovingImageLimiterType *_arg)
virtual void SetMovingImageMask (const MovingImageMaskType *const arg)
virtual void SetMovingLimitRangeRatio (double _arg)
void SetRandomVariateGenerator (Statistics::MersenneTwisterRandomVariateGenerator &randomVariateGenerator)
virtual void SetRequiredRatioOfValidSamples (double _arg)
virtual void SetScaleGradientWithRespectToMovingImageOrientation (bool _arg)
virtual void SetTransform (AdvancedTransformType *arg)
virtual void SetUseMetricSingleThreaded (bool _arg)
virtual void SetUseMovingImageDerivativeScales (bool _arg)
virtual void SetUseMultiThread (bool _arg)
virtual void UseMetricSingleThreadedOff ()
virtual void UseMetricSingleThreadedOn ()
virtual void UseMultiThreadOff ()
virtual void UseMultiThreadOn ()

Static Public Member Functions

static Pointer New ()

Protected Types

using FixedSobelFilter = NeighborhoodOperatorImageFilter<FixedGradientImageType, FixedGradientImageType>
using MovedSobelFilter = NeighborhoodOperatorImageFilter<MovedGradientImageType, MovedGradientImageType>
Protected Types inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
using BSplineInterpolatorFloatPointer = typename BSplineInterpolatorFloatType::Pointer
using BSplineInterpolatorFloatType
using BSplineInterpolatorPointer = typename BSplineInterpolatorType::Pointer
using BSplineInterpolatorType
using FixedImageIndexType = typename FixedImageType::IndexType
using FixedImageIndexValueType = typename FixedImageIndexType::IndexValueType
using FixedImagePointType = typename TransformType::InputPointType
using LinearInterpolatorPointer = typename LinearInterpolatorType::Pointer
using LinearInterpolatorType = AdvancedLinearInterpolateImageFunction<MovingImageType, CoordinateRepresentationType>
using MovingImageContinuousIndexType = typename InterpolatorType::ContinuousIndexType
using MovingImageDerivativeType = typename BSplineInterpolatorType::CovariantVectorType
using MovingImageIndexType = typename MovingImageType::IndexType
using MovingImagePointType = typename TransformType::OutputPointType
using NonZeroJacobianIndicesType = typename AdvancedTransformType::NonZeroJacobianIndicesType
using ReducedBSplineInterpolatorPointer = typename ReducedBSplineInterpolatorType::Pointer
using ReducedBSplineInterpolatorType

Protected Member Functions

void ComputeMeanFixedGradient () const
void ComputeMeanMovedGradient () const
MeasureType ComputeMeasure (const ParametersType &parameters) const
 NormalizedGradientCorrelationImageToImageMetric ()=default
void PrintSelf (std::ostream &os, Indent indent) const override
 ~NormalizedGradientCorrelationImageToImageMetric () override=default
Protected Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
 AdvancedImageToImageMetric ()
virtual void AfterThreadedGetValue (MeasureType &) const
virtual void AfterThreadedGetValueAndDerivative (MeasureType &, DerivativeType &) const
void CheckForAdvancedTransform ()
void CheckForBSplineInterpolator ()
void CheckForBSplineTransform () const
void CheckNumberOfSamples () const
virtual bool EvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient) const
bool EvaluateTransformJacobian (const FixedImagePointType &fixedImagePoint, TransformJacobianType &jacobian, NonZeroJacobianIndicesType &nzji) const
virtual void EvaluateTransformJacobianInnerProduct (const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const
bool FastEvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient, const ThreadIdType threadId) const
Statistics::MersenneTwisterRandomVariateGenerator & GetMutableRandomVariateGenerator () const
Statistics::MersenneTwisterRandomVariateGenerator & GetRandomVariateGenerator ()
virtual void InitializeImageSampler ()
void InitializeLimiters ()
virtual void InitializeThreadingParameters () const
virtual bool IsInsideMovingMask (const MovingImagePointType &point) const
 itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValueAndDerivativePerThreadStruct, AlignedGetValueAndDerivativePerThreadStruct)
 itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValueAndDerivativePerThreadStruct, PaddedGetValueAndDerivativePerThreadStruct)
void LaunchGetValueAndDerivativeThreaderCallback () const
void LaunchGetValueThreaderCallback () const
void PrintSelf (std::ostream &os, Indent indent) const override
void SetFixedImageMask (const typename Superclass::FixedImageMaskType *) final
void SetFixedImageMask (typename Superclass::FixedImageMaskType *) final
void SetMovingImageMask (const typename Superclass::MovingImageMaskType *) final
void SetMovingImageMask (typename Superclass::MovingImageMaskType *) final
virtual void SetUseFixedImageLimiter (bool _arg)
virtual void SetUseImageSampler (bool _arg)
virtual void SetUseMovingImageLimiter (bool _arg)
virtual void ThreadedGetValue (ThreadIdType) const
virtual void ThreadedGetValueAndDerivative (ThreadIdType) const
MovingImagePointType TransformPoint (const FixedImagePointType &fixedImagePoint) const
 ~AdvancedImageToImageMetric () override=default

Private Attributes

CastFixedImageFilterPointer m_CastFixedImageFilter { CastFixedImageFilterType::New() }
CastMovedImageFilterPointer m_CastMovedImageFilter { CastMovedImageFilterType::New() }
CombinationTransformPointer m_CombinationTransform { CombinationTransformType::New() }
double m_DerivativeDelta { 0.001 }
ZeroFluxNeumannBoundaryCondition< FixedGradientImageTypem_FixedBoundCond {}
FixedSobelFilter::Pointer m_FixedSobelFilters [Self::FixedImageDimension] {}
SobelOperator< FixedGradientPixelType, Self::FixedImageDimension > m_FixedSobelOperators [FixedImageDimension] {}
FixedGradientPixelType m_MeanFixedGradient [FixedImageDimension] {}
MovedGradientPixelType m_MeanMovedGradient [MovedImageDimension] {}
ZeroFluxNeumannBoundaryCondition< MovedGradientImageTypem_MovedBoundCond {}
MovedSobelFilter::Pointer m_MovedSobelFilters [Self::MovedImageDimension] {}
SobelOperator< MovedGradientPixelType, Self::MovedImageDimension > m_MovedSobelOperators [MovedImageDimension] {}
ScalesType m_Scales {}
TransformMovingImageFilterPointer m_TransformMovingImageFilter { TransformMovingImageFilterType::New() }

Additional Inherited Members

Static Protected Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION AccumulateDerivativesThreaderCallback (void *arg)
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION GetValueAndDerivativeThreaderCallback (void *arg)
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION GetValueThreaderCallback (void *arg)
Protected Attributes inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
AdvancedTransformType::Pointer m_AdvancedTransform { nullptr }
FixedImageLimiterOutputType m_FixedImageMaxLimit { 1 }
FixedImageLimiterOutputType m_FixedImageMinLimit { 0 }
FixedImagePixelType m_FixedImageTrueMax { 1 }
FixedImagePixelType m_FixedImageTrueMin { 0 }
double m_FixedLimitRangeRatio { 0.01 }
std::unique_ptr< AlignedGetValueAndDerivativePerThreadStruct[]> m_GetValueAndDerivativePerThreadVariables
ThreadIdType m_GetValueAndDerivativePerThreadVariablesSize { 0 }
ImageSamplerPointer m_ImageSampler { nullptr }
MovingImageLimiterOutputType m_MovingImageMaxLimit { 1 }
MovingImageLimiterOutputType m_MovingImageMinLimit { 0 }
MovingImagePixelType m_MovingImageTrueMax { 1 }
MovingImagePixelType m_MovingImageTrueMin { 0 }
double m_MovingLimitRangeRatio { 0.01 }
MultiThreaderParameterType m_ThreaderMetricParameters {}
bool m_TransformIsBSpline { false }
bool m_UseMetricSingleThreaded { true }
bool m_UseMultiThread { false }

Member Typedef Documentation

◆ CastFixedImageFilterPointer

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CastFixedImageFilterPointer = typename CastFixedImageFilterType::Pointer

◆ CastFixedImageFilterType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CastFixedImageFilterType = itk::CastImageFilter<FixedImageType, FixedGradientImageType>

◆ CastMovedImageFilterPointer

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CastMovedImageFilterPointer = typename CastMovedImageFilterType::Pointer

◆ CastMovedImageFilterType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CastMovedImageFilterType = itk::CastImageFilter<TransformedMovingImageType, MovedGradientImageType>

◆ CombinationTransformPointer

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CombinationTransformPointer = typename CombinationTransformType::Pointer

◆ CombinationTransformType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CombinationTransformType = typename itk::AdvancedCombinationTransform<ScalarType, FixedImageDimension>

Types for transforming the moving image

Definition at line 94 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

◆ ConstPointer

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ConstPointer = SmartPointer<const Self>

◆ FixedGradientImageType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedGradientImageType = itk::Image<RealType, Self::FixedImageDimension>

Sobel filters to compute the gradients of the Fixed Image

Definition at line 105 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

◆ FixedGradientPixelType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedGradientPixelType = typename FixedGradientImageType::PixelType

◆ FixedImagePixelType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePixelType = typename TFixedImage::PixelType

◆ FixedSobelFilter

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedSobelFilter = NeighborhoodOperatorImageFilter<FixedGradientImageType, FixedGradientImageType>
protected

◆ InterpolatorPointer

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorPointer = typename InterpolatorType::Pointer

◆ MaskImageType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MaskImageType = itk::Image<unsigned char, Self::FixedImageDimension>

◆ MaskImageTypePointer

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MaskImageTypePointer = typename MaskImageType::Pointer

◆ MovedGradientImageType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovedGradientImageType = itk::Image<RealType, Self::MovedImageDimension>

◆ MovedGradientPixelType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovedGradientPixelType = typename MovedGradientImageType::PixelType

◆ MovedImagePixelType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovedImagePixelType = typename TMovingImage::PixelType

◆ MovedSobelFilter

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovedSobelFilter = NeighborhoodOperatorImageFilter<MovedGradientImageType, MovedGradientImageType>
protected

◆ MovingImagePointer

template<typename TFixedImage, typename TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImagePointer

Definition at line 106 of file itkAdvancedImageToImageMetric.h.

◆ MovingImageRegionType

template<typename TFixedImage, typename TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageRegionType

Definition at line 140 of file itkAdvancedImageToImageMetric.h.

◆ Pointer

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::Pointer = SmartPointer<Self>

◆ RayCastInterpolatorPointer

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::RayCastInterpolatorPointer = typename RayCastInterpolatorType::Pointer

◆ RayCastInterpolatorType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::RayCastInterpolatorType = typename itk::AdvancedRayCastInterpolateImageFunction<MovingImageType, ScalarType>

◆ ScalarType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ScalarType = typename TransformType::ScalarType

◆ ScalesType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ScalesType = typename Optimizer::ScalesType

◆ Self

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::Self = NormalizedGradientCorrelationImageToImageMetric

Standard class typedefs.

Definition at line 51 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

◆ Superclass

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::Superclass = AdvancedImageToImageMetric<TFixedImage, TMovingImage>

◆ TransformConstPointer

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformConstPointer = typename TransformType::ConstPointer

◆ TransformedMovingImageType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformedMovingImageType = itk::Image<FixedImagePixelType, Self::FixedImageDimension>

◆ TransformMovingImageFilterPointer

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformMovingImageFilterPointer = typename TransformMovingImageFilterType::Pointer

◆ TransformMovingImageFilterType

template<typename TFixedImage, typename TMovingImage>
using itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformMovingImageFilterType = itk::ResampleImageFilter<MovingImageType, TransformedMovingImageType>

Constructor & Destructor Documentation

◆ NormalizedGradientCorrelationImageToImageMetric()

template<typename TFixedImage, typename TMovingImage>
itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::NormalizedGradientCorrelationImageToImageMetric ( )
protecteddefault

◆ ~NormalizedGradientCorrelationImageToImageMetric()

template<typename TFixedImage, typename TMovingImage>
itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::~NormalizedGradientCorrelationImageToImageMetric ( )
overrideprotecteddefault

Member Function Documentation

◆ ComputeMeanFixedGradient()

template<typename TFixedImage, typename TMovingImage>
void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ComputeMeanFixedGradient ( ) const
protected

◆ ComputeMeanMovedGradient()

template<typename TFixedImage, typename TMovingImage>
void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ComputeMeanMovedGradient ( ) const
protected

Compute the mean of the fixed and moved image gradients.

◆ ComputeMeasure()

template<typename TFixedImage, typename TMovingImage>
MeasureType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ComputeMeasure ( const ParametersType & parameters) const
protected

Compute the similarity measure

◆ GetDerivative()

template<typename TFixedImage, typename TMovingImage>
void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GetDerivative ( const ParametersType & parameters,
DerivativeType & derivative ) const
override

Get the derivatives of the match measure.

◆ GetDerivativeDelta()

template<typename TFixedImage, typename TMovingImage>
virtual const double & itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GetDerivativeDelta ( )
virtual

◆ GetScales()

template<typename TFixedImage, typename TMovingImage>
virtual const ScalesType & itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GetScales ( )
virtual

◆ GetValue()

template<typename TFixedImage, typename TMovingImage>
MeasureType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GetValue ( const ParametersType & parameters) const
override

Get the value for single valued optimizers.

◆ GetValueAndDerivative()

template<typename TFixedImage, typename TMovingImage>
void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GetValueAndDerivative ( const ParametersType & parameters,
MeasureType & Value,
DerivativeType & derivative ) const
override

Get value and derivatives for multiple valued optimizers.

◆ Initialize()

template<typename TFixedImage, typename TMovingImage>
void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::Initialize ( )
override

Initialize the Metric by making sure that all the components are present and plugged together correctly.

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<typename TFixedImage, typename TMovingImage>
itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ITK_DISALLOW_COPY_AND_MOVE ( NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage > )

◆ itkOverrideGetNameOfClassMacro()

template<typename TFixedImage, typename TMovingImage>
itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::itkOverrideGetNameOfClassMacro ( NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage > )

Run-time type information (and related methods).

◆ itkStaticConstMacro() [1/2]

template<typename TFixedImage, typename TMovingImage>
itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro ( FixedImageDimension ,
unsigned int ,
TFixedImage::ImageDimension  )

◆ itkStaticConstMacro() [2/2]

template<typename TFixedImage, typename TMovingImage>
itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro ( MovedImageDimension ,
unsigned int ,
MovingImageType::ImageDimension  )

Sobel filters to compute the gradients of the Moved Image

◆ New()

template<typename TFixedImage, typename TMovingImage>
Pointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::New ( )
static

Method for creation through the object factory.

◆ PrintSelf()

template<typename TFixedImage, typename TMovingImage>
void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::PrintSelf ( std::ostream & os,
Indent indent ) const
overrideprotected

◆ SetDerivativeDelta()

template<typename TFixedImage, typename TMovingImage>
virtual void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::SetDerivativeDelta ( double _arg)
virtual

Set/Get the value of Delta used for computing derivatives by finite differences in the GetDerivative() method.

◆ SetScales()

template<typename TFixedImage, typename TMovingImage>
virtual void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::SetScales ( ScalesType _arg)
virtual

Set/Get Scales

◆ SetTransformParameters()

template<typename TFixedImage, typename TMovingImage>
void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::SetTransformParameters ( const ParametersType & parameters) const

Set the parameters defining the Transform.

◆ WriteGradientImagesToFiles()

template<typename TFixedImage, typename TMovingImage>
void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::WriteGradientImagesToFiles ( ) const

Write gradient images to a files for debugging purposes.

Member Data Documentation

◆ m_CastFixedImageFilter

template<typename TFixedImage, typename TMovingImage>
CastFixedImageFilterPointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_CastFixedImageFilter { CastFixedImageFilterType::New() }
private

The Sobel gradients of the fixed image

Definition at line 190 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

◆ m_CastMovedImageFilter

template<typename TFixedImage, typename TMovingImage>
CastMovedImageFilterPointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_CastMovedImageFilter { CastMovedImageFilterType::New() }
private

The Sobel gradients of the moving image

Definition at line 200 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

◆ m_CombinationTransform

template<typename TFixedImage, typename TMovingImage>
CombinationTransformPointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_CombinationTransform { CombinationTransformType::New() }
private

◆ m_DerivativeDelta

template<typename TFixedImage, typename TMovingImage>
double itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_DerivativeDelta { 0.001 }
private

◆ m_FixedBoundCond

template<typename TFixedImage, typename TMovingImage>
ZeroFluxNeumannBoundaryCondition<FixedGradientImageType> itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_FixedBoundCond {}
private

◆ m_FixedSobelFilters

template<typename TFixedImage, typename TMovingImage>
FixedSobelFilter::Pointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_FixedSobelFilters[Self::FixedImageDimension] {}
private

◆ m_FixedSobelOperators

template<typename TFixedImage, typename TMovingImage>
SobelOperator<FixedGradientPixelType, Self::FixedImageDimension> itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_FixedSobelOperators[FixedImageDimension] {}
private

◆ m_MeanFixedGradient

template<typename TFixedImage, typename TMovingImage>
FixedGradientPixelType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_MeanFixedGradient[FixedImageDimension] {}
mutableprivate

The mean of the fixed image gradients.

Definition at line 184 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

◆ m_MeanMovedGradient

template<typename TFixedImage, typename TMovingImage>
MovedGradientPixelType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_MeanMovedGradient[MovedImageDimension] {}
mutableprivate

The mean of the moving image gradients.

Definition at line 181 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

◆ m_MovedBoundCond

template<typename TFixedImage, typename TMovingImage>
ZeroFluxNeumannBoundaryCondition<MovedGradientImageType> itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_MovedBoundCond {}
private

◆ m_MovedSobelFilters

template<typename TFixedImage, typename TMovingImage>
MovedSobelFilter::Pointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_MovedSobelFilters[Self::MovedImageDimension] {}
private

◆ m_MovedSobelOperators

template<typename TFixedImage, typename TMovingImage>
SobelOperator<MovedGradientPixelType, Self::MovedImageDimension> itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_MovedSobelOperators[MovedImageDimension] {}
private

◆ m_Scales

template<typename TFixedImage, typename TMovingImage>
ScalesType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_Scales {}
private

◆ m_TransformMovingImageFilter

template<typename TFixedImage, typename TMovingImage>
TransformMovingImageFilterPointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_TransformMovingImageFilter { TransformMovingImageFilterType::New() }
private

The filter for transforming the moving images.

Definition at line 187 of file itkNormalizedGradientCorrelationImageToImageMetric.h.



Generated on 1774142652 for elastix by doxygen 1.15.0 elastix logo