ITK  4.8.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::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric > Class Template Reference

#include <itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h>

+ Inheritance diagram for itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >:
+ Collaboration diagram for itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >:

Detailed Description

template<typename TDomainPartitioner, typename TImageToImageMetric, typename TMattesMutualInformationMetric>
class itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >

Processes points for MattesMutualInformationImageToImageMetricv4 GetValueAndDerivative.

Definition at line 35 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.

Public Types

typedef Superclass::AssociateType AssociateType
 
typedef SmartPointer< const SelfConstPointer
 
typedef
TMattesMutualInformationMetric::CubicBSplineDerivativeFunctionType 
CubicBSplineDerivativeFunctionType
 
typedef
TMattesMutualInformationMetric::CubicBSplineFunctionType 
CubicBSplineFunctionType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef
Superclass::DerivativeValueType 
DerivativeValueType
 
typedef Superclass::DomainType DomainType
 
typedef
Superclass::FixedImageGradientType 
FixedImageGradientType
 
typedef
Superclass::FixedImageIndexType 
FixedImageIndexType
 
typedef
Superclass::FixedImagePixelType 
FixedImagePixelType
 
typedef
Superclass::FixedImagePointType 
FixedImagePointType
 
typedef
Superclass::ImageToImageMetricv4Type 
ImageToImageMetricv4Type
 
typedef
TMattesMutualInformationMetric::JacobianType 
JacobianType
 
typedef
TMattesMutualInformationMetric::JointPDFDerivativesIndexType 
JointPDFDerivativesIndexType
 
typedef
TMattesMutualInformationMetric::JointPDFDerivativesRegionType 
JointPDFDerivativesRegionType
 
typedef
TMattesMutualInformationMetric::JointPDFDerivativesSizeType 
JointPDFDerivativesSizeType
 
typedef
TMattesMutualInformationMetric::JointPDFDerivativesType 
JointPDFDerivativesType
 
typedef
TMattesMutualInformationMetric::JointPDFDerivativesValueType 
JointPDFDerivativesValueType
 
typedef
TMattesMutualInformationMetric::JointPDFIndexType 
JointPDFIndexType
 
typedef
TMattesMutualInformationMetric::JointPDFRegionType 
JointPDFRegionType
 
typedef
TMattesMutualInformationMetric::JointPDFSizeType 
JointPDFSizeType
 
typedef
TMattesMutualInformationMetric::JointPDFType 
JointPDFType
 
typedef
TMattesMutualInformationMetric::JointPDFValueType 
JointPDFValueType
 
typedef Superclass::MeasureType MeasureType
 
typedef
Superclass::MovingImageGradientType 
MovingImageGradientType
 
typedef
Superclass::MovingImagePixelType 
MovingImagePixelType
 
typedef
Superclass::MovingImagePointType 
MovingImagePointType
 
typedef
ImageToImageMetricv4Type::MovingTransformType 
MovingTransformType
 
typedef
Superclass::NumberOfParametersType 
NumberOfParametersType
 
typedef
TMattesMutualInformationMetric::PDFValueType 
PDFValueType
 
typedef SmartPointer< SelfPointer
 
typedef
MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader 
Self
 
typedef
ImageToImageMetricv4GetValueAndDerivativeThreader
< TDomainPartitioner,
TImageToImageMetric > 
Superclass
 
typedef
Superclass::VirtualIndexType 
VirtualIndexType
 
typedef
Superclass::VirtualPointType 
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

virtual void AfterThreadedExecution () override
 
virtual void BeforeThreadedExecution () override
 
virtual void ComputePDFDerivativesGlobalSupportTransform (const ThreadIdType &threadId, const OffsetValueType &fixedImageParzenWindowIndex, const JacobianType &jacobian, const OffsetValueType &pdfMovingIndex, const MovingImageGradientType &movingGradient, const PDFValueType &cubicBSplineDerivativeValue) const
 
virtual void ComputePDFDerivativesLocalSupportTransform (const JacobianType &jacobian, const MovingImageGradientType &movingGradient, const PDFValueType &cubicBSplineDerivativeValue, DerivativeValueType *localSupportDerivativeResultPtr) const
 
 MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader ()
 
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 override
 

Private Member Functions

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

Private Attributes

TMattesMutualInformationMetric * m_MattesAssociate
 

Member Typedef Documentation

template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::AssociateType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::AssociateType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef SmartPointer< const Self > itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::ConstPointer
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::CubicBSplineDerivativeFunctionType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::CubicBSplineDerivativeFunctionType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::CubicBSplineFunctionType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::CubicBSplineFunctionType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::DerivativeType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::DerivativeType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::DerivativeValueType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::DerivativeValueType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::DomainType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::DomainType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::FixedImageGradientType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::FixedImageGradientType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::FixedImageIndexType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::FixedImageIndexType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::FixedImagePixelType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::FixedImagePixelType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::FixedImagePointType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::FixedImagePointType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::ImageToImageMetricv4Type itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::ImageToImageMetricv4Type
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::JacobianType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JacobianType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::JointPDFDerivativesIndexType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFDerivativesIndexType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::JointPDFDerivativesRegionType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFDerivativesRegionType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::JointPDFDerivativesSizeType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFDerivativesSizeType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::JointPDFDerivativesType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFDerivativesType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::JointPDFDerivativesValueType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFDerivativesValueType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::JointPDFIndexType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFIndexType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::JointPDFRegionType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFRegionType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::JointPDFSizeType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFSizeType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::JointPDFType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::JointPDFValueType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFValueType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::MeasureType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::MeasureType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::MovingImageGradientType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::MovingImageGradientType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::MovingImagePixelType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::MovingImagePixelType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::MovingImagePointType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::MovingImagePointType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef ImageToImageMetricv4Type::MovingTransformType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::MovingTransformType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::NumberOfParametersType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::NumberOfParametersType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef TMattesMutualInformationMetric::PDFValueType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::PDFValueType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef SmartPointer< Self > itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::Pointer
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::Self

Standard class typedefs.

Definition at line 40 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.

template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef ImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric > itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::Superclass
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::VirtualIndexType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::VirtualIndexType
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
typedef Superclass::VirtualPointType itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::VirtualPointType

Constructor & Destructor Documentation

template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader ( )
inlineprotected
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader ( const Self )
private

Member Function Documentation

template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
virtual void itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::AfterThreadedExecution ( )
overrideprotectedvirtual
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
virtual void itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::BeforeThreadedExecution ( )
overrideprotectedvirtual
template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
virtual void itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::ComputePDFDerivativesGlobalSupportTransform ( const ThreadIdType threadId,
const OffsetValueType fixedImageParzenWindowIndex,
const JacobianType jacobian,
const OffsetValueType pdfMovingIndex,
const MovingImageGradientType movingGradient,
const PDFValueType cubicBSplineDerivativeValue 
) const
protectedvirtual

Compute PDF derivative contribution for each parameter of a global support transform type.

template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
virtual void itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::ComputePDFDerivativesLocalSupportTransform ( const JacobianType jacobian,
const MovingImageGradientType movingGradient,
const PDFValueType cubicBSplineDerivativeValue,
DerivativeValueType localSupportDerivativeResultPtr 
) const
protectedvirtual

Compute PDF derivative contribution for each parameter of a displacement field.

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

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

Member Data Documentation

template<typename TDomainPartitioner , typename TImageToImageMetric , typename TMattesMutualInformationMetric >
TMattesMutualInformationMetric* itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::m_MattesAssociate
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 132 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.


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