18 #ifndef itkCorrelationImageToImageMetricv4HelperThreader_h
19 #define itkCorrelationImageToImageMetricv4HelperThreader_h
35 template <
typename TDomainPartitioner,
typename TImageToImageMetric,
typename TCorrelationMetric >
50 typedef typename Superclass::DomainType
DomainType;
129 PaddedCorrelationMetricPerThreadStruct);
130 itkAlignedTypedef( ITK_CACHE_LINE_ALIGNMENT, PaddedCorrelationMetricPerThreadStruct,
131 AlignedCorrelationMetricPerThreadStruct );
142 #ifndef ITK_MANUAL_INSTANTIATION
143 #include "itkCorrelationImageToImageMetricv4HelperThreader.hxx"
itkPadStruct(ITK_CACHE_LINE_ALIGNMENT, CorrelationMetricPerThreadStruct, PaddedCorrelationMetricPerThreadStruct)
CorrelationImageToImageMetricv4HelperThreader Self
CorrelationImageToImageMetricv4HelperThreader()
Superclass::DerivativeType DerivativeType
Superclass::MovingImagePointType MovingImagePointType
Superclass::AssociateType AssociateType
Superclass::ImageToImageMetricv4Type ImageToImageMetricv4Type
Superclass::FixedImagePixelType FixedImagePixelType
void operator=(const Self &)
AlignedCorrelationMetricPerThreadStruct * m_CorrelationMetricPerThreadVariables
Superclass::FixedOutputPointType FixedOutputPointType
virtual bool ProcessVirtualPoint(const VirtualIndexType &virtualIndex, const VirtualPointType &virtualPoint, const ThreadIdType threadId) override
virtual void AfterThreadedExecution() override
Superclass::MovingOutputPointType MovingOutputPointType
virtual void BeforeThreadedExecution() override
TCorrelationMetric * m_CorrelationAssociate
Superclass::FixedImagePointType FixedImagePointType
virtual ~CorrelationImageToImageMetricv4HelperThreader()
Superclass::VirtualIndexType VirtualIndexType
Superclass::MovingImagePixelType MovingImagePixelType
Superclass::InternalComputationValueType InternalComputationValueType
ImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric > Superclass
InternalComputationValueType MovSum
SmartPointer< Self > Pointer
unsigned int ThreadIdType
Superclass::VirtualPointType VirtualPointType
virtual bool ProcessPoint(const VirtualIndexType &, const VirtualPointType &, const FixedImagePointType &, const FixedImagePixelType &, const FixedImageGradientType &, const MovingImagePointType &, const MovingImagePixelType &, const MovingImageGradientType &, MeasureType &, DerivativeType &, const ThreadIdType) const override
Provides threading for ImageToImageMetricv4::GetValueAndDerivative.
Superclass::MeasureType MeasureType
Superclass::DerivativeValueType DerivativeValueType
Superclass::DomainType DomainType
SmartPointer< const Self > ConstPointer
itkAlignedTypedef(ITK_CACHE_LINE_ALIGNMENT, PaddedCorrelationMetricPerThreadStruct, AlignedCorrelationMetricPerThreadStruct)
Superclass::MovingImageGradientType MovingImageGradientType
Superclass::FixedImageGradientType FixedImageGradientType
InternalComputationValueType FixSum
Superclass::NumberOfParametersType NumberOfParametersType