ITK
4.13.0
Insight Segmentation and Registration Toolkit
|
#include <itkMattesMutualInformationImageToImageMetricv4.h>
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 arbitray 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 contructed, 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 poritons 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 101 of file itkMattesMutualInformationImageToImageMetricv4.h.
Classes | |
class | DerivativeBufferManager |
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::DerivativeType | DerivativeType |
typedef DerivativeType::ValueType | DerivativeValueType |
typedef Superclass::FixedImageGradientType | FixedImageGradientType |
typedef Superclass::FixedImageIndexType | FixedImageIndexType |
typedef Superclass::FixedImagePixelType | FixedImagePixelType |
typedef Superclass::FixedImagePointType | FixedImagePointType |
typedef Superclass::FixedImageType | FixedImageType |
typedef Superclass::FixedSampledPointSetPointer | FixedSampledPointSetPointer |
typedef Superclass::JacobianType | JacobianType |
typedef Image< PDFValueType, 3 > | JointPDFDerivativesType |
typedef Image< PDFValueType, 2 > | JointPDFType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::MovingImageGradientType | MovingImageGradientType |
typedef Superclass::MovingImagePixelType | MovingImagePixelType |
typedef Superclass::MovingImagePointType | MovingImagePointType |
typedef Superclass::MovingTransformType | MovingTransformType |
typedef TInternalComputationValueType | PDFValueType |
typedef SmartPointer< Self > | Pointer |
typedef MattesMutualInformationImageToImageMetricv4 | Self |
typedef ImageToImageMetricv4 < TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits > | Superclass |
typedef Superclass::VirtualImageType | VirtualImageType |
typedef Superclass::VirtualIndexType | VirtualIndexType |
typedef Superclass::VirtualPointSetType | VirtualPointSetType |
typedef Superclass::VirtualPointType | VirtualPointType |
Public Types inherited from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::CoordinateRepresentationType | CoordinateRepresentationType |
typedef MetricTraits::DefaultFixedImageGradientCalculator | DefaultFixedImageGradientCalculator |
typedef MetricTraits::DefaultFixedImageGradientFilter | DefaultFixedImageGradientFilter |
typedef MetricTraits::DefaultMovingImageGradientCalculator | DefaultMovingImageGradientCalculator |
typedef MetricTraits::DefaultMovingImageGradientFilter | DefaultMovingImageGradientFilter |
typedef Superclass::DerivativeType | DerivativeType |
typedef DerivativeType::ValueType | DerivativeValueType |
typedef Superclass::DimensionType | DimensionType |
typedef MetricTraits::FixedGradientPixelType | FixedGradientPixelType |
typedef CovariantVector < typename FixedImageGradientType::ValueType, FixedImageDimension > | FixedImageComponentGradientType |
typedef FixedImageType::ConstPointer | FixedImageConstPointer |
typedef FixedImageGradientCalculatorType::Pointer | FixedImageGradientCalculatorPointer |
typedef MetricTraits::FixedImageGradientCalculatorType | FixedImageGradientCalculatorType |
typedef FixedImageGradientFilterType::Pointer | FixedImageGradientFilterPointer |
typedef MetricTraits::FixedImageGradientFilterType | FixedImageGradientFilterType |
typedef FixedImageGradientImageType::Pointer | FixedImageGradientImagePointer |
typedef MetricTraits::FixedImageGradientImageType | FixedImageGradientImageType |
typedef MetricTraits::FixedImageGradientType | FixedImageGradientType |
typedef FixedImageType::IndexType | FixedImageIndexType |
typedef FixedImageMaskType::ConstPointer | FixedImageMaskConstPointer |
typedef FixedImageMaskType::Pointer | FixedImageMaskPointer |
typedef SpatialObject < itkGetStaticConstMacro(FixedImageDimension) > | FixedImageMaskType |
typedef FixedImageType::PixelType | FixedImagePixelType |
typedef FixedImageType::Pointer | FixedImagePointer |
typedef FixedImageType::PointType | FixedImagePointType |
typedef TFixedImage | FixedImageType |
typedef Superclass::FixedInputPointType | FixedInputPointType |
typedef FixedInterpolatorType::Pointer | FixedInterpolatorPointer |
typedef InterpolateImageFunction < FixedImageType, CoordinateRepresentationType > | FixedInterpolatorType |
typedef Superclass::FixedOutputPointType | FixedOutputPointType |
typedef FixedImagePixelType | FixedPixelType |
typedef MetricTraits::FixedRealType | FixedRealType |
typedef FixedSampledPointSetType::ConstPointer | FixedSampledPointSetConstPointer |
typedef FixedSampledPointSetType::Pointer | FixedSampledPointSetPointer |
typedef PointSet< typename FixedImageType::PixelType, itkGetStaticConstMacro(FixedImageDimension)> | FixedSampledPointSetType |
typedef NumericTraits < FixedRealType > ::ScalarRealType | FixedScalarRealType |
typedef Superclass::FixedTransformJacobianType | FixedTransformJacobianType |
typedef Superclass::FixedTransformParametersType | FixedTransformParametersType |
typedef Superclass::FixedTransformPointer | FixedTransformPointer |
typedef Superclass::FixedTransformType | FixedTransformType |
typedef Superclass::GradientSourceType | GradientSourceType |
typedef Superclass::DimensionType | ImageDimensionType |
typedef TInternalComputationValueType | InternalComputationValueType |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::MetricCategoryType | MetricCategoryType |
typedef TMetricTraits | MetricTraits |
typedef MetricTraits::MovingGradientPixelType | MovingGradientPixelType |
typedef CovariantVector < typename MovingImageGradientType::ValueType, MovingImageDimension > | MovingImageComponentGradientType |
typedef MovingImageType::ConstPointer | MovingImageConstPointer |
typedef MovingImageGradientCalculatorType::Pointer | MovingImageGradientCalculatorPointer |
typedef MetricTraits::MovingImageGradientCalculatorType | MovingImageGradientCalculatorType |
typedef MovingImageGradientFilterType::Pointer | MovingImageGradientFilterPointer |
typedef MetricTraits::MovingImageGradientFilterType | MovingImageGradientFilterType |
typedef MovingImageGradientImageType::Pointer | MovingImageGradientImagePointer |
typedef MetricTraits::MovingImageGradientImageType | MovingImageGradientImageType |
typedef MetricTraits::MovingImageGradientType | MovingImageGradientType |
typedef MovingImageType::IndexType | MovingImageIndexType |
typedef MovingImageMaskType::ConstPointer | MovingImageMaskConstPointer |
typedef MovingImageMaskType::Pointer | MovingImageMaskPointer |
typedef SpatialObject < itkGetStaticConstMacro(MovingImageDimension) > | MovingImageMaskType |
typedef MovingImageType::PixelType | MovingImagePixelType |
typedef MovingImageType::Pointer | MovingImagePointer |
typedef MovingImageType::PointType | MovingImagePointType |
typedef MovingImageType::RegionType | MovingImageRegionType |
typedef TMovingImage | MovingImageType |
typedef Superclass::MovingInputPointType | MovingInputPointType |
typedef MovingInterpolatorType::Pointer | MovingInterpolatorPointer |
typedef InterpolateImageFunction < MovingImageType, CoordinateRepresentationType > | MovingInterpolatorType |
typedef Superclass::MovingOutputPointType | MovingOutputPointType |
typedef MovingImagePixelType | MovingPixelType |
typedef MetricTraits::MovingRealType | MovingRealType |
typedef NumericTraits < MovingRealType > ::ScalarRealType | MovingScalarRealType |
typedef Superclass::MovingTransformJacobianType | MovingTransformJacobianType |
typedef Superclass::MovingTransformParametersType | MovingTransformParametersType |
typedef Superclass::MovingTransformPointer | MovingTransformPointer |
typedef Superclass::MovingTransformType | MovingTransformType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef Superclass::ObjectType | ObjectType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::ParametersValueType | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef ImageToImageMetricv4 | Self |
typedef ObjectToObjectMetric < TFixedImage::ImageDimension, TMovingImage::ImageDimension, TVirtualImage, TInternalComputationValueType > | Superclass |
typedef Superclass::VirtualDirectionType | VirtualDirectionType |
typedef CovariantVector < typename VirtualImageGradientType::ValueType, VirtualImageDimension > | VirtualImageComponentGradientType |
typedef MetricTraits::VirtualImageGradientType | VirtualImageGradientType |
typedef Superclass::VirtualImagePointer | VirtualImagePointer |
typedef Superclass::VirtualImageType | VirtualImageType |
typedef Superclass::VirtualIndexType | VirtualIndexType |
typedef Superclass::VirtualPointType | VirtualOriginType |
typedef Superclass::VirtualPixelType | VirtualPixelType |
typedef Superclass::VirtualPointSetPointer | VirtualPointSetPointer |
typedef Superclass::VirtualPointSetType | VirtualPointSetType |
typedef Superclass::VirtualPointType | VirtualPointType |
typedef Superclass::VirtualSizeType | VirtualRadiusType |
typedef Superclass::VirtualRegionType | VirtualRegionType |
typedef Superclass::VirtualSizeType | VirtualSizeType |
typedef Superclass::VirtualSpacingType | VirtualSpacingType |
Public Types inherited from itk::ObjectToObjectMetric< TFixedImage::ImageDimension, TMovingImage::ImageDimension, TVirtualImage, TInternalComputationValueType > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInternalComputationValueType | CoordinateRepresentationType |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::DerivativeValueType | DerivativeValueType |
typedef SizeValueType | DimensionType |
typedef FixedTransformType::InputPointType | FixedInputPointType |
typedef FixedTransformType::OutputPointType | FixedOutputPointType |
typedef FixedTransformType::JacobianType | FixedTransformJacobianType |
typedef FixedTransformType::ParametersType | FixedTransformParametersType |
typedef FixedTransformType::Pointer | FixedTransformPointer |
typedef Transform < TInternalComputationValueType, TVirtualImage::ImageDimension, TFixedDimension > | FixedTransformType |
typedef Superclass::GradientSourceType | GradientSourceType |
typedef TInternalComputationValueType | InternalComputationValueType |
typedef FixedTransformType::JacobianType | JacobianType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::MetricCategoryType | MetricCategoryType |
typedef DisplacementFieldTransform < CoordinateRepresentationType, itkGetStaticConstMacro(MovingDimension) > | MovingDisplacementFieldTransformType |
typedef MovingTransformType::InputPointType | MovingInputPointType |
typedef MovingTransformType::OutputPointType | MovingOutputPointType |
typedef MovingTransformType::JacobianType | MovingTransformJacobianType |
typedef MovingTransformType::ParametersType | MovingTransformParametersType |
typedef MovingTransformType::Pointer | MovingTransformPointer |
typedef Transform < TInternalComputationValueType, TVirtualImage::ImageDimension, TMovingDimension > | MovingTransformType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef Superclass::Object | ObjectType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef ObjectToObjectMetric | Self |
typedef ObjectToObjectMetricBaseTemplate < TInternalComputationValueType > | Superclass |
typedef VirtualImageType::DirectionType | VirtualDirectionType |
typedef VirtualImageType::ConstPointer | VirtualImageConstPointer |
typedef VirtualImageType::Pointer | VirtualImagePointer |
typedef TVirtualImage | VirtualImageType |
typedef VirtualImageType::IndexType | VirtualIndexType |
typedef VirtualImageType::PointType | VirtualOriginType |
typedef VirtualImageType::PixelType | VirtualPixelType |
typedef VirtualPointSetType::Pointer | VirtualPointSetPointer |
typedef PointSet < VirtualPixelType, itkGetStaticConstMacro(VirtualDimension)> | VirtualPointSetType |
typedef VirtualImageType::PointType | VirtualPointType |
typedef VirtualImageType::SizeType | VirtualRadiusType |
typedef VirtualImageType::RegionType | VirtualRegionType |
typedef VirtualRegionType::SizeType | VirtualSizeType |
typedef VirtualImageType::SpacingType | VirtualSpacingType |
Public Types inherited from itk::ObjectToObjectMetricBaseTemplate< TInternalComputationValueType > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInternalComputationValueType | CoordinateRepresentationType |
typedef Superclass::DerivativeType | DerivativeType |
typedef DerivativeType::ValueType | DerivativeValueType |
enum | GradientSourceType { GRADIENT_SOURCE_FIXED =0, GRADIENT_SOURCE_MOVING, GRADIENT_SOURCE_BOTH } |
typedef Superclass::MeasureType | MeasureType |
enum | MetricCategoryType { UNKNOWN_METRIC = 0, OBJECT_METRIC = 1, IMAGE_METRIC = 2, POINT_SET_METRIC = 3, MULTI_METRIC = 4 } |
typedef unsigned int | NumberOfParametersType |
typedef ObjectType::ConstPointer | ObjectConstPointer |
typedef Object | ObjectType |
typedef Superclass::ParametersType | ParametersType |
typedef TInternalComputationValueType | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef ObjectToObjectMetricBaseTemplate | Self |
typedef SingleValuedCostFunctionv4Template < TInternalComputationValueType > | Superclass |
Public Types inherited from itk::SingleValuedCostFunctionv4Template< TInternalComputationValueType > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Array < TInternalComputationValueType > | DerivativeType |
typedef TInternalComputationValueType | MeasureType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef SingleValuedCostFunctionv4Template | Self |
typedef CostFunctionTemplate < TInternalComputationValueType > | Superclass |
Public Types inherited from itk::CostFunctionTemplate< TInternalComputationValueType > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef OptimizerParameters < TInternalComputationValueType > | ParametersType |
typedef TInternalComputationValueType | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef CostFunctionTemplate | Self |
typedef Object | Superclass |
Public Types inherited from itk::Object | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Object | Self |
typedef LightObject | Superclass |
Public Types inherited from itk::LightObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef LightObject | Self |
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 flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Private Member Functions | |
virtual void | ComputeResults () const |
typedef SmartPointer<const Self> itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::ConstPointer |
Definition at line 110 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 219 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Typedefs for BSpline kernel and derivative functions.
Definition at line 218 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::DerivativeType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::DerivativeType |
Definition at line 120 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef DerivativeType::ValueType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::DerivativeValueType |
Definition at line 121 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::FixedImageGradientType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::FixedImageGradientType |
Definition at line 127 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::FixedImageIndexType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::FixedImageIndexType |
Definition at line 125 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::FixedImagePixelType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::FixedImagePixelType |
Definition at line 126 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::FixedImagePointType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::FixedImagePointType |
Definition at line 124 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::FixedImageType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::FixedImageType |
Definition at line 123 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::FixedSampledPointSetPointer itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::FixedSampledPointSetPointer |
Types inherited from Superclass.
Definition at line 141 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::JacobianType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::JacobianType |
Definition at line 134 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 212 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 214 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 215 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Image<PDFValueType, 3> itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::JointPDFDerivativesType |
Definition at line 166 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 213 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 208 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 210 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 211 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Image<PDFValueType, 2> itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::JointPDFType |
Typedef for the joint PDF and PDF derivatives are stored as ITK Images.
Definition at line 165 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 209 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 202 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 204 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::MeasureType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::MeasureType |
Superclass types
Definition at line 116 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::MovingImageGradientType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::MovingImageGradientType |
Definition at line 131 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::MovingImagePixelType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::MovingImagePixelType |
Definition at line 130 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::MovingImagePointType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::MovingImagePointType |
Definition at line 129 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::MovingTransformType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::MovingTransformType |
Definition at line 133 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef TInternalComputationValueType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::PDFValueType |
The marginal PDFs are stored as std::vector.
Definition at line 162 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef SmartPointer<Self> itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::Pointer |
Definition at line 109 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 244 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Helper array for storing the values of the JointPDF ratios.
Definition at line 243 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef MattesMutualInformationImageToImageMetricv4 itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::Self |
Standard class typedefs.
Definition at line 106 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef ImageToImageMetricv4<TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType,TMetricTraits> itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::Superclass |
Definition at line 108 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::VirtualImageType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::VirtualImageType |
Definition at line 135 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::VirtualIndexType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::VirtualIndexType |
Definition at line 136 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::VirtualPointSetType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::VirtualPointSetType |
Definition at line 138 of file itkMattesMutualInformationImageToImageMetricv4.h.
typedef Superclass::VirtualPointType itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::VirtualPointType |
Definition at line 137 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
|
overrideprotectedvirtual |
|
privatevirtual |
Perform the final step in computing results
|
protected |
|
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 |
Finalize the per-thread components for computing metric. Some threads can accumulate their data as the thread finishes rather than waiting for all threads to finish before the accumulation occurs.
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 172 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 188 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >.
|
virtual |
Number of bins to used in the histogram. Typical value is
|
protectedvirtual |
Post-processing code common to both GetValue and GetValueAndDerivative.
|
overridevirtual |
Initialize the Metric by making sure that all the components are present and plugged together correctly, and initializing internal variables as required. This is for one-time initialization, e.g. before starting an optimization process.
Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >.
|
virtual |
Number of bins to used in the histogram. Typical value is
|
friend |
Definition at line 199 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
friend |
Definition at line 200 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
static |
Definition at line 145 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 240 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Cubic BSpline kernel for computing Parzen histograms.
Definition at line 239 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 235 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 230 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 232 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 231 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 343 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 342 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 250 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 345 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
mutableprotected |
Store the per-point local derivative result by parzen window bin. For local-support transforms only.
Definition at line 349 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 236 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
mutableprotected |
The moving image marginal PDF.
Definition at line 253 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 229 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 234 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 233 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Variables to define the marginal and joint histograms.
Definition at line 228 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
mutableprotected |
Definition at line 246 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
Definition at line 341 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
mutableprotected |
Definition at line 254 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
protected |
The joint PDF and PDF derivatives.
Definition at line 257 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
static |
Definition at line 146 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
static |
Definition at line 144 of file itkMattesMutualInformationImageToImageMetricv4.h.