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

#include <itkJointHistogramMutualInformationGetValueAndDerivativeThreader.h>

+ Inheritance diagram for itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >:
+ Collaboration diagram for itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >:

Detailed Description

template<class TDomainPartitioner, class TImageToImageMetric, class TJointHistogramMetric>
class itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >

Processes points for JointHistogramMutualInformationImageToImageMetricv4 GetValueAndDerivative().

Definition at line 34 of file itkJointHistogramMutualInformationGetValueAndDerivativeThreader.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
JointHistogramMetricType::FixedTransformJacobianType 
FixedTransformJacobianType
 
typedef
JointHistogramMetricType::InternalComputationValueType 
InternalComputationValueType
 
typedef TJointHistogramMetric JointHistogramMetricType
 
typedef
JointHistogramMetricType::JointPDFInterpolatorPointer 
JointPDFInterpolatorPointer
 
typedef
JointHistogramMetricType::JointPDFInterpolatorType 
JointPDFInterpolatorType
 
typedef JointPDFType::PointType JointPDFPointType
 
typedef
JointHistogramMetricType::JointPDFType 
JointPDFType
 
typedef
JointHistogramMetricType::JointPDFValueType 
JointPDFValueType
 
typedef
JointHistogramMetricType::MarginalPDFInterpolatorPointer 
MarginalPDFInterpolatorPointer
 
typedef
JointHistogramMetricType::MarginalPDFInterpolatorType 
MarginalPDFInterpolatorType
 
typedef MarginalPDFType::PointType MarginalPDFPointType
 
typedef
JointHistogramMetricType::MarginalPDFType 
MarginalPDFType
 
typedef Superclass::MeasureType MeasureType
 
typedef
Superclass::MovingImageGradientType 
MovingImageGradientType
 
typedef
Superclass::MovingImagePixelType 
MovingImagePixelType
 
typedef
Superclass::MovingImagePointType 
MovingImagePointType
 
typedef
JointHistogramMetricType::NumberOfParametersType 
NumberOfParametersType
 
typedef SmartPointer< SelfPointer
 
typedef
JointHistogramMutualInformationGetValueAndDerivativeThreader 
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 Types

typedef Image< SizeValueType, 2 > JointHistogramType
 

Protected Member Functions

virtual void AfterThreadedExecution ()
 
virtual void BeforeThreadedExecution ()
 
InternalComputationValueType ComputeFixedImageMarginalPDFDerivative (const MarginalPDFPointType &margPDFpoint, const ThreadIdType threadID) const
 
InternalComputationValueType ComputeJointPDFDerivative (const JointPDFPointType &jointPDFpoint, const ThreadIdType threadID, const SizeValueType ind) const
 
InternalComputationValueType ComputeMovingImageMarginalPDFDerivative (const MarginalPDFPointType &margPDFpoint, const ThreadIdType threadID) const
 
 JointHistogramMutualInformationGetValueAndDerivativeThreader ()
 
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
 

Protected Attributes

std::vector
< MarginalPDFInterpolatorPointer
m_FixedImageMarginalPDFInterpolatorPerThread
 
std::vector< SizeValueTypem_JointHistogramCountPerThread
 
std::vector< typename
JointHistogramType::Pointer
m_JointHistogramPerThread
 
std::vector
< JointPDFInterpolatorPointer
m_JointPDFInterpolatorPerThread
 
std::vector
< MarginalPDFInterpolatorPointer
m_MovingImageMarginalPDFInterpolatorPerThread
 

Private Member Functions

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

Private Attributes

TJointHistogramMetric * m_JointAssociate
 

Member Typedef Documentation

template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::AssociateType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::AssociateType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef SmartPointer< const Self > itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::ConstPointer
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::DerivativeType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::DerivativeType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::DerivativeValueType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::DerivativeValueType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::DomainType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::DomainType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::FixedImageGradientType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::FixedImageGradientType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::FixedImagePixelType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::FixedImagePixelType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::FixedImagePointType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::FixedImagePointType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef JointHistogramMetricType::FixedTransformJacobianType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::FixedTransformJacobianType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef JointHistogramMetricType::InternalComputationValueType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::InternalComputationValueType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef TJointHistogramMetric itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::JointHistogramMetricType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Image< SizeValueType, 2 > itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::JointHistogramType
protected
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef JointHistogramMetricType::JointPDFInterpolatorPointer itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::JointPDFInterpolatorPointer
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef JointHistogramMetricType::JointPDFInterpolatorType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::JointPDFInterpolatorType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef JointPDFType::PointType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::JointPDFPointType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef JointHistogramMetricType::JointPDFType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::JointPDFType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef JointHistogramMetricType::JointPDFValueType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::JointPDFValueType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef JointHistogramMetricType::MarginalPDFInterpolatorPointer itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::MarginalPDFInterpolatorPointer
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef JointHistogramMetricType::MarginalPDFInterpolatorType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::MarginalPDFInterpolatorType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef MarginalPDFType::PointType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::MarginalPDFPointType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef JointHistogramMetricType::MarginalPDFType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::MarginalPDFType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::MeasureType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::MeasureType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::MovingImageGradientType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::MovingImageGradientType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::MovingImagePixelType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::MovingImagePixelType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::MovingImagePointType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::MovingImagePointType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef JointHistogramMetricType::NumberOfParametersType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::NumberOfParametersType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef SmartPointer< Self > itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::Pointer
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef JointHistogramMutualInformationGetValueAndDerivativeThreader itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::Self

Standard class typedefs.

Definition at line 39 of file itkJointHistogramMutualInformationGetValueAndDerivativeThreader.h.

template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef ImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric > itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::Superclass
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::VirtualIndexType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::VirtualIndexType
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
typedef Superclass::VirtualPointType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::VirtualPointType

Constructor & Destructor Documentation

template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::JointHistogramMutualInformationGetValueAndDerivativeThreader ( )
inlineprotected
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::JointHistogramMutualInformationGetValueAndDerivativeThreader ( const Self )
private

Member Function Documentation

template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
virtual void itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::AfterThreadedExecution ( )
protectedvirtual
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
virtual void itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::BeforeThreadedExecution ( )
protectedvirtual
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
InternalComputationValueType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::ComputeFixedImageMarginalPDFDerivative ( const MarginalPDFPointType margPDFpoint,
const ThreadIdType  threadID 
) const
inlineprotected
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
InternalComputationValueType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::ComputeJointPDFDerivative ( const JointPDFPointType jointPDFpoint,
const ThreadIdType  threadID,
const SizeValueType  ind 
) const
inlineprotected
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
InternalComputationValueType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::ComputeMovingImageMarginalPDFDerivative ( const MarginalPDFPointType margPDFpoint,
const ThreadIdType  threadID 
) const
inlineprotected
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
virtual::itk::LightObject::Pointer itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::CreateAnother ( void  ) const
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
virtual const char* itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::GetNameOfClass ( ) const
virtual
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
static Pointer itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::New ( )
static
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
void itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::operator= ( const Self )
private
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
virtual bool itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::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

Member Data Documentation

template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
std::vector< MarginalPDFInterpolatorPointer > itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::m_FixedImageMarginalPDFInterpolatorPerThread
protected
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
TJointHistogramMetric* itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::m_JointAssociate
private

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

Definition at line 125 of file itkJointHistogramMutualInformationGetValueAndDerivativeThreader.h.

template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
std::vector< SizeValueType > itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::m_JointHistogramCountPerThread
protected
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
std::vector< typename JointHistogramType::Pointer > itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::m_JointHistogramPerThread
protected
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
std::vector< JointPDFInterpolatorPointer > itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::m_JointPDFInterpolatorPerThread
protected
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
std::vector< MarginalPDFInterpolatorPointer > itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::m_MovingImageMarginalPDFInterpolatorPerThread
protected

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