18 #ifndef itkImageToImageMetricv4GetValueAndDerivativeThreaderBase_h
19 #define itkImageToImageMetricv4GetValueAndDerivativeThreaderBase_h
43 template <
typename TDomainPartitioner,
typename TImageToImageMetricv4 >
45 :
public DomainThreader< TDomainPartitioner, TImageToImageMetricv4 >
57 typedef typename Superclass::DomainType
DomainType;
78 typedef typename ImageToImageMetricv4Type::MeasureType
MeasureType;
81 typedef typename ImageToImageMetricv4Type::JacobianType
JacobianType;
91 virtual bool GetComputeDerivative()
const;
98 virtual
void BeforeThreadedExecution() ITK_OVERRIDE;
106 virtual
void AfterThreadedExecution() ITK_OVERRIDE;
145 virtual
bool ProcessPoint(
162 virtual
void StorePointDerivativeResult( const
VirtualIndexType & virtualIndex,
188 PaddedGetValueAndDerivativePerThreadStruct);
189 itkAlignedTypedef( ITK_CACHE_LINE_ALIGNMENT, PaddedGetValueAndDerivativePerThreadStruct,
190 AlignedGetValueAndDerivativePerThreadStruct );
205 #ifndef ITK_MANUAL_INSTANTIATION
206 #include "itkImageToImageMetricv4GetValueAndDerivativeThreaderBase.hxx"
NumberOfParametersType m_CachedNumberOfParameters
Multi-threaded processing on a domain by processing sub-domains per thread.
Provides threading for ImageToImageMetricv4::GetValueAndDerivative.
ImageToImageMetricv4Type::ImageDimensionType ImageDimensionType
ImageToImageMetricv4Type::MovingImagePointType MovingImagePointType
ImageToImageMetricv4GetValueAndDerivativeThreaderBase Self
SizeValueType NumberOfValidPoints
ImageToImageMetricv4Type::MovingImageGradientType MovingImageGradientType
MovingTransformType::OutputPointType MovingOutputPointType
unsigned long SizeValueType
DerivativeType Derivatives
ImageToImageMetricv4Type::InternalComputationValueType InternalComputationValueType
ImageToImageMetricv4Type::FixedImageIndexType FixedImageIndexType
InternalComputationValueType Measure
SmartPointer< Self > Pointer
JacobianType MovingTransformJacobian
ImageToImageMetricv4Type::VirtualPointType VirtualPointType
ImageToImageMetricv4Type::JacobianType JacobianType
AlignedGetValueAndDerivativePerThreadStruct * m_GetValueAndDerivativePerThreadVariables
JacobianType MovingTransformJacobianPositional
std::vector< CompensatedDerivativeValueType > CompensatedDerivativeType
Perform more precise accumulation of floating point numbers.
Superclass::AssociateType AssociateType
ImageToImageMetricv4Type::VirtualImageType VirtualImageType
ImageToImageMetricv4Type::DerivativeValueType DerivativeValueType
TImageToImageMetricv4 ImageToImageMetricv4Type
DerivativeType LocalDerivatives
ImageToImageMetricv4Type::MovingImagePixelType MovingImagePixelType
ImageToImageMetricv4Type::FixedImageGradientType FixedImageGradientType
unsigned int ThreadIdType
ImageToImageMetricv4Type::MeasureType MeasureType
CompensatedSummation< DerivativeValueType > CompensatedDerivativeValueType
FixedTransformType::OutputPointType FixedOutputPointType
DomainThreader< TDomainPartitioner, TImageToImageMetricv4 > Superclass
SmartPointer< const Self > ConstPointer
Superclass::DomainType DomainType
ImageToImageMetricv4Type::NumberOfParametersType NumberOfParametersType
ImageToImageMetricv4Type::FixedTransformType FixedTransformType
CompensatedDerivativeType CompensatedDerivatives
ImageToImageMetricv4Type::FixedImagePixelType FixedImagePixelType
NumberOfParametersType m_CachedNumberOfLocalParameters
ImageToImageMetricv4Type::VirtualIndexType VirtualIndexType
ImageToImageMetricv4Type::DerivativeType DerivativeType
ImageToImageMetricv4Type::FixedImagePointType FixedImagePointType
ImageToImageMetricv4Type::MovingTransformType MovingTransformType