18#ifndef itkParzenWindowMutualInformationImageToImageMetric_h
19#define itkParzenWindowMutualInformationImageToImageMetric_h
23#include "itkArray2D.h"
74template <
class TFixedImage,
class TMovingImage>
94 using typename Superclass::CoordinateRepresentationType;
95 using typename Superclass::MovingImageType;
96 using typename Superclass::MovingImagePixelType;
97 using typename Superclass::MovingImageConstPointer;
98 using typename Superclass::FixedImageType;
99 using typename Superclass::FixedImageConstPointer;
100 using typename Superclass::FixedImageRegionType;
101 using typename Superclass::TransformType;
102 using typename Superclass::TransformPointer;
103 using typename Superclass::InputPointType;
104 using typename Superclass::OutputPointType;
105 using typename Superclass::TransformParametersType;
106 using typename Superclass::TransformJacobianType;
108 using typename Superclass::InterpolatorType;
109 using typename Superclass::InterpolatorPointer;
110 using typename Superclass::RealType;
111 using typename Superclass::GradientPixelType;
112 using typename Superclass::GradientImageType;
113 using typename Superclass::GradientImagePointer;
114 using typename Superclass::GradientImageFilterType;
115 using typename Superclass::GradientImageFilterPointer;
116 using typename Superclass::FixedImageMaskType;
117 using typename Superclass::FixedImageMaskPointer;
118 using typename Superclass::MovingImageMaskType;
119 using typename Superclass::MovingImageMaskPointer;
120 using typename Superclass::MeasureType;
121 using typename Superclass::DerivativeType;
123 using typename Superclass::ParametersType;
146 GetValue(
const ParametersType & parameters)
const override;
149 itkGetConstMacro(UseJacobianPreconditioning,
bool);
150 itkSetMacro(UseJacobianPreconditioning,
bool);
197 DerivativeType & derivative)
const override;
211 DerivativeType & derivative)
const;
221 DerivativeType & derivative)
const override;
227 DerivativeType & preconditioner,
228 DerivativeType & divisor)
const;
250 static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION
276 const RealType & movingImageValue,
277 const DerivativeType & imageJacobian,
279 DerivativeType & derivative)
const;
288#ifndef ITK_MANUAL_INSTANTIATION
289# include "itkParzenWindowMutualInformationImageToImageMetric.hxx"
typename AdvancedTransformType::NumberOfParametersType NumberOfParametersType
This class is a base class for any image sampler.
Kernel used for density estimation and nonparameteric regression.
Base class for all ITK limiter function objects.
A base class for image metrics based on a joint histogram computed using Parzen Windowing.
JointPDFType::SizeType JointPDFSizeType
JointPDFDerivativesType::IndexType JointPDFDerivativesIndexType
typename TransformType::OutputPointType MovingImagePointType
typename ImageSamplerType::OutputVectorContainerPointer ImageSampleContainerPointer
typename MovingImageType::RegionType MovingImageRegionType
typename AdvancedTransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
typename FixedImageType::PixelType FixedImagePixelType
typename DerivativeType::ValueType DerivativeValueType
GradientImageFilter< MovingImageType, RealType, RealType > CentralDifferenceGradientFilterType
typename FixedImageIndexType::IndexValueType FixedImageIndexValueType
typename MovingImageType::IndexType MovingImageIndexType
typename ImageSamplerType::OutputVectorContainerType ImageSampleContainerType
JointPDFDerivativesType::SizeType JointPDFDerivativesSizeType
BSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType, double > BSplineInterpolatorType
typename ThreaderType::WorkUnitInfo ThreadInfoType
itk::PlatformMultiThreader ThreaderType
typename FixedImageType::IndexType FixedImageIndexType
typename BSplineInterpolatorType::CovariantVectorType MovingImageDerivativeType
JointPDFType::RegionType JointPDFRegionType
JointPDFType::IndexType JointPDFIndexType
typename MovingImageLimiterType::OutputType MovingImageLimiterOutputType
typename TransformType::InputPointType FixedImagePointType
typename FixedImageLimiterType::OutputType FixedImageLimiterOutputType
JointPDFDerivativesType::RegionType JointPDFDerivativesRegionType
typename ImageSamplerType::Pointer ImageSamplerPointer
typename InterpolatorType::ContinuousIndexType MovingImageContinuousIndexType