ITK
5.1.0
Insight Toolkit
|
#include <itkImageToImageMetricv4GetValueAndDerivativeThreader.h>
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 | FixedTransformType = typename Superclass::FixedTransformType |
using | ImageToImageMetricv4Type = typename Superclass::ImageToImageMetricv4Type |
using | InternalComputationValueType = typename Superclass::InternalComputationValueType |
using | JacobianType = typename Superclass::JacobianType |
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 | MovingTransformType = typename Superclass::MovingTransformType |
using | NumberOfParametersType = typename Superclass::NumberOfParametersType |
using | Pointer = SmartPointer< Self > |
using | Self = ImageToImageMetricv4GetValueAndDerivativeThreader |
using | Superclass = ImageToImageMetricv4GetValueAndDerivativeThreaderBase< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 > |
using | VirtualImageType = typename Superclass::VirtualImageType |
using | VirtualIndexType = typename Superclass::VirtualIndexType |
using | VirtualPointType = typename Superclass::VirtualPointType |
Public Types inherited from itk::ImageToImageMetricv4GetValueAndDerivativeThreaderBase< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 > | |
using | AssociateType = typename Superclass::AssociateType |
using | CompensatedDerivativeType = std::vector< CompensatedDerivativeValueType > |
using | CompensatedDerivativeValueType = CompensatedSummation< DerivativeValueType > |
using | ConstPointer = SmartPointer< const Self > |
using | DerivativeType = typename ImageToImageMetricv4Type::DerivativeType |
using | DerivativeValueType = typename ImageToImageMetricv4Type::DerivativeValueType |
using | DomainType = typename Superclass::DomainType |
using | FixedImageGradientType = typename ImageToImageMetricv4Type::FixedImageGradientType |
using | FixedImageIndexType = typename ImageToImageMetricv4Type::FixedImageIndexType |
using | FixedImagePixelType = typename ImageToImageMetricv4Type::FixedImagePixelType |
using | FixedImagePointType = typename ImageToImageMetricv4Type::FixedImagePointType |
using | FixedOutputPointType = typename FixedTransformType::OutputPointType |
using | FixedTransformType = typename ImageToImageMetricv4Type::FixedTransformType |
using | ImageDimensionType = typename ImageToImageMetricv4Type::ImageDimensionType |
using | ImageToImageMetricv4Type = TImageToImageMetricv4 |
using | InternalComputationValueType = typename ImageToImageMetricv4Type::InternalComputationValueType |
using | JacobianType = typename ImageToImageMetricv4Type::JacobianType |
using | MeasureType = typename ImageToImageMetricv4Type::MeasureType |
using | MovingImageGradientType = typename ImageToImageMetricv4Type::MovingImageGradientType |
using | MovingImagePixelType = typename ImageToImageMetricv4Type::MovingImagePixelType |
using | MovingImagePointType = typename ImageToImageMetricv4Type::MovingImagePointType |
using | MovingOutputPointType = typename MovingTransformType::OutputPointType |
using | MovingTransformType = typename ImageToImageMetricv4Type::MovingTransformType |
using | NumberOfParametersType = typename ImageToImageMetricv4Type::NumberOfParametersType |
using | Pointer = SmartPointer< Self > |
using | Self = ImageToImageMetricv4GetValueAndDerivativeThreaderBase |
using | Superclass = DomainThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 > |
using | VirtualImageType = typename ImageToImageMetricv4Type::VirtualImageType |
using | VirtualIndexType = typename ImageToImageMetricv4Type::VirtualIndexType |
using | VirtualPointType = typename ImageToImageMetricv4Type::VirtualPointType |
Public Types inherited from itk::DomainThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 > | |
using | AssociateType = TImageToImageMetricv4 |
using | ConstPointer = SmartPointer< const Self > |
using | DomainPartitionerType = ThreadedIndexedContainerPartitioner |
using | DomainType = typename DomainPartitionerType::DomainType |
using | Pointer = SmartPointer< Self > |
using | Self = DomainThreader |
using | Superclass = Object |
Public Types inherited from itk::Object | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Protected Member Functions | |
ImageToImageMetricv4GetValueAndDerivativeThreader ()=default | |
void | ThreadedExecution (const DomainType &subdomain, const ThreadIdType threadId) override |
NumberOfParametersType | GetCachedNumberOfParameters () const |
NumberOfParametersType | GetCachedNumberOfLocalParameters () const |
Protected Member Functions inherited from itk::ImageToImageMetricv4GetValueAndDerivativeThreaderBase< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 > | |
void | AfterThreadedExecution () override |
void | BeforeThreadedExecution () override |
ImageToImageMetricv4GetValueAndDerivativeThreaderBase () | |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValueAndDerivativePerThreadStruct, AlignedGetValueAndDerivativePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValueAndDerivativePerThreadStruct, PaddedGetValueAndDerivativePerThreadStruct) | |
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=0 |
virtual bool | ProcessVirtualPoint (const VirtualIndexType &virtualIndex, const VirtualPointType &virtualPoint, const ThreadIdType threadId) |
virtual void | StorePointDerivativeResult (const VirtualIndexType &virtualIndex, const ThreadIdType threadId) |
~ImageToImageMetricv4GetValueAndDerivativeThreaderBase () override | |
Protected Member Functions inherited from itk::DomainThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 > | |
DomainThreader () | |
~DomainThreader () override=default | |
virtual void | DetermineNumberOfWorkUnitsUsed () |
virtual void | ThreadedExecution (const DomainType &subdomain, const ThreadIdType threadId)=0 |
virtual void | SetMultiThreader (MultiThreaderBase *_arg) |
Protected Member Functions inherited from itk::Object | |
Object () | |
~Object () override | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &time) |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Definition at line 133 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::AssociateType = typename Superclass::AssociateType |
Definition at line 153 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::ConstPointer = SmartPointer<const Self> |
Definition at line 146 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::DerivativeType = typename Superclass::DerivativeType |
Definition at line 173 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::DerivativeValueType = typename Superclass::DerivativeValueType |
Definition at line 174 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::DomainType = typename Superclass::DomainType |
Superclass types.
Definition at line 152 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::FixedImageGradientType = typename Superclass::FixedImageGradientType |
Definition at line 162 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::FixedImagePixelType = typename Superclass::FixedImagePixelType |
Definition at line 161 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::FixedImagePointType = typename Superclass::FixedImagePointType |
Definition at line 160 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::FixedOutputPointType = typename Superclass::FixedOutputPointType |
Definition at line 168 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::FixedTransformType = typename Superclass::FixedTransformType |
Definition at line 167 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::ImageToImageMetricv4Type = typename Superclass::ImageToImageMetricv4Type |
Types of the target class.
Definition at line 156 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::InternalComputationValueType = typename Superclass::InternalComputationValueType |
Definition at line 177 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::JacobianType = typename Superclass::JacobianType |
Definition at line 175 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::MeasureType = typename Superclass::MeasureType |
Definition at line 172 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::MovingImageGradientType = typename Superclass::MovingImageGradientType |
Definition at line 165 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::MovingImagePixelType = typename Superclass::MovingImagePixelType |
Definition at line 164 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::MovingImagePointType = typename Superclass::MovingImagePointType |
Definition at line 163 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::MovingOutputPointType = typename Superclass::MovingOutputPointType |
Definition at line 170 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::MovingTransformType = typename Superclass::MovingTransformType |
Definition at line 169 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::NumberOfParametersType = typename Superclass::NumberOfParametersType |
Definition at line 178 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::Pointer = SmartPointer<Self> |
Definition at line 145 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::Self = ImageToImageMetricv4GetValueAndDerivativeThreader |
Standard class type aliases.
Definition at line 142 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::Superclass = ImageToImageMetricv4GetValueAndDerivativeThreaderBase<ThreadedIndexedContainerPartitioner, TImageToImageMetricv4> |
Definition at line 144 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::VirtualImageType = typename Superclass::VirtualImageType |
Definition at line 157 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::VirtualIndexType = typename Superclass::VirtualIndexType |
Definition at line 158 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >::VirtualPointType = typename Superclass::VirtualPointType |
Definition at line 159 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
|
protecteddefault |
Constructor.
|
inlineprotected |
Get cached values for efficiency. Only valid once threading has started. These methods should be used in tight loops (inlining helps measurably). Put these methods here so derived threaders can access them directly.
Definition at line 198 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
|
inlineprotected |
Get cached values for efficiency. Only valid once threading has started. These methods should be used in tight loops (inlining helps measurably). Put these methods here so derived threaders can access them directly.
Definition at line 193 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageMetricv4GetValueAndDerivativeThreaderBase< ThreadedIndexedContainerPartitioner, TImageToImageMetricv4 >.
|
overrideprotected |
Walk through the given virtual image domain, and call ProcessVirtualPoint
on every point.