18 #ifndef itkCorrelationImageToImageMetricv4HelperThreader_h
19 #define itkCorrelationImageToImageMetricv4HelperThreader_h
35 template <
typename TDomainPartitioner,
typename TImageToImageMetric,
typename TCorrelationMetric>
52 using typename Superclass::DomainType;
53 using typename Superclass::AssociateType;
56 using typename Superclass::VirtualIndexType;
57 using typename Superclass::VirtualPointType;
58 using typename Superclass::FixedImagePointType;
59 using typename Superclass::FixedImagePixelType;
60 using typename Superclass::FixedImageGradientType;
61 using typename Superclass::MovingImagePointType;
62 using typename Superclass::MovingImagePixelType;
63 using typename Superclass::MovingImageGradientType;
64 using typename Superclass::MeasureType;
65 using typename Superclass::DerivativeType;
66 using typename Superclass::DerivativeValueType;
68 using typename Superclass::InternalComputationValueType;
69 using typename Superclass::NumberOfParametersType;
71 using typename Superclass::FixedOutputPointType;
72 using typename Superclass::MovingOutputPointType;
80 BeforeThreadedExecution()
override;
90 AfterThreadedExecution()
override;
100 ProcessVirtualPoint(
const VirtualIndexType & virtualIndex,
101 const VirtualPointType & virtualPoint,
110 const VirtualPointType &,
111 const FixedImagePointType &,
112 const FixedImagePixelType &,
113 const FixedImageGradientType &,
114 const MovingImagePointType &,
115 const MovingImagePixelType &,
116 const MovingImageGradientType &,
131 itkAlignedTypedef(ITK_CACHE_LINE_ALIGNMENT,
132 PaddedCorrelationMetricPerThreadStruct,
133 AlignedCorrelationMetricPerThreadStruct);
144 #ifndef ITK_MANUAL_INSTANTIATION
145 # include "itkCorrelationImageToImageMetricv4HelperThreader.hxx"