Orfeo Toolbox  3.16
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions
otb::CumulantsForEdgeworthProfile< TInput > Class Template Reference

Helper class for KullbackLeiblerProfileImageFilter. Please refer to KullbackLeibleProfileImageFilter. More...

#include <otbKullbackLeiblerProfileImageFilter.h>

+ Collaboration diagram for otb::CumulantsForEdgeworthProfile< TInput >:

List of all members.

Public Types

typedef std::vector< CumulantTypeCumulantSet
typedef itk::Vector< double, 4 > CumulantType
typedef CumulantSet::iterator Iterator

Public Member Functions

 CumulantsForEdgeworthProfile (const TInput &input, std::vector< itk::Array2D< int > > &mask)
virtual ~CumulantsForEdgeworthProfile ()
CumulantTypeGetCumulantAtScale (int i)
bool IsDataAvailable () const
template<class TInput2 >
itk::VariableLengthVector< double > KL_profile (CumulantsForEdgeworthProfile< TInput2 > &cumulants)
double KL_profile (const CumulantType &cumulants1, const CumulantType &cumulants2)

Public Attributes

int m_debug

Protected Member Functions

int InitSumAndMoments (const TInput &input, itk::Array2D< int > &mask)
int MakeCumulants ()
int MakeSumAndMoments (const TInput &input, std::vector< itk::Array2D< int > > &mask)
int ReInitSumAndMoments (const TInput &input, itk::Array2D< int > &mask, int level)

Protected Attributes

CumulantSet fCum
bool fDataAvailable
CumulantSet fMu
double fSum0
double fSum1
double fSum2
double fSum3
double fSum4

Private Member Functions

 CumulantsForEdgeworthProfile ()
 CumulantsForEdgeworthProfile (const TInput &input)

Detailed Description

template<class TInput>
class otb::CumulantsForEdgeworthProfile< TInput >

Helper class for KullbackLeiblerProfileImageFilter. Please refer to KullbackLeibleProfileImageFilter.

Definition at line 40 of file otbKullbackLeiblerProfileImageFilter.h.


Member Typedef Documentation

template<class TInput>
typedef std::vector<CumulantType> otb::CumulantsForEdgeworthProfile< TInput >::CumulantSet

Definition at line 44 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInput>
typedef itk::Vector<double, 4> otb::CumulantsForEdgeworthProfile< TInput >::CumulantType

Definition at line 43 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInput>
typedef CumulantSet::iterator otb::CumulantsForEdgeworthProfile< TInput >::Iterator

Definition at line 45 of file otbKullbackLeiblerProfileImageFilter.h.


Constructor & Destructor Documentation

template<class TInput >
otb::CumulantsForEdgeworthProfile< TInput >::CumulantsForEdgeworthProfile ( const TInput &  input,
std::vector< itk::Array2D< int > > &  mask 
)

Definition at line 39 of file otbKullbackLeiblerProfileImageFilter.txx.

template<class TInput>
virtual otb::CumulantsForEdgeworthProfile< TInput >::~CumulantsForEdgeworthProfile ( )
inlinevirtual

Definition at line 48 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInput>
otb::CumulantsForEdgeworthProfile< TInput >::CumulantsForEdgeworthProfile ( )
private
template<class TInput>
otb::CumulantsForEdgeworthProfile< TInput >::CumulantsForEdgeworthProfile ( const TInput &  input)
private

Member Function Documentation

template<class TInput>
CumulantType& otb::CumulantsForEdgeworthProfile< TInput >::GetCumulantAtScale ( int  i)
inline
template<class TInput >
int otb::CumulantsForEdgeworthProfile< TInput >::InitSumAndMoments ( const TInput &  input,
itk::Array2D< int > &  mask 
)
protected

Definition at line 150 of file otbKullbackLeiblerProfileImageFilter.txx.

template<class TInput>
bool otb::CumulantsForEdgeworthProfile< TInput >::IsDataAvailable ( ) const
inline
template<class TInput >
template<class TInput2 >
itk::VariableLengthVector< double > otb::CumulantsForEdgeworthProfile< TInput >::KL_profile ( CumulantsForEdgeworthProfile< TInput2 > &  cumulants)
template<class TInput >
double otb::CumulantsForEdgeworthProfile< TInput >::KL_profile ( const CumulantType cumulants1,
const CumulantType cumulants2 
)

Definition at line 70 of file otbKullbackLeiblerProfileImageFilter.txx.

template<class TInput >
int otb::CumulantsForEdgeworthProfile< TInput >::MakeCumulants ( )
protected

Definition at line 318 of file otbKullbackLeiblerProfileImageFilter.txx.

template<class TInput >
int otb::CumulantsForEdgeworthProfile< TInput >::MakeSumAndMoments ( const TInput &  input,
std::vector< itk::Array2D< int > > &  mask 
)
protected

Definition at line 130 of file otbKullbackLeiblerProfileImageFilter.txx.

template<class TInput >
int otb::CumulantsForEdgeworthProfile< TInput >::ReInitSumAndMoments ( const TInput &  input,
itk::Array2D< int > &  mask,
int  level 
)
protected

Definition at line 250 of file otbKullbackLeiblerProfileImageFilter.txx.


Member Data Documentation

template<class TInput>
CumulantSet otb::CumulantsForEdgeworthProfile< TInput >::fCum
protected
template<class TInput>
bool otb::CumulantsForEdgeworthProfile< TInput >::fDataAvailable
protected
template<class TInput>
CumulantSet otb::CumulantsForEdgeworthProfile< TInput >::fMu
protected

Definition at line 82 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInput>
double otb::CumulantsForEdgeworthProfile< TInput >::fSum0
protected

Definition at line 81 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInput>
double otb::CumulantsForEdgeworthProfile< TInput >::fSum1
protected

Definition at line 81 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInput>
double otb::CumulantsForEdgeworthProfile< TInput >::fSum2
protected

Definition at line 81 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInput>
double otb::CumulantsForEdgeworthProfile< TInput >::fSum3
protected

Definition at line 81 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInput>
double otb::CumulantsForEdgeworthProfile< TInput >::fSum4
protected

Definition at line 81 of file otbKullbackLeiblerProfileImageFilter.h.

template<class TInput>
int otb::CumulantsForEdgeworthProfile< TInput >::m_debug

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

Generated at Sun Feb 3 2013 03:11:48 for Orfeo Toolbox with doxygen 1.8.1.1