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::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 >:

List of all members.

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
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 (void) const
virtual const char * GetNameOfClass () const

Static Public Member Functions

static Pointer New ()

Protected Member Functions

virtual void AfterThreadedExecution ()
virtual void BeforeThreadedExecution ()
virtual void ComputePDFDerivatives (const ThreadIdType &threadID, const OffsetValueType &fixedImageParzenWindowIndex, const JacobianType &jacobian, const OffsetValueType &pdfMovingIndex, 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

Private Member Functions

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

Detailed Description

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

Processes points for MattesMutualInformationImageToImageMetricv4 GetValueAndDerivative.

Definition at line 33 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.


Member Typedef Documentation

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

Standard class typedefs.

Definition at line 38 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.

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

Constructor & Destructor Documentation

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

Member Function Documentation

template<class TDomainPartitioner , class TImageToImageMetric , class TMattesMutualInformationMetric >
virtual void itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::AfterThreadedExecution ( )
protectedvirtual
template<class TDomainPartitioner , class TImageToImageMetric , class TMattesMutualInformationMetric >
virtual void itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::BeforeThreadedExecution ( )
protectedvirtual
template<class TDomainPartitioner , class TImageToImageMetric , class TMattesMutualInformationMetric >
virtual void itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::ComputePDFDerivatives ( const ThreadIdType threadID,
const OffsetValueType fixedImageParzenWindowIndex,
const JacobianType jacobian,
const OffsetValueType pdfMovingIndex,
const MovingImageGradientType movingGradient,
const PDFValueType cubicBSplineDerivativeValue,
DerivativeValueType localSupportDerivativeResultPtr 
) const
protectedvirtual

Compute PDF derivative contribution for each parameter.

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

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


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