Orfeo ToolBox  4.2
Orfeo ToolBox is not a black box
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
otb::CumulantsForEdgeworthProfile< TInput > Class Template Reference

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

#include <otbKullbackLeiblerProfileImageFilter.h>

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

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: