18#ifndef itkCorrelationImageToImageMetricv4_h
19#define itkCorrelationImageToImageMetricv4_h
72template <
typename TFixedImage,
73 typename TMovingImage,
74 typename TVirtualImage = TFixedImage,
75 typename TInternalComputationValueType = double,
76 typename TMetricTraits =
79 :
public ImageToImageMetricv4<TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits>
118 static constexpr typename TFixedImage::ImageDimensionType
FixedImageDimension = TFixedImage::ImageDimension;
119 static constexpr typename TMovingImage::ImageDimensionType
MovingImageDimension = TMovingImage::ImageDimension;
137 ThreadedImageRegionPartitioner<Superclass::VirtualImageDimension>,
142 ThreadedImageRegionPartitioner<Superclass::VirtualImageDimension>,
150 ThreadedImageRegionPartitioner<Superclass::VirtualImageDimension>,
157 ThreadedImageRegionPartitioner<Superclass::VirtualImageDimension>,
184#ifndef ITK_MANUAL_INSTANTIATION
185# include "itkCorrelationImageToImageMetricv4.hxx"
Processes points for CorrelationImageToImageMetricv4 GetValueAndDerivative.
SmartPointer< Self > Pointer
ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits > Superclass
static constexpr TMovingImage::ImageDimensionType MovingImageDimension
CorrelationImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, Superclass, Self > CorrelationSparseGetValueAndDerivativeThreaderType
~CorrelationImageToImageMetricv4() override=default
CorrelationHelperSparseThreaderType::Pointer m_HelperSparseThreader
CorrelationImageToImageMetricv4HelperThreader< ThreadedIndexedContainerPartitioner, Superclass, Self > CorrelationHelperSparseThreaderType
CorrelationImageToImageMetricv4()
CorrelationHelperDenseThreaderType::Pointer m_HelperDenseThreader
CorrelationImageToImageMetricv4 Self
SmartPointer< const Self > ConstPointer
static constexpr TFixedImage::ImageDimensionType FixedImageDimension
typename Superclass::VirtualImageType VirtualImageType
void InitializeForIteration() const override
SmartPointer< Self > Pointer
static constexpr TVirtualImage::ImageDimensionType VirtualImageDimension
CorrelationImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< Superclass::VirtualImageDimension >, Superclass, Self > CorrelationDenseGetValueAndDerivativeThreaderType
void PrintSelf(std::ostream &os, Indent indent) const override
CorrelationImageToImageMetricv4HelperThreader< ThreadedImageRegionPartitioner< Superclass::VirtualImageDimension >, Superclass, Self > CorrelationHelperDenseThreaderType
A simple structure holding type information for ImageToImageMetricv4 classes.
Provides threading for ImageToImageMetricv4::GetValueAndDerivative.
Provides threading for ImageToImageMetricv4::GetValueAndDerivative.
typename MovingImageType::PointType MovingImagePointType
typename Superclass::VirtualImageType VirtualImageType
typename FixedImageType::PixelType FixedImagePixelType
typename FixedImageType::PointType FixedImagePointType
typename MetricTraits::MovingImageGradientType MovingImageGradientType
typename MovingImageType::PixelType MovingImagePixelType
typename MetricTraits::FixedImageGradientType FixedImageGradientType
Control indentation during Print() invocation.
typename VirtualImageType::IndexType VirtualIndexType
typename FixedTransformType::JacobianType JacobianType
Transform< TInternalComputationValueType, TVirtualImage::ImageDimension, TMovingDimension > MovingTransformType
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....