ITK  4.0.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
itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric > Class Template Reference

Processes points for JointHistogramMutualInformationImageToImageMetricv4 GetValueAndDerivative(). More...

#include <itkJointHistogramMutualInformationGetValueAndDerivativeThreader.h>

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

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

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.


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::VirtualPointType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::VirtualPointType

Constructor & Destructor Documentation

template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::JointHistogramMutualInformationGetValueAndDerivativeThreader ( ) [inline, protected]
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 ( ) [protected, virtual]
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
virtual void itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::BeforeThreadedExecution ( ) [protected, virtual]
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
InternalComputationValueType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::ComputeFixedImageMarginalPDFDerivative ( const MarginalPDFPointType margPDFpoint,
const ThreadIdType  threadID 
) const [inline, protected]
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
InternalComputationValueType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::ComputeJointPDFDerivative ( const JointPDFPointType jointPDFpoint,
const ThreadIdType  threadID,
const SizeValueType  ind 
) const [inline, protected]
template<class TDomainPartitioner , class TImageToImageMetric , class TJointHistogramMetric >
InternalComputationValueType itk::JointHistogramMutualInformationGetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TJointHistogramMetric >::ComputeMovingImageMarginalPDFDerivative ( const MarginalPDFPointType margPDFpoint,
const ThreadIdType  threadID 
) const [inline, protected]
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 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, virtual]

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