19#ifndef itkJointHistogramMutualInformationImageToImageMetricv4_h
20#define itkJointHistogramMutualInformationImageToImageMetricv4_h
37template <
typename TFixedImage,
38 typename TMovingImage,
39 typename TVirtualImage = TFixedImage,
40 typename TInternalComputationValueType = double,
41 typename TMetricTraits =
44 :
public ImageToImageMetricv4<TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits>
94 static constexpr typename TVirtualImage::ImageDimensionType
VirtualImageDimension = TVirtualImage::ImageDimension;
95 static constexpr typename TMovingImage::ImageDimensionType
MovingImageDimension = TMovingImage::ImageDimension;
140 itkSetMacro(VarianceForJointPDFSmoothing, TInternalComputationValueType);
141 itkGetMacro(VarianceForJointPDFSmoothing, TInternalComputationValueType);
177 ThreadedImageRegionPartitioner<Self::VirtualImageDimension>,
187 typename JointHistogramMutualInformationDenseComputeJointPDFThreaderType::Pointer
189 typename JointHistogramMutualInformationSparseComputeJointPDFThreaderType::Pointer
193 ThreadedImageRegionPartitioner<Superclass::VirtualImageDimension>,
202 ThreadedImageRegionPartitioner<Superclass::VirtualImageDimension>,
210 PrintSelf(std::ostream & os, Indent indent) const override;
246#ifndef ITK_MANUAL_INSTANTIATION
247# include "itkJointHistogramMutualInformationImageToImageMetricv4.hxx"
OptimizerParameters< TInternalComputationValueType > ParametersType
TInternalComputationValueType ParametersValueType
A simple structure holding type information for ImageToImageMetricv4 classes.
Computes the gradient of an image by convolution with the first derivative of a Gaussian.
Image< CovariantVector< typename NumericTraits< typename JointPDFType::PixelType >::RealType, JointPDFType::ImageDimension >, JointPDFType::ImageDimension > OutputImageType
typename MovingImageType::PointType MovingImagePointType
typename Superclass::VirtualImageType VirtualImageType
typename FixedImageType::PixelType FixedImagePixelType
unsigned int NumberOfParametersType
typename FixedImageType::PointType FixedImagePointType
typename MetricTraits::FixedGradientPixelType FixedGradientPixelType
typename MovingImageType::PixelType MovingImagePixelType
typename MetricTraits::MovingGradientPixelType MovingGradientPixelType
Templated n-dimensional image class.
Size< VImageDimension > SizeType
Point< PointValueType, VImageDimension > PointType
ImageRegion< VImageDimension > RegionType
typename IndexType::IndexValueType IndexValueType
Vector< SpacingValueType, VImageDimension > SpacingType
SmartPointer< Self > Pointer
Index< VImageDimension > IndexType
Linearly interpolate an image at specified positions.
SmartPointer< Self > Pointer
static constexpr T max(const T &)
TInternalComputationValueType CoordinateRepresentationType
typename VirtualImageType::IndexType VirtualIndexType
typename FixedTransformType::JacobianType JacobianType
PointSet< VirtualPixelType, Self::VirtualDimension > VirtualPointSetType
typename VirtualImageType::PointType VirtualPointType
Array< TInternalComputationValueType > DerivativeType
TInternalComputationValueType MeasureType
Implements transparent reference counting.
Class for partitioning of an ImageRegion.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType