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

#include <itkPatternIntensityImageToImageMetric.h>

Detailed Description

template<class TFixedImage, class TMovingImage>
class itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >

Computes similarity between two objects to be registered.

Definition at line 45 of file itkPatternIntensityImageToImageMetric.h.

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

Public Types

using CombinationTransformPointer = typename CombinationTransformType::Pointer
using CombinationTransformType = typename itk::AdvancedCombinationTransform<ScalarType, FixedImageDimension>
using ConstPointer = SmartPointer<const Self>
using DifferenceImageFilterPointer = typename DifferenceImageFilterType::Pointer
using DifferenceImageFilterType
using FixedImageLimiterOutputType
using FixedImageLimiterType
using FixedImageMaskPointer
using FixedImageMaskType
using FixedImagePixelType
using ImageSampleContainerPointer
using ImageSampleContainerType
using ImageSamplerPointer
using ImageSamplerType
using MovingImageDerivativeScalesType
using MovingImageLimiterOutputType
using MovingImageLimiterType
using MovingImageMaskPointer
using MovingImageMaskType
using MovingImagePointer
using MovingImageRegionType
using MultiplyImageFilterPointer = typename MultiplyImageFilterType::Pointer
using MultiplyImageFilterType
using Pointer = SmartPointer<Self>
using RayCastInterpolatorPointer = typename RayCastInterpolatorType::Pointer
using RayCastInterpolatorType = typename itk::AdvancedRayCastInterpolateImageFunction<MovingImageType, ScalarType>
using RescaleIntensityImageFilterPointer = typename RescaleIntensityImageFilterType::Pointer
using RescaleIntensityImageFilterType
using ScalarType = typename TransformType::ScalarType
using ScalesType = typename Optimizer::ScalesType
using Self = PatternIntensityImageToImageMetric
using Superclass = AdvancedImageToImageMetric<TFixedImage, TMovingImage>
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

virtual const char * GetClassName () const
void GetDerivative (const TransformParametersType &parameters, DerivativeType &derivative) const override
virtual const doubleGetNoiseConstant ()
virtual const boolGetOptimizeNormalizationFactor ()
virtual const ScalesTypeGetScales ()
MeasureType GetValue (const TransformParametersType &parameters) const override
void GetValueAndDerivative (const TransformParametersType &parameters, MeasureType &Value, DerivativeType &Derivative) const override
void Initialize () override
 ITK_DISALLOW_COPY_AND_MOVE (PatternIntensityImageToImageMetric)
 itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
 itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
virtual void SetNoiseConstant (double _arg)
virtual void SetOptimizeNormalizationFactor (bool _arg)
virtual void SetScales (ScalesType _arg)
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)
 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)
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 Member Functions

MeasureType ComputePIDiff (const TransformParametersType &parameters, float scalingfactor) const
MeasureType ComputePIFixed () const
 PatternIntensityImageToImageMetric ()=default
void PrintSelf (std::ostream &os, Indent indent) const override
 ~PatternIntensityImageToImageMetric () 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 (unsigned long wanted, unsigned long found) 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
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

CombinationTransformPointer m_CombinationTransform { CombinationTransformType::New() }
double m_DerivativeDelta { 0.001 }
DifferenceImageFilterPointer m_DifferenceImageFilter { DifferenceImageFilterType::New() }
MeasureType m_FixedMeasure { 0 }
MultiplyImageFilterPointer m_MultiplyImageFilter { MultiplyImageFilterType::New() }
unsigned int m_NeighborhoodRadius { 3 }
double m_NoiseConstant { 10000 }
double m_NormalizationFactor { 1.0 }
bool m_OptimizeNormalizationFactor { false }
RescaleIntensityImageFilterPointer m_RescaleImageFilter { RescaleIntensityImageFilterType::New() }
double m_Rescalingfactor { 1.0 }
ScalesType m_Scales {}
TransformMovingImageFilterPointer m_TransformMovingImageFilter { TransformMovingImageFilterType::New() }

Additional Inherited Members

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
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

◆ CombinationTransformPointer

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

Definition at line 110 of file itkPatternIntensityImageToImageMetric.h.

◆ CombinationTransformType

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

Definition at line 109 of file itkPatternIntensityImageToImageMetric.h.

◆ ConstPointer

template<class TFixedImage, class TMovingImage>
using itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ConstPointer = SmartPointer<const Self>

Definition at line 55 of file itkPatternIntensityImageToImageMetric.h.

◆ DifferenceImageFilterPointer

template<class TFixedImage, class TMovingImage>
using itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::DifferenceImageFilterPointer = typename DifferenceImageFilterType::Pointer

Definition at line 121 of file itkPatternIntensityImageToImageMetric.h.

◆ DifferenceImageFilterType

template<class TFixedImage, class TMovingImage>
using itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::DifferenceImageFilterType
Initial value:
itk::SubtractImageFilter<FixedImageType, TransformedMovingImageType, TransformedMovingImageType>

Definition at line 119 of file itkPatternIntensityImageToImageMetric.h.

◆ FixedImageLimiterOutputType

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterOutputType

Definition at line 150 of file itkAdvancedImageToImageMetric.h.

◆ FixedImageLimiterType

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterType

Typedefs for Limiter support.

Definition at line 148 of file itkAdvancedImageToImageMetric.h.

◆ FixedImageMaskPointer

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskPointer

Definition at line 125 of file itkAdvancedImageToImageMetric.h.

◆ FixedImageMaskType

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskType

Definition at line 124 of file itkAdvancedImageToImageMetric.h.

◆ FixedImagePixelType

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePixelType

Some useful extra typedefs.

Definition at line 137 of file itkAdvancedImageToImageMetric.h.

◆ ImageSampleContainerPointer

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerPointer

Definition at line 145 of file itkAdvancedImageToImageMetric.h.

◆ ImageSampleContainerType

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerType

Definition at line 144 of file itkAdvancedImageToImageMetric.h.

◆ ImageSamplerPointer

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerPointer

Definition at line 143 of file itkAdvancedImageToImageMetric.h.

◆ ImageSamplerType

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerType

Typedefs for the ImageSampler.

Definition at line 142 of file itkAdvancedImageToImageMetric.h.

◆ MovingImageDerivativeScalesType

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageDerivativeScalesType

Definition at line 139 of file itkAdvancedImageToImageMetric.h.

◆ MovingImageLimiterOutputType

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterOutputType

Definition at line 153 of file itkAdvancedImageToImageMetric.h.

◆ MovingImageLimiterType

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterType

Definition at line 151 of file itkAdvancedImageToImageMetric.h.

◆ MovingImageMaskPointer

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskPointer

Definition at line 128 of file itkAdvancedImageToImageMetric.h.

◆ MovingImageMaskType

template<class TFixedImage, class TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskType

Definition at line 127 of file itkAdvancedImageToImageMetric.h.

◆ MovingImagePointer

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

Definition at line 104 of file itkAdvancedImageToImageMetric.h.

◆ MovingImageRegionType

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

Definition at line 138 of file itkAdvancedImageToImageMetric.h.

◆ MultiplyImageFilterPointer

template<class TFixedImage, class TMovingImage>
using itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MultiplyImageFilterPointer = typename MultiplyImageFilterType::Pointer

Definition at line 124 of file itkPatternIntensityImageToImageMetric.h.

◆ MultiplyImageFilterType

template<class TFixedImage, class TMovingImage>
using itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MultiplyImageFilterType
Initial value:
itk::MultiplyImageFilter<TransformedMovingImageType, TransformedMovingImageType, TransformedMovingImageType>

Definition at line 122 of file itkPatternIntensityImageToImageMetric.h.

◆ Pointer

template<class TFixedImage, class TMovingImage>
using itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::Pointer = SmartPointer<Self>

Definition at line 54 of file itkPatternIntensityImageToImageMetric.h.

◆ RayCastInterpolatorPointer

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

Definition at line 112 of file itkPatternIntensityImageToImageMetric.h.

◆ RayCastInterpolatorType

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

Definition at line 111 of file itkPatternIntensityImageToImageMetric.h.

◆ RescaleIntensityImageFilterPointer

template<class TFixedImage, class TMovingImage>
using itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::RescaleIntensityImageFilterPointer = typename RescaleIntensityImageFilterType::Pointer

Definition at line 117 of file itkPatternIntensityImageToImageMetric.h.

◆ RescaleIntensityImageFilterType

template<class TFixedImage, class TMovingImage>
using itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::RescaleIntensityImageFilterType
Initial value:
itk::RescaleIntensityImageFilter<TransformedMovingImageType, TransformedMovingImageType>

Definition at line 115 of file itkPatternIntensityImageToImageMetric.h.

◆ ScalarType

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

Definition at line 73 of file itkPatternIntensityImageToImageMetric.h.

◆ ScalesType

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

Definition at line 103 of file itkPatternIntensityImageToImageMetric.h.

◆ Self

template<class TFixedImage, class TMovingImage>
using itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::Self = PatternIntensityImageToImageMetric

Standard class typedefs.

Definition at line 52 of file itkPatternIntensityImageToImageMetric.h.

◆ Superclass

template<class TFixedImage, class TMovingImage>
using itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::Superclass = AdvancedImageToImageMetric<TFixedImage, TMovingImage>

Definition at line 53 of file itkPatternIntensityImageToImageMetric.h.

◆ TransformedMovingImageType

template<class TFixedImage, class TMovingImage>
using itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::TransformedMovingImageType = itk::Image<FixedImagePixelType, Self::FixedImageDimension>

Definition at line 108 of file itkPatternIntensityImageToImageMetric.h.

◆ TransformMovingImageFilterPointer

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

Definition at line 114 of file itkPatternIntensityImageToImageMetric.h.

◆ TransformMovingImageFilterType

template<class TFixedImage, class TMovingImage>
using itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::TransformMovingImageFilterType = itk::ResampleImageFilter<MovingImageType, TransformedMovingImageType>

Definition at line 113 of file itkPatternIntensityImageToImageMetric.h.

Constructor & Destructor Documentation

◆ PatternIntensityImageToImageMetric()

template<class TFixedImage, class TMovingImage>
itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::PatternIntensityImageToImageMetric ( )
protecteddefault

◆ ~PatternIntensityImageToImageMetric()

template<class TFixedImage, class TMovingImage>
itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::~PatternIntensityImageToImageMetric ( )
overrideprotecteddefault

Member Function Documentation

◆ ComputePIDiff()

template<class TFixedImage, class TMovingImage>
MeasureType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ComputePIDiff ( const TransformParametersType & parameters,
float scalingfactor ) const
protected

Compute the pattern intensity difference image.

◆ ComputePIFixed()

template<class TFixedImage, class TMovingImage>
MeasureType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ComputePIFixed ( ) const
protected

Compute the pattern intensity fixed image

◆ GetClassName()

template<class TFixedImage, class TMovingImage>
virtual const char * itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.

Reimplemented in elastix::PatternIntensityMetric< TElastix >.

◆ GetDerivative()

template<class TFixedImage, class TMovingImage>
void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetDerivative ( const TransformParametersType & parameters,
DerivativeType & derivative ) const
override

Get the derivatives of the match measure.

◆ GetNoiseConstant()

template<class TFixedImage, class TMovingImage>
virtual const double & itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetNoiseConstant ( )
virtual

◆ GetOptimizeNormalizationFactor()

template<class TFixedImage, class TMovingImage>
virtual const bool & itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetOptimizeNormalizationFactor ( )
virtual

◆ GetScales()

template<class TFixedImage, class TMovingImage>
virtual const ScalesType & itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetScales ( )
virtual

◆ GetValue()

template<class TFixedImage, class TMovingImage>
MeasureType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetValue ( const TransformParametersType & parameters) const
override

Get the value for single valued optimizers.

◆ GetValueAndDerivative()

template<class TFixedImage, class TMovingImage>
void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetValueAndDerivative ( const TransformParametersType & parameters,
MeasureType & Value,
DerivativeType & Derivative ) const
override

Get value and derivatives for multiple valued optimizers.

◆ Initialize()

template<class TFixedImage, class TMovingImage>
void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::Initialize ( )
override

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

  • Call the superclass' implementation
  • Estimate the normalization factor, if asked for.

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<class TFixedImage, class TMovingImage>
itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ITK_DISALLOW_COPY_AND_MOVE ( PatternIntensityImageToImageMetric< TFixedImage, TMovingImage > )

◆ itkStaticConstMacro() [1/2]

template<class TFixedImage, class TMovingImage>
itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro ( FixedImageDimension ,
unsigned int ,
FixedImageType::ImageDimension  )

The fixed image dimension.

◆ itkStaticConstMacro() [2/2]

template<class TFixedImage, class TMovingImage>
itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro ( MovingImageDimension ,
unsigned int ,
MovingImageType::ImageDimension  )

The moving image dimension.

◆ New()

template<class TFixedImage, class TMovingImage>
Pointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::New ( )
static

Method for creation through the object factory.

◆ PrintSelf()

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

◆ SetNoiseConstant()

template<class TFixedImage, class TMovingImage>
virtual void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::SetNoiseConstant ( double _arg)
virtual

Set/Get m_NoiseConstant

◆ SetOptimizeNormalizationFactor()

template<class TFixedImage, class TMovingImage>
virtual void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::SetOptimizeNormalizationFactor ( bool _arg)
virtual

Set/Get OptimizeNormalizationFactor

◆ SetScales()

template<class TFixedImage, class TMovingImage>
virtual void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::SetScales ( ScalesType _arg)
virtual

Set/Get Scales

Field Documentation

◆ m_CombinationTransform

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

Definition at line 190 of file itkPatternIntensityImageToImageMetric.h.

◆ m_DerivativeDelta

template<class TFixedImage, class TMovingImage>
double itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_DerivativeDelta { 0.001 }
private

Definition at line 184 of file itkPatternIntensityImageToImageMetric.h.

◆ m_DifferenceImageFilter

template<class TFixedImage, class TMovingImage>
DifferenceImageFilterPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_DifferenceImageFilter { DifferenceImageFilterType::New() }
private

Definition at line 179 of file itkPatternIntensityImageToImageMetric.h.

◆ m_FixedMeasure

template<class TFixedImage, class TMovingImage>
MeasureType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_FixedMeasure { 0 }
private

Definition at line 189 of file itkPatternIntensityImageToImageMetric.h.

◆ m_MultiplyImageFilter

template<class TFixedImage, class TMovingImage>
MultiplyImageFilterPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_MultiplyImageFilter { MultiplyImageFilterType::New() }
private

Definition at line 181 of file itkPatternIntensityImageToImageMetric.h.

◆ m_NeighborhoodRadius

template<class TFixedImage, class TMovingImage>
unsigned int itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_NeighborhoodRadius { 3 }
private

Definition at line 183 of file itkPatternIntensityImageToImageMetric.h.

◆ m_NoiseConstant

template<class TFixedImage, class TMovingImage>
double itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_NoiseConstant { 10000 }
private

Definition at line 182 of file itkPatternIntensityImageToImageMetric.h.

◆ m_NormalizationFactor

template<class TFixedImage, class TMovingImage>
double itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_NormalizationFactor { 1.0 }
private

Definition at line 185 of file itkPatternIntensityImageToImageMetric.h.

◆ m_OptimizeNormalizationFactor

template<class TFixedImage, class TMovingImage>
bool itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_OptimizeNormalizationFactor { false }
private

Definition at line 187 of file itkPatternIntensityImageToImageMetric.h.

◆ m_RescaleImageFilter

template<class TFixedImage, class TMovingImage>
RescaleIntensityImageFilterPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_RescaleImageFilter { RescaleIntensityImageFilterType::New() }
private

Definition at line 180 of file itkPatternIntensityImageToImageMetric.h.

◆ m_Rescalingfactor

template<class TFixedImage, class TMovingImage>
double itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_Rescalingfactor { 1.0 }
private

Definition at line 186 of file itkPatternIntensityImageToImageMetric.h.

◆ m_Scales

template<class TFixedImage, class TMovingImage>
ScalesType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_Scales {}
private

Definition at line 188 of file itkPatternIntensityImageToImageMetric.h.

◆ m_TransformMovingImageFilter

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

Definition at line 178 of file itkPatternIntensityImageToImageMetric.h.



Generated on 1768596610 for elastix by doxygen 1.15.0 elastix logo