ITK
5.2.0
Insight Toolkit
|
#include <itkMattesMutualInformationImageToImageMetricv4.h>
Classes | |
class | DerivativeBufferManager |
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | DerivativeType = typename Superclass::DerivativeType |
using | DerivativeValueType = typename DerivativeType::ValueType |
using | FixedImageGradientType = typename Superclass::FixedImageGradientType |
using | FixedImageIndexType = typename Superclass::FixedImageIndexType |
using | FixedImagePixelType = typename Superclass::FixedImagePixelType |
using | FixedImagePointType = typename Superclass::FixedImagePointType |
using | FixedImageType = typename Superclass::FixedImageType |
using | FixedSampledPointSetPointer = typename Superclass::FixedSampledPointSetPointer |
using | JacobianType = typename Superclass::JacobianType |
using | MeasureType = typename Superclass::MeasureType |
using | MovingImageGradientType = typename Superclass::MovingImageGradientType |
using | MovingImagePixelType = typename Superclass::MovingImagePixelType |
using | MovingImagePointType = typename Superclass::MovingImagePointType |
using | MovingTransformType = typename Superclass::MovingTransformType |
using | Pointer = SmartPointer< Self > |
using | Self = MattesMutualInformationImageToImageMetricv4 |
using | Superclass = ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits > |
using | VirtualImageType = typename Superclass::VirtualImageType |
using | VirtualIndexType = typename Superclass::VirtualIndexType |
using | VirtualPointSetType = typename Superclass::VirtualPointSetType |
using | VirtualPointType = typename Superclass::VirtualPointType |
Public Types inherited from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits > | |
using | ConstPointer = SmartPointer< const Self > |
using | CoordinateRepresentationType = typename Superclass::CoordinateRepresentationType |
using | DefaultFixedImageGradientCalculator = typename MetricTraits::DefaultFixedImageGradientCalculator |
using | DefaultFixedImageGradientFilter = typename MetricTraits::DefaultFixedImageGradientFilter |
using | DefaultMovingImageGradientCalculator = typename MetricTraits::DefaultMovingImageGradientCalculator |
using | DefaultMovingImageGradientFilter = typename MetricTraits::DefaultMovingImageGradientFilter |
using | DerivativeType = typename Superclass::DerivativeType |
using | DerivativeValueType = typename DerivativeType::ValueType |
using | DimensionType = typename Superclass::DimensionType |
using | FixedGradientPixelType = typename MetricTraits::FixedGradientPixelType |
using | FixedImageComponentGradientType = CovariantVector< typename FixedImageGradientType::ValueType, FixedImageDimension > |
using | FixedImageConstPointer = typename FixedImageType::ConstPointer |
using | FixedImageGradientCalculatorPointer = typename FixedImageGradientCalculatorType::Pointer |
using | FixedImageGradientCalculatorType = typename MetricTraits::FixedImageGradientCalculatorType |
using | FixedImageGradientFilterPointer = typename FixedImageGradientFilterType::Pointer |
using | FixedImageGradientFilterType = typename MetricTraits::FixedImageGradientFilterType |
using | FixedImageGradientImagePointer = typename FixedImageGradientImageType::Pointer |
using | FixedImageGradientImageType = typename MetricTraits::FixedImageGradientImageType |
using | FixedImageGradientType = typename MetricTraits::FixedImageGradientType |
using | FixedImageIndexType = typename FixedImageType::IndexType |
using | FixedImageMaskConstPointer = typename FixedImageMaskType::ConstPointer |
using | FixedImageMaskPointer = typename FixedImageMaskType::Pointer |
using | FixedImageMaskType = SpatialObject< Self::FixedImageDimension > |
using | FixedImagePixelType = typename FixedImageType::PixelType |
using | FixedImagePointer = typename FixedImageType::Pointer |
using | FixedImagePointType = typename FixedImageType::PointType |
using | FixedImageType = TFixedImage |
using | FixedInputPointType = typename Superclass::FixedInputPointType |
using | FixedInterpolatorPointer = typename FixedInterpolatorType::Pointer |
using | FixedInterpolatorType = InterpolateImageFunction< FixedImageType, CoordinateRepresentationType > |
using | FixedOutputPointType = typename Superclass::FixedOutputPointType |
using | FixedPixelType = FixedImagePixelType |
using | FixedRealType = typename MetricTraits::FixedRealType |
using | FixedSampledPointSetConstPointer = typename FixedSampledPointSetType::ConstPointer |
using | FixedSampledPointSetPointer = typename FixedSampledPointSetType::Pointer |
using | FixedSampledPointSetType = PointSet< typename FixedImageType::PixelType, Self::FixedImageDimension > |
using | FixedScalarRealType = typename NumericTraits< FixedRealType >::ScalarRealType |
using | FixedTransformJacobianType = typename Superclass::FixedTransformJacobianType |
using | FixedTransformParametersType = typename Superclass::FixedTransformParametersType |
using | FixedTransformPointer = typename Superclass::FixedTransformPointer |
using | FixedTransformType = typename Superclass::FixedTransformType |
using | GradientSourceEnum = typename Superclass::GradientSourceEnum |
using | ImageDimensionType = typename Superclass::DimensionType |
using | InternalComputationValueType = TInternalComputationValueType |
using | JacobianType = typename Superclass::JacobianType |
using | MeasureType = typename Superclass::MeasureType |
using | MetricTraits = TMetricTraits |
using | MovingGradientPixelType = typename MetricTraits::MovingGradientPixelType |
using | MovingImageComponentGradientType = CovariantVector< typename MovingImageGradientType::ValueType, MovingImageDimension > |
using | MovingImageConstPointer = typename MovingImageType::ConstPointer |
using | MovingImageGradientCalculatorPointer = typename MovingImageGradientCalculatorType::Pointer |
using | MovingImageGradientCalculatorType = typename MetricTraits::MovingImageGradientCalculatorType |
using | MovingImageGradientFilterPointer = typename MovingImageGradientFilterType::Pointer |
using | MovingImageGradientFilterType = typename MetricTraits::MovingImageGradientFilterType |
using | MovingImageGradientImagePointer = typename MovingImageGradientImageType::Pointer |
using | MovingImageGradientImageType = typename MetricTraits::MovingImageGradientImageType |
using | MovingImageGradientType = typename MetricTraits::MovingImageGradientType |
using | MovingImageIndexType = typename MovingImageType::IndexType |
using | MovingImageMaskConstPointer = typename MovingImageMaskType::ConstPointer |
using | MovingImageMaskPointer = typename MovingImageMaskType::Pointer |
using | MovingImageMaskType = SpatialObject< Self::MovingImageDimension > |
using | MovingImagePixelType = typename MovingImageType::PixelType |
using | MovingImagePointer = typename MovingImageType::Pointer |
using | MovingImagePointType = typename MovingImageType::PointType |
using | MovingImageRegionType = typename MovingImageType::RegionType |
using | MovingImageType = TMovingImage |
using | MovingInputPointType = typename Superclass::MovingInputPointType |
using | MovingInterpolatorPointer = typename MovingInterpolatorType::Pointer |
using | MovingInterpolatorType = InterpolateImageFunction< MovingImageType, CoordinateRepresentationType > |
using | MovingOutputPointType = typename Superclass::MovingOutputPointType |
using | MovingPixelType = MovingImagePixelType |
using | MovingRealType = typename MetricTraits::MovingRealType |
using | MovingScalarRealType = typename NumericTraits< MovingRealType >::ScalarRealType |
using | MovingTransformJacobianType = typename Superclass::MovingTransformJacobianType |
using | MovingTransformParametersType = typename Superclass::MovingTransformParametersType |
using | MovingTransformPointer = typename Superclass::MovingTransformPointer |
using | MovingTransformType = typename Superclass::MovingTransformType |
using | NumberOfParametersType = typename Superclass::NumberOfParametersType |
using | ObjectType = typename Superclass::ObjectType |
using | ParametersType = typename Superclass::ParametersType |
using | ParametersValueType = typename Superclass::ParametersValueType |
using | Pointer = SmartPointer< Self > |
using | Self = ImageToImageMetricv4 |
using | Superclass = ObjectToObjectMetric< TFixedImage::ImageDimension, TMovingImage::ImageDimension, TVirtualImage, TInternalComputationValueType > |
using | VirtualDirectionType = typename Superclass::VirtualDirectionType |
using | VirtualImageComponentGradientType = CovariantVector< typename VirtualImageGradientType::ValueType, VirtualImageDimension > |
using | VirtualImageGradientType = typename MetricTraits::VirtualImageGradientType |
using | VirtualImagePointer = typename Superclass::VirtualImagePointer |
using | VirtualImageType = typename Superclass::VirtualImageType |
using | VirtualIndexType = typename Superclass::VirtualIndexType |
using | VirtualOriginType = typename Superclass::VirtualPointType |
using | VirtualPixelType = typename Superclass::VirtualPixelType |
using | VirtualPointSetPointer = typename Superclass::VirtualPointSetPointer |
using | VirtualPointSetType = typename Superclass::VirtualPointSetType |
using | VirtualPointType = typename Superclass::VirtualPointType |
using | VirtualRadiusType = typename Superclass::VirtualSizeType |
using | VirtualRegionType = typename Superclass::VirtualRegionType |
using | VirtualSizeType = typename Superclass::VirtualSizeType |
using | VirtualSpacingType = typename Superclass::VirtualSpacingType |
using | MetricCategoryType = typename Superclass::MetricCategoryType |
Public Types inherited from itk::ObjectToObjectMetric< TFixedImage::ImageDimension, TMovingImage::ImageDimension, TVirtualImage, TInternalComputationValueType > | |
using | ConstPointer = SmartPointer< const Self > |
using | CoordinateRepresentationType = TInternalComputationValueType |
using | DerivativeType = typename Superclass::DerivativeType |
using | DerivativeValueType = typename Superclass::DerivativeValueType |
using | DimensionType = SizeValueType |
using | FixedInputPointType = typename FixedTransformType::InputPointType |
using | FixedOutputPointType = typename FixedTransformType::OutputPointType |
using | FixedTransformJacobianType = typename FixedTransformType::JacobianType |
using | FixedTransformParametersType = typename FixedTransformType::ParametersType |
using | FixedTransformPointer = typename FixedTransformType::Pointer |
using | FixedTransformType = Transform< TInternalComputationValueType, TVirtualImage::ImageDimension, TFixedDimension > |
using | GradientSourceEnum = typename Superclass::GradientSourceEnum |
using | InternalComputationValueType = TInternalComputationValueType |
using | JacobianType = typename FixedTransformType::JacobianType |
using | MeasureType = typename Superclass::MeasureType |
using | MovingDisplacementFieldTransformType = DisplacementFieldTransform< CoordinateRepresentationType, Self::MovingDimension > |
using | MovingInputPointType = typename MovingTransformType::InputPointType |
using | MovingOutputPointType = typename MovingTransformType::OutputPointType |
using | MovingTransformJacobianType = typename MovingTransformType::JacobianType |
using | MovingTransformParametersType = typename MovingTransformType::ParametersType |
using | MovingTransformPointer = typename MovingTransformType::Pointer |
using | MovingTransformType = Transform< TInternalComputationValueType, TVirtualImage::ImageDimension, TMovingDimension > |
using | NumberOfParametersType = typename Superclass::NumberOfParametersType |
using | ObjectType = typename Superclass::Object |
using | ParametersType = typename Superclass::ParametersType |
using | Pointer = SmartPointer< Self > |
using | Self = ObjectToObjectMetric |
using | Superclass = ObjectToObjectMetricBaseTemplate< TInternalComputationValueType > |
using | VirtualDirectionType = typename VirtualImageType::DirectionType |
using | VirtualImageConstPointer = typename VirtualImageType::ConstPointer |
using | VirtualImagePointer = typename VirtualImageType::Pointer |
using | VirtualImageType = TVirtualImage |
using | VirtualIndexType = typename VirtualImageType::IndexType |
using | VirtualOriginType = typename VirtualImageType::PointType |
using | VirtualPixelType = typename VirtualImageType::PixelType |
using | VirtualPointSetPointer = typename VirtualPointSetType::Pointer |
using | VirtualPointSetType = PointSet< VirtualPixelType, Self::VirtualDimension > |
using | VirtualPointType = typename VirtualImageType::PointType |
using | VirtualRadiusType = typename VirtualImageType::SizeType |
using | VirtualRegionType = typename VirtualImageType::RegionType |
using | VirtualSizeType = typename VirtualRegionType::SizeType |
using | VirtualSpacingType = typename VirtualImageType::SpacingType |
using | MetricCategoryType = typename Superclass::MetricCategoryEnum |
Public Types inherited from itk::ObjectToObjectMetricBaseTemplate< TInternalComputationValueType > | |
using | ConstPointer = SmartPointer< const Self > |
using | CoordinateRepresentationType = TInternalComputationValueType |
using | DerivativeType = typename Superclass::DerivativeType |
using | DerivativeValueType = typename DerivativeType::ValueType |
using | MeasureType = typename Superclass::MeasureType |
using | ObjectConstPointer = typename ObjectType::ConstPointer |
using | ObjectType = Object |
using | ParametersType = typename Superclass::ParametersType |
using | ParametersValueType = TInternalComputationValueType |
using | Pointer = SmartPointer< Self > |
using | Self = ObjectToObjectMetricBaseTemplate |
using | Superclass = SingleValuedCostFunctionv4Template< TInternalComputationValueType > |
using | GradientSourceEnum = itk::ObjectToObjectMetricBaseTemplateEnums::GradientSource |
using | NumberOfParametersType = unsigned int |
using | MetricCategoryEnum = itk::ObjectToObjectMetricBaseTemplateEnums::MetricCategory |
Public Types inherited from itk::SingleValuedCostFunctionv4Template< TInternalComputationValueType > | |
using | ConstPointer = SmartPointer< const Self > |
using | DerivativeType = Array< TInternalComputationValueType > |
using | MeasureType = TInternalComputationValueType |
using | ParametersType = typename Superclass::ParametersType |
using | Pointer = SmartPointer< Self > |
using | Self = SingleValuedCostFunctionv4Template |
using | Superclass = CostFunctionTemplate< TInternalComputationValueType > |
Public Types inherited from itk::CostFunctionTemplate< TInternalComputationValueType > | |
using | ConstPointer = SmartPointer< const Self > |
using | ParametersType = OptimizerParameters< TInternalComputationValueType > |
using | ParametersValueType = TInternalComputationValueType |
using | Pointer = SmartPointer< Self > |
using | Self = CostFunctionTemplate |
using | Superclass = Object |
Public Types inherited from itk::Object | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Computes the mutual information between two images to be registered using the method of Mattes et al.
MattesMutualInformationImageToImageMetric computes the mutual information between a fixed and moving image to be registered.
This class is templated over the FixedImage type and the MovingImage type.
The calculations are based on the method of Mattes et al [1,2] where the probability density distribution are estimated using Parzen histograms. Since the fixed image PDF does not contribute to the derivatives, it does not need to be smooth. Hence, a zero order (box car) BSpline kernel is used for the fixed image intensity PDF. On the other hand, to ensure smoothness a third order BSpline kernel is used for the moving image intensity PDF.
During each call of GetValue(), GetDerivatives(), GetValueAndDerivatives(), marginal and joint intensity PDF's values are estimated at discrete position or bins. The number of bins used can be set via SetNumberOfHistogramBins(). To handle data with arbitrary magnitude and dynamic range, the image intensity is scale such that any contribution to the histogram will fall into a valid bin.
One the PDF's have been constructed, the mutual information is obtained by doubling summing over the discrete PDF values.
The algorithm and much of the code was copied from the previous Mattes MI metric, i.e. itkMattesMutualInformationImageToImageMetric.
See MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader::ProcessPoint for portions of the algorithm implementation.
See ImageToImageMetricv4 for details of common metric operation and options.
References: [1] "Nonrigid multimodality image registration" D. Mattes, D. R. Haynor, H. Vesselle, T. Lewellen and W. Eubank Medical Imaging 2001: Image Processing, 2001, pp. 1609-1620. [2] "PET-CT Image Registration in the Chest Using Free-form Deformations" D. Mattes, D. R. Haynor, H. Vesselle, T. Lewellen and W. Eubank IEEE Transactions in Medical Imaging. Vol.22, No.1, January 2003. pp.120-128. [3] "Optimization of Mutual Information for MultiResolution Image Registration" P. Thevenaz and M. Unser IEEE Transactions in Image Processing, 9(12) December 2000.
Definition at line 103 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::ConstPointer = SmartPointer<const Self> |
Definition at line 114 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 239 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Typedefs for BSpline kernel and derivative functions.
Definition at line 238 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::DerivativeType = typename Superclass::DerivativeType |
Definition at line 124 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::DerivativeValueType = typename DerivativeType::ValueType |
Definition at line 125 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::FixedImageGradientType = typename Superclass::FixedImageGradientType |
Definition at line 131 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::FixedImageIndexType = typename Superclass::FixedImageIndexType |
Definition at line 129 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::FixedImagePixelType = typename Superclass::FixedImagePixelType |
Definition at line 130 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::FixedImagePointType = typename Superclass::FixedImagePointType |
Definition at line 128 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::FixedImageType = typename Superclass::FixedImageType |
Definition at line 127 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::FixedSampledPointSetPointer = typename Superclass::FixedSampledPointSetPointer |
Types inherited from Superclass.
Definition at line 145 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::JacobianType = typename Superclass::JacobianType |
Definition at line 138 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 232 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 234 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 235 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::JointPDFDerivativesType = Image<PDFValueType, 3> |
The marginal PDFs are stored as std::vector.
Definition at line 171 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 233 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 228 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 230 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 231 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::JointPDFType = Image<PDFValueType, 2> |
Typedef for the joint PDF and PDF derivatives are stored as ITK Images.
Definition at line 170 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 229 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 219 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 223 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::MeasureType = typename Superclass::MeasureType |
Superclass types
Definition at line 123 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::MovingImageGradientType = typename Superclass::MovingImageGradientType |
Definition at line 135 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::MovingImagePixelType = typename Superclass::MovingImagePixelType |
Definition at line 134 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::MovingImagePointType = typename Superclass::MovingImagePointType |
Definition at line 133 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::MovingTransformType = typename Superclass::MovingTransformType |
Definition at line 137 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::PDFValueType = TInternalComputationValueType |
The marginal PDFs are stored as std::vector.
Definition at line 167 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::Pointer = SmartPointer<Self> |
Definition at line 113 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 266 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Helper array for storing the values of the JointPDF ratios.
Definition at line 265 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::Self = MattesMutualInformationImageToImageMetricv4 |
Standard class type aliases.
Definition at line 110 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::Superclass = ImageToImageMetricv4<TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits> |
Definition at line 112 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::VirtualImageType = typename Superclass::VirtualImageType |
Definition at line 139 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::VirtualIndexType = typename Superclass::VirtualIndexType |
Definition at line 140 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::VirtualPointSetType = typename Superclass::VirtualPointSetType |
Definition at line 142 of file itkMattesMutualInformationImageToImageMetricv4.h.
using itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::VirtualPointType = typename Superclass::VirtualPointType |
Definition at line 141 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
|
overrideprotecteddefault |
The marginal PDFs are stored as std::vector.
|
privatevirtual |
Perform the final step in computing results
|
protected |
The marginal PDFs are stored as std::vector.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
overridevirtual |
The marginal PDFs are stored as std::vector.
Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >.
|
inline |
Get the internal JointPDF image that was used in creating the metric value.
Definition at line 178 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
inline |
Get the internal JointPDFDeriviative image that was used in creating the metric derivative value. This is only created when a global support transform is used, and derivatives are requested.
Definition at line 195 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >.
|
virtual |
The marginal PDFs are stored as std::vector.
|
protectedvirtual |
Post-processing code common to both GetValue and GetValueAndDerivative.
|
overridevirtual |
The marginal PDFs are stored as std::vector.
Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
The marginal PDFs are stored as std::vector.
Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >.
|
virtual |
Number of bins to used in the histogram. Typical value is
|
friend |
The marginal PDFs are stored as std::vector.
Definition at line 210 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
friend |
The marginal PDFs are stored as std::vector.
Definition at line 214 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
staticconstexpr |
Definition at line 149 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 262 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Cubic BSpline kernel for computing Parzen histograms.
Definition at line 261 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 257 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 252 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 254 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 253 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 370 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 369 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
mutableprotected |
Helper array for storing per-parameter linearized index to retrieve the pRatio during evaluation with local-support transform.
Definition at line 272 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 372 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
mutableprotected |
Store the per-point local derivative result by parzen window bin. For local-support transforms only.
Definition at line 376 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 258 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
mutableprotected |
The moving image marginal PDF.
Definition at line 275 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 251 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 256 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 255 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Variables to define the marginal and joint histograms.
Definition at line 250 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
mutableprotected |
The marginal PDFs are stored as std::vector.
Definition at line 268 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The marginal PDFs are stored as std::vector.
Definition at line 368 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
mutableprotected |
The marginal PDFs are stored as std::vector.
Definition at line 276 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The joint PDF and PDF derivatives.
Definition at line 279 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
staticconstexpr |
Definition at line 150 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
staticconstexpr |
Definition at line 148 of file itkMattesMutualInformationImageToImageMetricv4.h.