18 #ifndef __itkCorrelationImageToImageMetricv4GetValueAndDerivativeThreader_h
19 #define __itkCorrelationImageToImageMetricv4GetValueAndDerivativeThreader_h
32 template <
typename TDomainPartitioner,
typename TImageToImageMetric,
typename TCorrelationMetric >
47 typedef typename Superclass::DomainType
DomainType;
139 PaddedCorrelationMetricValueDerivativePerThreadStruct);
140 itkAlignedTypedef( ITK_CACHE_LINE_ALIGNMENT, PaddedCorrelationMetricValueDerivativePerThreadStruct,
141 AlignedCorrelationMetricValueDerivativePerThreadStruct );
152 #ifndef ITK_MANUAL_INSTANTIATION
153 #include "itkCorrelationImageToImageMetricv4GetValueAndDerivativeThreader.hxx"
virtual bool ProcessVirtualPoint(const VirtualIndexType &virtualIndex, const VirtualPointType &virtualPoint, const ThreadIdType threadId)
InternalComputationValueType m2
InternalComputationValueType f2
itkPadStruct(ITK_CACHE_LINE_ALIGNMENT, CorrelationMetricValueDerivativePerThreadStruct, PaddedCorrelationMetricValueDerivativePerThreadStruct)
Superclass::AssociateType AssociateType
InternalComputationValueType f
Superclass::MeasureType MeasureType
Superclass::InternalComputationValueType InternalComputationValueType
InternalComputationValueType fm
ImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric > Superclass
FixedTransformType::OutputPointType FixedOutputPointType
CorrelationImageToImageMetricv4GetValueAndDerivativeThreader Self
Superclass::DerivativeType DerivativeType
Superclass::VirtualPointType VirtualPointType
virtual void BeforeThreadedExecution()
SmartPointer< const Self > ConstPointer
Superclass::FixedImageGradientType FixedImageGradientType
Processes points for CorrelationImageToImageMetricv4 GetValueAndDerivative.
TCorrelationMetric * m_CorrelationAssociate
InternalComputationValueType m
virtual void AfterThreadedExecution()
virtual ~CorrelationImageToImageMetricv4GetValueAndDerivativeThreader()
Superclass::DerivativeValueType DerivativeValueType
MovingTransformType::OutputPointType MovingOutputPointType
CorrelationImageToImageMetricv4GetValueAndDerivativeThreader()
virtual bool ProcessPoint(const VirtualIndexType &virtualIndex, const VirtualPointType &virtualPoint, const FixedImagePointType &mappedFixedPoint, const FixedImagePixelType &mappedFixedPixelValue, const FixedImageGradientType &mappedFixedImageGradient, const MovingImagePointType &mappedMovingPoint, const MovingImagePixelType &mappedMovingPixelValue, const MovingImageGradientType &mappedMovingImageGradient, MeasureType &metricValueReturn, DerivativeType &localDerivativeReturn, const ThreadIdType threadId) const
AlignedCorrelationMetricValueDerivativePerThreadStruct * m_CorrelationMetricValueDerivativePerThreadVariables
void operator=(const Self &)
Superclass::VirtualIndexType VirtualIndexType
Superclass::DomainType DomainType
Superclass::NumberOfParametersType NumberOfParametersType
itkAlignedTypedef(ITK_CACHE_LINE_ALIGNMENT, PaddedCorrelationMetricValueDerivativePerThreadStruct, AlignedCorrelationMetricValueDerivativePerThreadStruct)
Provides threading for ImageToImageMetricv4::GetValueAndDerivative.
Superclass::FixedImagePixelType FixedImagePixelType
Superclass::ImageToImageMetricv4Type ImageToImageMetricv4Type
Superclass::FixedImagePointType FixedImagePointType
Superclass::MovingImageGradientType MovingImageGradientType
ImageToImageMetricv4Type::FixedTransformType FixedTransformType
Superclass::MovingImagePointType MovingImagePointType
SmartPointer< Self > Pointer
Superclass::MovingImagePixelType MovingImagePixelType
ImageToImageMetricv4Type::MovingTransformType MovingTransformType
unsigned int ThreadIdType