ITK  4.2.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

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

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