19 #ifndef itkJointHistogramMutualInformationImageToImageMetricv4_h
20 #define itkJointHistogramMutualInformationImageToImageMetricv4_h
43 template<
typename TFixedImage,
typename TMovingImage,
typename TVirtualImage = TFixedImage,
44 typename TInternalComputationValueType = double,
45 typename TMetricTraits = DefaultImageToImageMetricTraitsv4<TFixedImage,TMovingImage,TVirtualImage,TInternalComputationValueType>
48 public ImageToImageMetricv4<TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits>
56 TInternalComputationValueType,TMetricTraits>;
98 static constexpr
typename TVirtualImage::ImageDimensionType VirtualImageDimension = TVirtualImage::ImageDimension;
99 static constexpr
typename TMovingImage::ImageDimensionType MovingImageDimension = TMovingImage::ImageDimension;
140 itkGetConstReferenceMacro(NumberOfHistogramBins,
SizeValueType );
144 itkSetMacro(VarianceForJointPDFSmoothing, TInternalComputationValueType);
145 itkGetMacro(VarianceForJointPDFSmoothing, TInternalComputationValueType);
149 void Initialize()
override;
160 void InitializeForIteration()
const override;
179 typename JointHistogramMutualInformationDenseComputeJointPDFThreaderType::Pointer m_JointHistogramMutualInformationDenseComputeJointPDFThreader;
180 typename JointHistogramMutualInformationSparseComputeJointPDFThreaderType::Pointer m_JointHistogramMutualInformationSparseComputeJointPDFThreader;
191 void PrintSelf(std::ostream & os, Indent indent) const override;
228 #ifndef ITK_MANUAL_INSTANTIATION
229 #include "itkJointHistogramMutualInformationImageToImageMetricv4.hxx"
Light weight base class for most itk classes.
Define numeric traits for std::vector.
unsigned long SizeValueType
TInternalComputationValueType ParametersValueType
Class for partitioning of an ImageRegion.
typename MetricTraits::FixedImageGradientType FixedImageGradientType
typename MetricTraits::MovingImageGradientType MovingImageGradientType
typename FixedImageType::PointType FixedImagePointType
typename Superclass::VirtualImageType VirtualImageType
Computes the gradient of an image by convolution with the first derivative of a Gaussian.
typename MovingImageType::PixelType MovingImagePixelType
typename Superclass::MeasureType MeasureType
TInternalComputationValueType CoordinateRepresentationType
ImageBaseType::SizeType SizeType
ImageBaseType::IndexType IndexType
typename Superclass::VirtualPointType VirtualPointType
typename MovingImageType::PointType MovingImagePointType
signed long IndexValueType
typename Superclass::VirtualPointSetType VirtualPointSetType
typename Superclass::SpacingType SpacingType
unsigned int NumberOfParametersType
Linearly interpolate an image at specified positions.
typename Superclass::VirtualIndexType VirtualIndexType
ImageBaseType::PointType PointType
typename FixedImageType::PixelType FixedImagePixelType
typename Superclass::DerivativeType DerivativeType
TInternalComputationValueType InternalComputationValueType
TOutputImage OutputImageType
ImageBaseType::RegionType RegionType
typename Superclass::FixedTransformJacobianType FixedTransformJacobianType
typename Superclass::MovingTransformJacobianType MovingTransformJacobianType
Templated n-dimensional image class.