ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkImageToImageMetricv4GetValueAndDerivativeThreader.h>
Definition at line 52 of file 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 | ImageDimensionType = typename Superclass::ImageDimensionType |
using | ImageToImageMetricv4Type = TImageToImageMetricv4 |
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< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 > |
using | VirtualImageType = typename Superclass::VirtualImageType |
using | VirtualIndexType = typename Superclass::VirtualIndexType |
using | VirtualPointType = typename Superclass::VirtualPointType |
Public Types inherited from itk::ImageToImageMetricv4GetValueAndDerivativeThreaderBase< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, 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< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 > |
using | VirtualImageType = typename ImageToImageMetricv4Type::VirtualImageType |
using | VirtualIndexType = typename ImageToImageMetricv4Type::VirtualIndexType |
using | VirtualPointType = typename ImageToImageMetricv4Type::VirtualPointType |
Public Types inherited from itk::DomainThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 > | |
using | AssociateType = TImageToImageMetricv4 |
using | ConstPointer = SmartPointer< const Self > |
using | DomainPartitionerType = ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension > |
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< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, 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< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 > | |
virtual void | DetermineNumberOfWorkUnitsUsed () |
DomainThreader () | |
virtual void | SetMultiThreader (MultiThreaderBase *_arg) |
virtual void | ThreadedExecution (const DomainType &subdomain, const ThreadIdType threadId)=0 |
~DomainThreader () override=default | |
Protected Member Functions inherited from itk::Object | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual void | SetTimeStamp (const TimeStamp &time) |
~Object () override | |
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 () |
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::AssociateType = typename Superclass::AssociateType |
Definition at line 69 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::ConstPointer = SmartPointer< const Self > |
Definition at line 63 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::DerivativeType = typename Superclass::DerivativeType |
Definition at line 89 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::DerivativeValueType = typename Superclass::DerivativeValueType |
Definition at line 90 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::DomainType = typename Superclass::DomainType |
Superclass types.
Definition at line 68 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::FixedImageGradientType = typename Superclass::FixedImageGradientType |
Definition at line 78 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::FixedImagePixelType = typename Superclass::FixedImagePixelType |
Definition at line 77 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::FixedImagePointType = typename Superclass::FixedImagePointType |
Definition at line 76 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::FixedOutputPointType = typename Superclass::FixedOutputPointType |
Definition at line 84 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::FixedTransformType = typename Superclass::FixedTransformType |
Definition at line 83 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::ImageDimensionType = typename Superclass::ImageDimensionType |
Definition at line 95 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::ImageToImageMetricv4Type = TImageToImageMetricv4 |
Types of the target class.
Definition at line 72 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::InternalComputationValueType = typename Superclass::InternalComputationValueType |
Definition at line 93 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::JacobianType = typename Superclass::JacobianType |
Definition at line 91 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::MeasureType = typename Superclass::MeasureType |
Definition at line 88 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::MovingImageGradientType = typename Superclass::MovingImageGradientType |
Definition at line 81 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::MovingImagePixelType = typename Superclass::MovingImagePixelType |
Definition at line 80 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::MovingImagePointType = typename Superclass::MovingImagePointType |
Definition at line 79 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::MovingOutputPointType = typename Superclass::MovingOutputPointType |
Definition at line 86 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::MovingTransformType = typename Superclass::MovingTransformType |
Definition at line 85 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::NumberOfParametersType = typename Superclass::NumberOfParametersType |
Definition at line 94 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::Pointer = SmartPointer< Self > |
Definition at line 62 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::Self = ImageToImageMetricv4GetValueAndDerivativeThreader |
Standard class type aliases.
Definition at line 59 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::Superclass = ImageToImageMetricv4GetValueAndDerivativeThreaderBase< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 > |
Definition at line 61 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::VirtualImageType = typename Superclass::VirtualImageType |
Definition at line 73 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::VirtualIndexType = typename Superclass::VirtualIndexType |
Definition at line 74 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
using itk::ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >::VirtualPointType = typename Superclass::VirtualPointType |
Definition at line 75 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 113 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 109 of file itkImageToImageMetricv4GetValueAndDerivativeThreader.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageMetricv4GetValueAndDerivativeThreaderBase< ThreadedImageRegionPartitioner< TImageToImageMetricv4::VirtualImageDimension >, TImageToImageMetricv4 >.
|
overrideprotected |
Walk through the given virtual image domain, and call ProcessVirtualPoint
on every point.