ITK  4.2.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric > Class Template Reference

#include <itkANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader.h>

+ Inheritance diagram for itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >:
+ Collaboration diagram for itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >:

List of all members.

Public Types

typedef Superclass::AssociateType AssociateType
typedef SmartPointer< const SelfConstPointer
typedef Superclass::DerivativeType DerivativeType
typedef
Superclass::DerivativeValueType 
DerivativeValueType
typedef Superclass::DomainType DomainType
typedef
Superclass::FixedImageGradientType 
FixedImageGradientType
typedef
Superclass::FixedImagePixelType 
FixedImagePixelType
typedef
Superclass::FixedImagePointType 
FixedImagePointType
typedef
NeighborhoodCorrelationMetricType::ImageDimensionType 
ImageDimensionType
typedef
NeighborhoodCorrelationMetricType::ImageRegionType 
ImageRegionType
typedef
NeighborhoodCorrelationMetricType::InternalComputationValueType 
InternalComputationValueType
typedef
NeighborhoodCorrelationMetricType::JacobianType 
JacobianType
typedef Superclass::MeasureType MeasureType
typedef
Superclass::MovingImageGradientType 
MovingImageGradientType
typedef
Superclass::MovingImagePixelType 
MovingImagePixelType
typedef
Superclass::MovingImagePointType 
MovingImagePointType
typedef
TNeighborhoodCorrelationMetric 
NeighborhoodCorrelationMetricType
typedef
NeighborhoodCorrelationMetricType::NumberOfParametersType 
NumberOfParametersType
typedef SmartPointer< SelfPointer
typedef
NeighborhoodCorrelationMetricType::ScanIteratorType 
ScanIteratorType
typedef
NeighborhoodCorrelationMetricType::ScanMemType 
ScanMemType
typedef
NeighborhoodCorrelationMetricType::ScanParametersType 
ScanParametersType
typedef
ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader 
Self
typedef
NeighborhoodCorrelationMetricType::SumQueueType 
SumQueueType
typedef
ImageToImageMetricv4GetValueAndDerivativeThreader
< ThreadedImageRegionPartitioner
< TImageToImageMetric::VirtualImageDimension >
, TImageToImageMetric > 
Superclass
typedef
Superclass::VirtualImageType 
VirtualImageType
typedef
Superclass::VirtualIndexType 
VirtualIndexType
typedef
Superclass::VirtualPointType 
VirtualPointType

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
virtual const char * GetNameOfClass () const

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader ()
bool ComputeInformationFromQueues (const ScanIteratorType &scanIt, ScanMemType &scanMem, const ScanParametersType &scanParameters, const ThreadIdType threadID) const
void ComputeMovingTransformDerivative (const ScanIteratorType &scanIt, ScanMemType &scanMem, const ScanParametersType &scanParameters, DerivativeType &deriv, MeasureType &local_cc, const ThreadIdType threadID) const
virtual bool ProcessPoint (const VirtualIndexType &, const VirtualPointType &, const FixedImagePointType &, const FixedImagePixelType &, const FixedImageGradientType &, const MovingImagePointType &, const MovingImagePixelType &, const MovingImageGradientType &, MeasureType &, DerivativeType &, const ThreadIdType) const
virtual void ThreadedExecution (const DomainType &domain, const ThreadIdType threadId)
void UpdateQueues (const ScanIteratorType &scanIt, ScanMemType &scanMem, const ScanParametersType &scanParameters, const ThreadIdType threadID) const
void UpdateQueuesAtBeginningOfLine (const ScanIteratorType &scanIt, ScanMemType &scanMem, const ScanParametersType &scanParameters, const ThreadIdType threadID) const
void UpdateQueuesToNextScanWindow (const ScanIteratorType &scanIt, ScanMemType &scanMem, const ScanParametersType &scanParameters, const ThreadIdType threadID) const

Private Member Functions

 ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader (const Self &)
void operator= (const Self &)

Detailed Description

template<class TImageToImageMetric, class TNeighborhoodCorrelationMetric>
class itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >

Processes points for NeighborhoodScanningWindow calculation.

Definition at line 33 of file itkANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader.h.


Member Typedef Documentation

template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::AssociateType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::AssociateType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef SmartPointer< const Self > itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::ConstPointer
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::DerivativeType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::DerivativeType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::DerivativeValueType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::DerivativeValueType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::DomainType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::DomainType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::FixedImageGradientType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::FixedImageGradientType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::FixedImagePixelType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::FixedImagePixelType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::FixedImagePointType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::FixedImagePointType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef NeighborhoodCorrelationMetricType::ImageDimensionType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::ImageDimensionType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef NeighborhoodCorrelationMetricType::ImageRegionType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::ImageRegionType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef NeighborhoodCorrelationMetricType::InternalComputationValueType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::InternalComputationValueType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef NeighborhoodCorrelationMetricType::JacobianType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::JacobianType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::MeasureType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::MeasureType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::MovingImageGradientType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::MovingImageGradientType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::MovingImagePixelType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::MovingImagePixelType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::MovingImagePointType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::MovingImagePointType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef TNeighborhoodCorrelationMetric itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::NeighborhoodCorrelationMetricType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef NeighborhoodCorrelationMetricType::NumberOfParametersType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::NumberOfParametersType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef SmartPointer< Self > itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::Pointer
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef NeighborhoodCorrelationMetricType::ScanIteratorType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::ScanIteratorType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef NeighborhoodCorrelationMetricType::ScanMemType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::ScanMemType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef NeighborhoodCorrelationMetricType::ScanParametersType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::ScanParametersType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::Self
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef NeighborhoodCorrelationMetricType::SumQueueType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::SumQueueType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef ImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< TImageToImageMetric::VirtualImageDimension >, TImageToImageMetric > itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::Superclass
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::VirtualImageType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::VirtualImageType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::VirtualIndexType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::VirtualIndexType
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
typedef Superclass::VirtualPointType itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::VirtualPointType

Constructor & Destructor Documentation

template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader ( )
inlineprotected
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader ( const Self )
private

Member Function Documentation

template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
bool itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::ComputeInformationFromQueues ( const ScanIteratorType scanIt,
ScanMemType scanMem,
const ScanParametersType scanParameters,
const ThreadIdType  threadID 
) const
protected

Test to see if there are any voxels we need to handle in the current window.

template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
void itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::ComputeMovingTransformDerivative ( const ScanIteratorType scanIt,
ScanMemType scanMem,
const ScanParametersType scanParameters,
DerivativeType deriv,
MeasureType local_cc,
const ThreadIdType  threadID 
) const
protected
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
virtual::itk::LightObject::Pointer itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::CreateAnother ( void  ) const
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
virtual const char* itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::GetNameOfClass ( ) const
virtual
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
static Pointer itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::New ( )
static
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
void itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::operator= ( const Self )
private
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
virtual bool itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::ProcessPoint ( const VirtualIndexType ,
const VirtualPointType ,
const FixedImagePointType ,
const FixedImagePixelType ,
const FixedImageGradientType ,
const MovingImagePointType ,
const MovingImagePixelType ,
const MovingImageGradientType ,
MeasureType ,
DerivativeType ,
const ThreadIdType   
) const
inlineprotectedvirtual

ProcessVirtualPoint and ProcessPoint are not used in the NeighborhoodScanningWindowGetValueAndDerivativeThreader implementation.

Definition at line 81 of file itkANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader.h.

template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
virtual void itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::ThreadedExecution ( const DomainType domain,
const ThreadIdType  threadId 
)
protectedvirtual
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
void itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::UpdateQueues ( const ScanIteratorType scanIt,
ScanMemType scanMem,
const ScanParametersType scanParameters,
const ThreadIdType  threadID 
) const
protected

Update the queues for the next point. Calls either UpdateQueuesAtBeginningOfLine or UpdateQueuesToNextScanWindow.

template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
void itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::UpdateQueuesAtBeginningOfLine ( const ScanIteratorType scanIt,
ScanMemType scanMem,
const ScanParametersType scanParameters,
const ThreadIdType  threadID 
) const
protected
template<class TImageToImageMetric , class TNeighborhoodCorrelationMetric >
void itk::ANTSNeighborhoodCorrelationImageToImageMetricv4DenseGetValueAndDerivativeThreader< TImageToImageMetric, TNeighborhoodCorrelationMetric >::UpdateQueuesToNextScanWindow ( const ScanIteratorType scanIt,
ScanMemType scanMem,
const ScanParametersType scanParameters,
const ThreadIdType  threadID 
) const
protected

Increment the iterator and check to see if we're at the end of the line. If so, go to the next line. Otherwise, add the the values for the next hyperplane.


The documentation for this class was generated from the following file: