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 >:
[legend]

## 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 double & | GetNoiseConstant ()
virtual const bool & | GetOptimizeNormalizationFactor ()
virtual const ScalesType & | GetScales ()
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 FixedImageLimiterType * | GetFixedImageLimiter ()
const FixedImageMaskType * | GetFixedImageMask () const override
virtual double | GetFixedLimitRangeRatio () const
ImageSamplerType * | GetImageSampler () const
virtual const MovingImageDerivativeScalesType & | GetMovingImageDerivativeScales ()
virtual const MovingImageLimiterType * | GetMovingImageLimiter ()
const MovingImageMaskType * | GetMovingImageMask () const override
virtual double | GetMovingLimitRangeRatio () const
virtual double | GetRequiredRatioOfValidSamples () const
virtual bool | GetScaleGradientWithRespectToMovingImageOrientation () const
const AdvancedTransformType * | GetTransform () const override
AdvancedTransformType * | GetTransform () override
virtual bool | GetUseFixedImageLimiter () const
virtual bool | GetUseImageSampler () const
virtual const bool & | GetUseMetricSingleThreaded ()
virtual bool | GetUseMovingImageDerivativeScales () const
virtual bool | GetUseMovingImageLimiter () const
virtual const bool & | GetUseMultiThread ()
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 | ( |  | ) |

protected default

## ~PatternIntensityImageToImageMetric()

template<class TFixedImage, class TMovingImage>

itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::~PatternIntensityImageToImageMetric | ( |  | ) |

override protected default

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

override protected

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