![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkAdvancedNormalizedCorrelationImageToImageMetric.h>
Computes normalized correlation between two images, based on AdvancedImageToImageMetric...
This metric computes the correlation between pixels in the fixed image and pixels in the moving image. The spatial correspondence between fixed and moving image is established through a Transform. Pixel values are taken from the fixed image, their positions are mapped to the moving image and result in general in non-grid position on it. Values at these non-grid position of the moving image are interpolated using a user-selected Interpolator. The correlation is normalized by the autocorrelations of both the fixed and moving images.
This implementation of the NormalizedCorrelation is based on the AdvancedImageToImageMetric, which means that:
The normalized correlation NC is defined as:
where x a voxel in the fixed image f, m the moving image, u(x,p) the deformation of x depending on the transform parameters p. sfm, sff and smm is notation used in the source code. The derivative of NC to p equals:
where gradient is the derivative of the moving image m to x, and where Jacobian is the derivative of the transformation to its parameters. gradient * Jacobian is called the differential. This yields for the derivative:
This class has an option to subtract the sample mean from the sample values in the cross correlation formula. This typically results in narrower valleys in the cost function NC. The default value is false. If SubtractMean is true, the NC is defined as:
where Af and Am are the average of f and m, respectively.
Definition at line 90 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
Data Structures | |
struct | CorrelationGetValueAndDerivativePerThreadStruct |
struct | MultiThreaderAccumulateDerivativeType |
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::CoordinateRepresentationType | CoordinateRepresentationType |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::DerivativeValueType | DerivativeValueType |
typedef Superclass::FixedImageConstPointer | FixedImageConstPointer |
typedef Superclass::FixedImageLimiterOutputType | FixedImageLimiterOutputType |
typedef Superclass::FixedImageLimiterType | FixedImageLimiterType |
typedef Superclass::FixedImageMaskPointer | FixedImageMaskPointer |
typedef Superclass::FixedImageMaskType | FixedImageMaskType |
typedef Superclass::FixedImagePixelType | FixedImagePixelType |
typedef Superclass::FixedImageRegionType | FixedImageRegionType |
typedef Superclass::FixedImageType | FixedImageType |
typedef Superclass::GradientImageFilterPointer | GradientImageFilterPointer |
typedef Superclass::GradientImageFilterType | GradientImageFilterType |
typedef Superclass::GradientImagePointer | GradientImagePointer |
typedef Superclass::GradientImageType | GradientImageType |
typedef Superclass::GradientPixelType | GradientPixelType |
typedef Superclass::ImageSampleContainerPointer | ImageSampleContainerPointer |
typedef Superclass::ImageSampleContainerType | ImageSampleContainerType |
typedef Superclass::ImageSamplerPointer | ImageSamplerPointer |
typedef Superclass::ImageSamplerType | ImageSamplerType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InterpolatorPointer | InterpolatorPointer |
typedef Superclass::InterpolatorType | InterpolatorType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::MovingImageConstPointer | MovingImageConstPointer |
typedef Superclass::MovingImageDerivativeScalesType | MovingImageDerivativeScalesType |
typedef Superclass::MovingImageLimiterOutputType | MovingImageLimiterOutputType |
typedef Superclass::MovingImageLimiterType | MovingImageLimiterType |
typedef Superclass::MovingImageMaskPointer | MovingImageMaskPointer |
typedef Superclass::MovingImageMaskType | MovingImageMaskType |
typedef Superclass::MovingImagePixelType | MovingImagePixelType |
typedef Superclass::MovingImageRegionType | MovingImageRegionType |
typedef Superclass::MovingImageType | MovingImageType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::RealType | RealType |
typedef AdvancedNormalizedCorrelationImageToImageMetric | Self |
typedef AdvancedImageToImageMetric< TFixedImage, TMovingImage > | Superclass |
typedef Superclass::ThreaderType | ThreaderType |
typedef Superclass::ThreadInfoType | ThreadInfoType |
typedef Superclass::TransformJacobianType | TransformJacobianType |
typedef Superclass::TransformParametersType | TransformParametersType |
typedef Superclass::TransformPointer | TransformPointer |
typedef Superclass::TransformType | TransformType |
![]() | |
typedef AdvancedTransform< ScalarType, FixedImageDimension, MovingImageDimension > | AdvancedTransformType |
typedef BSplineOrder1TransformType::Pointer | BSplineOrder1TransformPointer |
typedef AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 1 > | BSplineOrder1TransformType |
typedef BSplineOrder2TransformType::Pointer | BSplineOrder2TransformPointer |
typedef AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 2 > | BSplineOrder2TransformType |
typedef BSplineOrder3TransformType::Pointer | BSplineOrder3TransformPointer |
typedef AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 3 > | BSplineOrder3TransformType |
typedef AdvancedCombinationTransform< ScalarType, FixedImageDimension > | CombinationTransformType |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::CoordinateRepresentationType | CoordinateRepresentationType |
typedef Superclass::DerivativeType | DerivativeType |
typedef DerivativeType::ValueType | DerivativeValueType |
typedef Superclass::FixedImageConstPointer | FixedImageConstPointer |
typedef FixedImageLimiterType::OutputType | FixedImageLimiterOutputType |
typedef FixedImageLimiterType::Pointer | FixedImageLimiterPointer |
typedef LimiterFunctionBase< RealType, FixedImageDimension > | FixedImageLimiterType |
typedef Superclass::FixedImageMaskPointer | FixedImageMaskPointer |
typedef ImageMaskSpatialObject< itkGetStaticConstMacro(FixedImageDimension) > | FixedImageMaskSpatialObject2Type |
typedef Superclass::FixedImageMaskType | FixedImageMaskType |
typedef FixedImageType::PixelType | FixedImagePixelType |
typedef FixedImageType::Pointer | FixedImagePointer |
typedef Superclass::FixedImageRegionType | FixedImageRegionType |
typedef Superclass::FixedImageType | FixedImageType |
typedef Superclass::GradientImageFilterPointer | GradientImageFilterPointer |
typedef Superclass::GradientImageFilterType | GradientImageFilterType |
typedef Superclass::GradientImagePointer | GradientImagePointer |
typedef Superclass::GradientImageType | GradientImageType |
typedef Superclass::GradientPixelType | GradientPixelType |
typedef vnl_sparse_matrix< HessianValueType > | HessianType |
typedef DerivativeType::ValueType | HessianValueType |
typedef ImageSamplerType::OutputVectorContainerPointer | ImageSampleContainerPointer |
typedef ImageSamplerType::OutputVectorContainerType | ImageSampleContainerType |
typedef ImageSamplerType::Pointer | ImageSamplerPointer |
typedef ImageSamplerBase< FixedImageType > | ImageSamplerType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InterpolatorPointer | InterpolatorPointer |
typedef Superclass::InterpolatorType | InterpolatorType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::MovingImageConstPointer | MovingImageConstPointer |
typedef FixedArray< double, Self::MovingImageDimension > | MovingImageDerivativeScalesType |
typedef MovingImageLimiterType::OutputType | MovingImageLimiterOutputType |
typedef MovingImageLimiterType::Pointer | MovingImageLimiterPointer |
typedef LimiterFunctionBase< RealType, MovingImageDimension > | MovingImageLimiterType |
typedef Superclass::MovingImageMaskPointer | MovingImageMaskPointer |
typedef ImageMaskSpatialObject< itkGetStaticConstMacro(MovingImageDimension) > | MovingImageMaskSpatialObject2Type |
typedef Superclass::MovingImageMaskType | MovingImageMaskType |
typedef Superclass::MovingImagePixelType | MovingImagePixelType |
typedef MovingImageType::Pointer | MovingImagePointer |
typedef MovingImageType::RegionType | MovingImageRegionType |
typedef Superclass::MovingImageType | MovingImageType |
typedef AdvancedTransformType::NumberOfParametersType | NumberOfParametersType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::RealType | RealType |
typedef TransformType::ScalarType | ScalarType |
typedef AdvancedImageToImageMetric | Self |
typedef ImageToImageMetric< TFixedImage, TMovingImage > | Superclass |
typedef itk::PlatformMultiThreader | ThreaderType |
typedef ThreaderType::WorkUnitInfo | ThreadInfoType |
typedef Superclass::TransformJacobianType | TransformJacobianType |
typedef Superclass::TransformParametersType | TransformParametersType |
typedef Superclass::TransformPointer | TransformPointer |
typedef Superclass::TransformType | TransformType |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
AdvancedNormalizedCorrelationImageToImageMetric () | |
void | AfterThreadedGetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const override |
void | InitializeThreadingParameters (void) const override |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | ThreadedGetValueAndDerivative (ThreadIdType threadID) override |
void | UpdateDerivativeTerms (const RealType &fixedImageValue, const RealType &movingImageValue, const DerivativeType &imageJacobian, const NonZeroJacobianIndicesType &nzji, DerivativeType &derivativeF, DerivativeType &derivativeM, DerivativeType &differential) const |
~AdvancedNormalizedCorrelationImageToImageMetric () override | |
![]() | |
AdvancedImageToImageMetric () | |
virtual void | AfterThreadedGetValue (MeasureType &value) const |
virtual void | AfterThreadedGetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const |
virtual void | CheckForAdvancedTransform (void) |
virtual void | CheckForBSplineInterpolator (void) |
virtual void | CheckForBSplineTransform (void) const |
virtual void | CheckNumberOfSamples (unsigned long wanted, unsigned long found) const |
virtual bool | EvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient) const |
virtual bool | EvaluateTransformJacobian (const FixedImagePointType &fixedImagePoint, TransformJacobianType &jacobian, NonZeroJacobianIndicesType &nzji) const |
virtual void | EvaluateTransformJacobianInnerProduct (const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const |
virtual void | InitializeImageSampler (void) |
virtual void | InitializeLimiters (void) |
virtual void | InitializeThreadingParameters (void) const |
virtual bool | IsInsideMovingMask (const MovingImagePointType &point) const |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValueAndDerivativePerThreadStruct, AlignedGetValueAndDerivativePerThreadStruct) | |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValuePerThreadStruct, AlignedGetValuePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValueAndDerivativePerThreadStruct, PaddedGetValueAndDerivativePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValuePerThreadStruct, PaddedGetValuePerThreadStruct) | |
void | LaunchGetValueAndDerivativeThreaderCallback (void) const |
void | LaunchGetValueThreaderCallback (void) const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual void | SetUseFixedImageLimiter (bool _arg) |
virtual void | SetUseImageSampler (bool _arg) |
virtual void | SetUseMovingImageLimiter (bool _arg) |
virtual void | ThreadedGetValue (ThreadIdType threadID) |
virtual void | ThreadedGetValueAndDerivative (ThreadIdType threadID) |
virtual bool | TransformPoint (const FixedImagePointType &fixedImagePoint, MovingImagePointType &mappedPoint) const |
~AdvancedImageToImageMetric () override | |
Static Protected Member Functions | |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | AccumulateDerivativesThreaderCallback (void *arg) |
![]() | |
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) |
Private Types | |
typedef NumericTraits< MeasureType >::AccumulateType | AccumulateType |
Private Member Functions | |
AdvancedNormalizedCorrelationImageToImageMetric (const Self &) | |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedCorrelationGetValueAndDerivativePerThreadStruct, AlignedCorrelationGetValueAndDerivativePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, CorrelationGetValueAndDerivativePerThreadStruct, PaddedCorrelationGetValueAndDerivativePerThreadStruct) | |
void | operator= (const Self &) |
Private Attributes | |
AlignedCorrelationGetValueAndDerivativePerThreadStruct * | m_CorrelationGetValueAndDerivativePerThreadVariables |
ThreadIdType | m_CorrelationGetValueAndDerivativePerThreadVariablesSize |
bool | m_SubtractMean |
|
private |
Definition at line 248 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
protected |
Definition at line 208 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
protected |
Definition at line 209 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef SmartPointer< const Self > itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ConstPointer |
Definition at line 100 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::CoordinateRepresentationType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CoordinateRepresentationType |
Typedefs from the superclass.
Definition at line 110 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::DerivativeType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::DerivativeType |
Definition at line 137 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::DerivativeValueType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::DerivativeValueType |
Definition at line 138 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::FixedImageConstPointer itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageConstPointer |
Definition at line 115 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
protected |
Protected Typedefs Typedefs inherited from superclass
Definition at line 202 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
protected |
Definition at line 203 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::FixedImageLimiterOutputType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterOutputType |
Definition at line 150 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::FixedImageLimiterType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterType |
Definition at line 147 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::FixedImageMaskPointer itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskPointer |
Definition at line 133 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::FixedImageMaskType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskType |
Definition at line 132 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::FixedImagePixelType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePixelType |
Definition at line 140 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
protected |
Definition at line 205 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::FixedImageRegionType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageRegionType |
Definition at line 116 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::FixedImageType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageType |
Definition at line 114 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::GradientImageFilterPointer itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GradientImageFilterPointer |
Definition at line 131 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::GradientImageFilterType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GradientImageFilterType |
Definition at line 130 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::GradientImagePointer itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GradientImagePointer |
Definition at line 129 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::GradientImageType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GradientImageType |
Definition at line 128 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::GradientPixelType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GradientPixelType |
Definition at line 127 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::ImageSampleContainerPointer itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerPointer |
Definition at line 146 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::ImageSampleContainerType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerType |
Definition at line 144 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::ImageSamplerPointer itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerPointer |
Definition at line 143 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::ImageSamplerType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerType |
Definition at line 142 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::InputPointType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::InputPointType |
Definition at line 119 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::InterpolatorPointer itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorPointer |
Definition at line 125 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::InterpolatorType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorType |
Definition at line 124 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::MeasureType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MeasureType |
Definition at line 136 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::MovingImageConstPointer itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageConstPointer |
Definition at line 113 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
protected |
Definition at line 207 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::MovingImageDerivativeScalesType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageDerivativeScalesType |
Definition at line 154 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
protected |
Definition at line 210 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
protected |
Definition at line 204 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::MovingImageLimiterOutputType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterOutputType |
Definition at line 152 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::MovingImageLimiterType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterType |
Definition at line 148 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::MovingImageMaskPointer itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskPointer |
Definition at line 135 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::MovingImageMaskType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskType |
Definition at line 134 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::MovingImagePixelType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImagePixelType |
Definition at line 112 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
protected |
Definition at line 206 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::MovingImageRegionType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageRegionType |
Definition at line 141 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::MovingImageType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageType |
Definition at line 111 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
protected |
Definition at line 211 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::NumberOfParametersType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::NumberOfParametersType |
Definition at line 123 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::OutputPointType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::OutputPointType |
Definition at line 120 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::ParametersType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ParametersType |
Definition at line 139 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef SmartPointer< Self > itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::Pointer |
Definition at line 99 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::RealType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::RealType |
Definition at line 126 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef AdvancedNormalizedCorrelationImageToImageMetric itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::Self |
Standard class typedefs.
Definition at line 96 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef AdvancedImageToImageMetric< TFixedImage, TMovingImage > itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::Superclass |
Definition at line 98 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::ThreaderType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ThreaderType |
Definition at line 155 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::ThreadInfoType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ThreadInfoType |
Definition at line 156 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::TransformJacobianType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformJacobianType |
Definition at line 122 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::TransformParametersType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformParametersType |
Definition at line 121 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::TransformPointer itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformPointer |
Definition at line 118 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
typedef Superclass::TransformType itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformType |
Definition at line 117 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
protected |
|
overrideprotected |
|
private |
|
staticprotected |
AccumulateDerivatives threader callback function
|
inlineoverrideprotectedvirtual |
Gather the values and derivatives from all threads
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Reimplemented in elastix::AdvancedNormalizedCorrelationMetric< TElastix >.
|
override |
Get the derivatives of the match measure.
|
virtual |
|
override |
Get the value for single valued optimizers.
|
override |
void itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GetValueAndDerivativeSingleThreaded | ( | const TransformParametersType & | parameters, |
MeasureType & | value, | ||
DerivativeType & | derivative | ||
) | const |
Get value and derivatives for multiple valued optimizers.
|
overrideprotectedvirtual |
Initialize some multi-threading related parameters. Overrides function in AdvancedImageToImageMetric, because here we use other parameters.
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
|
private |
|
private |
itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned int | , | ||
FixedImageType::ImageDimension | |||
) |
The fixed image dimension.
itk::AdvancedNormalizedCorrelationImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro | ( | MovingImageDimension | , |
unsigned int | , | ||
MovingImageType::ImageDimension | |||
) |
The moving image dimension.
|
static |
Method for creation through the object factory.
|
private |
|
overrideprotected |
|
virtual |
Set/Get SubtractMean boolean. If true, the sample mean is subtracted from the sample values in the cross-correlation formula and typically results in narrower valleys in the cost function. Default value is false.
|
virtual |
|
virtual |
|
inlineoverrideprotectedvirtual |
Get value and derivatives for each thread.
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
|
protected |
Compute a pixel's contribution to the derivative terms; Called by GetValueAndDerivative().
|
mutableprivate |
Definition at line 280 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
mutableprivate |
Definition at line 281 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
|
mutableprivate |
Definition at line 246 of file itkAdvancedNormalizedCorrelationImageToImageMetric.h.
Generated on 1667476801 for elastix by ![]() |
![]() |