![]() |
ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkCorrelationImageToImageMetricv4HelperThreader.h>
Inheritance diagram for itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >:
Collaboration diagram for itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >:Definition at line 36 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
Classes | |
| struct | CorrelationMetricPerThreadStruct |
Public Types | |
| using | AssociateType = typename Superclass::AssociateType |
| using | ConstPointer = SmartPointer< const Self > |
| using | DerivativeType = typename Superclass::DerivativeType |
| using | DerivativeValueType = typename Superclass::DerivativeValueType |
| using | DomainType = typename Superclass::DomainType |
| using | FixedImageGradientType = typename Superclass::FixedImageGradientType |
| using | FixedImagePixelType = typename Superclass::FixedImagePixelType |
| using | FixedImagePointType = typename Superclass::FixedImagePointType |
| using | FixedOutputPointType = typename Superclass::FixedOutputPointType |
| using | ImageToImageMetricv4Type = typename Superclass::ImageToImageMetricv4Type |
| using | InternalComputationValueType = typename Superclass::InternalComputationValueType |
| using | MeasureType = typename Superclass::MeasureType |
| using | MovingImageGradientType = typename Superclass::MovingImageGradientType |
| using | MovingImagePixelType = typename Superclass::MovingImagePixelType |
| using | MovingImagePointType = typename Superclass::MovingImagePointType |
| using | MovingOutputPointType = typename Superclass::MovingOutputPointType |
| using | NumberOfParametersType = typename Superclass::NumberOfParametersType |
| using | Pointer = SmartPointer< Self > |
| using | Self = CorrelationImageToImageMetricv4HelperThreader |
| using | Superclass = ImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric > |
| using | VirtualIndexType = typename Superclass::VirtualIndexType |
| using | VirtualPointType = typename Superclass::VirtualPointType |
Public Member Functions | |
| virtual ::itk::LightObject::Pointer | CreateAnother () const |
| virtual const char * | GetNameOfClass () const |
Static Public Member Functions | |
| static Pointer | New () |
Protected Member Functions | |
| void | AfterThreadedExecution () override |
| void | BeforeThreadedExecution () override |
| CorrelationImageToImageMetricv4HelperThreader () | |
| bool | ProcessPoint (const VirtualIndexType &, const VirtualPointType &, const FixedImagePointType &, const FixedImagePixelType &, const FixedImageGradientType &, const MovingImagePointType &, const MovingImagePixelType &, const MovingImageGradientType &, MeasureType &, DerivativeType &, const ThreadIdType) const override |
| bool | ProcessVirtualPoint (const VirtualIndexType &virtualIndex, const VirtualPointType &virtualPoint, const ThreadIdType threadId) override |
| ~CorrelationImageToImageMetricv4HelperThreader () override | |
Private Member Functions | |
| itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedCorrelationMetricPerThreadStruct, AlignedCorrelationMetricPerThreadStruct) | |
| itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, CorrelationMetricPerThreadStruct, PaddedCorrelationMetricPerThreadStruct) | |
Private Attributes | |
| TCorrelationMetric * | m_CorrelationAssociate |
| AlignedCorrelationMetricPerThreadStruct * | m_CorrelationMetricPerThreadVariables |
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::AssociateType = typename Superclass::AssociateType |
Definition at line 53 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::ConstPointer = SmartPointer< const Self > |
Definition at line 46 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::DerivativeType = typename Superclass::DerivativeType |
Definition at line 65 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::DerivativeValueType = typename Superclass::DerivativeValueType |
Definition at line 66 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::DomainType = typename Superclass::DomainType |
Definition at line 52 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::FixedImageGradientType = typename Superclass::FixedImageGradientType |
Definition at line 60 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::FixedImagePixelType = typename Superclass::FixedImagePixelType |
Definition at line 59 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::FixedImagePointType = typename Superclass::FixedImagePointType |
Definition at line 58 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::FixedOutputPointType = typename Superclass::FixedOutputPointType |
Definition at line 71 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::ImageToImageMetricv4Type = typename Superclass::ImageToImageMetricv4Type |
Definition at line 55 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::InternalComputationValueType = typename Superclass::InternalComputationValueType |
Definition at line 68 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::MeasureType = typename Superclass::MeasureType |
Definition at line 64 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::MovingImageGradientType = typename Superclass::MovingImageGradientType |
Definition at line 63 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::MovingImagePixelType = typename Superclass::MovingImagePixelType |
Definition at line 62 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::MovingImagePointType = typename Superclass::MovingImagePointType |
Definition at line 61 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::MovingOutputPointType = typename Superclass::MovingOutputPointType |
Definition at line 72 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::NumberOfParametersType = typename Superclass::NumberOfParametersType |
Definition at line 69 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::Pointer = SmartPointer< Self > |
Definition at line 45 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::Self = CorrelationImageToImageMetricv4HelperThreader |
Standard class type aliases.
Definition at line 43 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::Superclass = ImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric > |
Definition at line 44 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::VirtualIndexType = typename Superclass::VirtualIndexType |
Definition at line 56 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
| using itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::VirtualPointType = typename Superclass::VirtualPointType |
Definition at line 57 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
|
protected |
|
overrideprotected |
|
overrideprotected |
Overload: Collects the results from each thread and sums them. Results are stored in the enclosing class m_Value and m_DerivativeResult. Behavior depends on m_AverageValueAndDerivativeByNumberOfValuePoints, m_NumberOfValidPoints, to average the value sum, and to average derivative sums for global transforms only (i.e. transforms without local support).
|
overrideprotected |
Overload: Resize and initialize per thread objects.
| virtual::itk::LightObject::Pointer itk::CorrelationImageToImageMetricv4HelperThreader< TDomainPartitioner, TImageToImageMetric, TCorrelationMetric >::CreateAnother | ( | ) | const |
|
virtual |
|
private |
|
private |
|
static |
|
inlineoverrideprotected |
Not using. All processing is done in ProcessVirtualPoint.
Definition at line 105 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
|
overrideprotected |
|
private |
Internal pointer to the metric object in use by this threader. This will avoid costly dynamic casting in tight loops.
Definition at line 136 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
|
mutableprivate |
Definition at line 132 of file itkCorrelationImageToImageMetricv4HelperThreader.h.
1.8.5