Public Types | Public Member Functions | Public Attributes | Private Types

cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData Class Reference

Local class for data needed to compute similarity metric. More...

#include <cmtkMultiChannelRMIRegistrationFunctional.h>

Collaboration diagram for cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData:
Collaboration graph
[legend]

List of all members.

Public Types

typedef MetricData Self
 This class type.

Public Member Functions

void Init (Parent *const parent)
 Initialize metric object and local storage.
Selfoperator= (const Self &source)
 Assignment operator.
Selfoperator+= (const Self &other)
 In-place addition operator.
Selfoperator-= (const Self &other)
 In-place subtraction operator.
void operator+= (const Types::DataItem *values)
 In-place single sample addition operator.
void operator-= (const Types::DataItem *values)
 In-place single sample subtraction operator.

Public Attributes

std::vector< RealTypem_Sums
 Vector of pixel value sums.
std::vector< RealTypem_Products
 Vector (actually matrix) of pairwise pixel value products.
Matrix2D< RealTypem_CovarianceMatrix
 Covariance matrix for joint entropy computation.
Matrix2D< RealTypem_CovarianceMatrixRef
 Covariance matrix for reference channels entropy computation.
Matrix2D< RealTypem_CovarianceMatrixFlt
 Covariance matrix for floating channels entropy computation.
size_t m_TotalNumberOfSamples
 Total number of samples (pixels) under current transformation.

Private Types

typedef
MultiChannelRMIRegistrationFunctional
< TRealType, TDataType > 
Parent
 Typedef of parent class.

Detailed Description

template<class TRealType = double, class TDataType = float, class TInterpolator = UniformVolumeInterpolator<Interpolators::Linear>>
class cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData

Local class for data needed to compute similarity metric.

Definition at line 77 of file cmtkMultiChannelRMIRegistrationFunctional.h.


Member Typedef Documentation

template<class TRealType = double, class TDataType = float, class TInterpolator = UniformVolumeInterpolator<Interpolators::Linear>>
typedef MultiChannelRMIRegistrationFunctional<TRealType,TDataType> cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData::Parent [private]

Typedef of parent class.

Definition at line 81 of file cmtkMultiChannelRMIRegistrationFunctional.h.

template<class TRealType = double, class TDataType = float, class TInterpolator = UniformVolumeInterpolator<Interpolators::Linear>>
typedef MetricData cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData::Self

This class type.

Definition at line 85 of file cmtkMultiChannelRMIRegistrationFunctional.h.


Member Function Documentation

template<class TRealType = double, class TDataType = float, class TInterpolator = UniformVolumeInterpolator<Interpolators::Linear>>
Self& cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData::operator+= ( const Self other )

In-place addition operator.

template<class TRealType = double, class TDataType = float, class TInterpolator = UniformVolumeInterpolator<Interpolators::Linear>>
Self& cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData::operator-= ( const Self other )

In-place subtraction operator.

template<class TRealType = double, class TDataType = float, class TInterpolator = UniformVolumeInterpolator<Interpolators::Linear>>
Self& cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData::operator= ( const Self source )

Assignment operator.


Member Data Documentation

template<class TRealType = double, class TDataType = float, class TInterpolator = UniformVolumeInterpolator<Interpolators::Linear>>
Matrix2D<RealType> cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData::m_CovarianceMatrix

Covariance matrix for joint entropy computation.

Definition at line 97 of file cmtkMultiChannelRMIRegistrationFunctional.h.

Referenced by cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::GetMetric().

template<class TRealType = double, class TDataType = float, class TInterpolator = UniformVolumeInterpolator<Interpolators::Linear>>
Matrix2D<RealType> cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData::m_CovarianceMatrixFlt

Covariance matrix for floating channels entropy computation.

Definition at line 103 of file cmtkMultiChannelRMIRegistrationFunctional.h.

Referenced by cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::GetMetric().

template<class TRealType = double, class TDataType = float, class TInterpolator = UniformVolumeInterpolator<Interpolators::Linear>>
Matrix2D<RealType> cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData::m_CovarianceMatrixRef

Covariance matrix for reference channels entropy computation.

Definition at line 100 of file cmtkMultiChannelRMIRegistrationFunctional.h.

Referenced by cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::GetMetric().

template<class TRealType = double, class TDataType = float, class TInterpolator = UniformVolumeInterpolator<Interpolators::Linear>>
std::vector<RealType> cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData::m_Products

Vector (actually matrix) of pairwise pixel value products.

Definition at line 94 of file cmtkMultiChannelRMIRegistrationFunctional.h.

Referenced by cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::GetMetric().

template<class TRealType = double, class TDataType = float, class TInterpolator = UniformVolumeInterpolator<Interpolators::Linear>>
std::vector<RealType> cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData::m_Sums
template<class TRealType = double, class TDataType = float, class TInterpolator = UniformVolumeInterpolator<Interpolators::Linear>>
size_t cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::MetricData::m_TotalNumberOfSamples

Total number of samples (pixels) under current transformation.

Definition at line 106 of file cmtkMultiChannelRMIRegistrationFunctional.h.

Referenced by cmtk::MultiChannelRMIRegistrationFunctional< TRealType, TDataType, TInterpolator >::GetMetric().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines