ITK  4.4.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric > Class Template Reference

#include <itkDemonsImageToImageMetricv4GetValueAndDerivativeThreader.h>

+ Inheritance diagram for itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >:
+ Collaboration diagram for itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >:

Detailed Description

template<class TDomainPartitioner, class TImageToImageMetric, class TDemonsMetric>
class itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >

Processes points for DemonsImageToImageMetricv4 GetValueAndDerivative.

Definition at line 33 of file itkDemonsImageToImageMetricv4GetValueAndDerivativeThreader.h.

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
Superclass::ImageDimensionType 
ImageDimensionType
 
typedef
Superclass::ImageToImageMetricv4Type 
ImageToImageMetricv4Type
 
typedef
Superclass::InternalComputationValueType 
InternalComputationValueType
 
typedef Superclass::MeasureType MeasureType
 
typedef
Superclass::MovingImageGradientType 
MovingImageGradientType
 
typedef
Superclass::MovingImagePixelType 
MovingImagePixelType
 
typedef
Superclass::MovingImagePointType 
MovingImagePointType
 
typedef
Superclass::NumberOfParametersType 
NumberOfParametersType
 
typedef SmartPointer< SelfPointer
 
typedef
DemonsImageToImageMetricv4GetValueAndDerivativeThreader 
Self
 
typedef
ImageToImageMetricv4GetValueAndDerivativeThreader
< TDomainPartitioner,
TImageToImageMetric > 
Superclass
 
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

virtual void BeforeThreadedExecution ()
 
 DemonsImageToImageMetricv4GetValueAndDerivativeThreader ()
 
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
 

Private Member Functions

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

Private Attributes

TDemonsMetric * m_DemonsAssociate
 

Member Typedef Documentation

template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::AssociateType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::AssociateType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef SmartPointer< const Self > itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::ConstPointer
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::DerivativeType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::DerivativeType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::DerivativeValueType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::DerivativeValueType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::DomainType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::DomainType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::FixedImageGradientType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::FixedImageGradientType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::FixedImagePixelType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::FixedImagePixelType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::FixedImagePointType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::FixedImagePointType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::ImageDimensionType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::ImageDimensionType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::ImageToImageMetricv4Type itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::ImageToImageMetricv4Type
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::InternalComputationValueType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::InternalComputationValueType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::MeasureType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::MeasureType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::MovingImageGradientType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::MovingImageGradientType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::MovingImagePixelType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::MovingImagePixelType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::MovingImagePointType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::MovingImagePointType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::NumberOfParametersType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::NumberOfParametersType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef SmartPointer< Self > itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::Pointer
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef DemonsImageToImageMetricv4GetValueAndDerivativeThreader itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::Self

Standard class typedefs.

Definition at line 38 of file itkDemonsImageToImageMetricv4GetValueAndDerivativeThreader.h.

template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef ImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric > itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::Superclass
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::VirtualIndexType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::VirtualIndexType
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
typedef Superclass::VirtualPointType itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::VirtualPointType

Constructor & Destructor Documentation

template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::DemonsImageToImageMetricv4GetValueAndDerivativeThreader ( )
inlineprotected
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::DemonsImageToImageMetricv4GetValueAndDerivativeThreader ( const Self )
private

Member Function Documentation

template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
virtual void itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::BeforeThreadedExecution ( )
protectedvirtual

Overload. Get pointer to metric object.

template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
virtual::itk::LightObject::Pointer itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::CreateAnother ( void  ) const
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
virtual const char* itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::GetNameOfClass ( ) const
virtual
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
static Pointer itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::New ( )
static
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
void itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::operator= ( const Self )
private
template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
virtual bool itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::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
protectedvirtual

This function computes the local voxel-wise contribution of the metric to the global integral of the metric/derivative.

Member Data Documentation

template<class TDomainPartitioner , class TImageToImageMetric , class TDemonsMetric >
TDemonsMetric* itk::DemonsImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TDemonsMetric >::m_DemonsAssociate
private

Internal pointer to the Mattes metric object in use by this threader. This will avoid costly dynamic casting in tight loops.

Definition at line 96 of file itkDemonsImageToImageMetricv4GetValueAndDerivativeThreader.h.


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