OTB  6.7.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight > Class Template Reference

#include <otbEnvelopeSavitzkyGolayInterpolationFunctor.h>

+ Collaboration diagram for otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >:

Public Types

typedef double CoefficientPrecisionType
 
typedef TDates::ValueType DateType
 
typedef
otb::Functor::SavitzkyGolayInterpolationFunctor
< Radius, TSeries, TDates,
TWeight > 
SGFunctorType
 
typedef
otb::PolynomialTimeSeries
< Degree,
CoefficientPrecisionType
TSFunctionType
 
typedef TSeries::ValueType ValueType
 
typedef TWeight::ValueType WeightType
 

Public Member Functions

 EnvelopeSavitzkyGolayInterpolationFunctor ()
 
TSeries operator() (const TSeries &series)
 
void SetDates (const TDates doy)
 
void SetDecreaseFactor (double df)
 
void SetIterations (unsigned int its)
 
void SetLowerEnvelope ()
 
void SetUpperEnvelope ()
 
void SetWeights (const TWeight weights)
 
virtual ~EnvelopeSavitzkyGolayInterpolationFunctor ()
 

Static Public Attributes

static const unsigned int Degree = 2
 
static const unsigned int nbDates = TSeries::Dimension
 

Private Attributes

double m_DecreaseFactor
 
unsigned int m_Iterations
 
SGFunctorType m_SGFunctor
 
bool m_UpperEnvelope
 
TWeight m_WeightSeries
 

Detailed Description

template<unsigned int Radius, class TSeries, class TDates, class TWeight = TSeries>
class otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >

Definition at line 41 of file otbEnvelopeSavitzkyGolayInterpolationFunctor.h.

Member Typedef Documentation

template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
typedef double otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::CoefficientPrecisionType
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
typedef TDates::ValueType otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::DateType
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
typedef otb::Functor::SavitzkyGolayInterpolationFunctor<Radius, TSeries, TDates, TWeight> otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::SGFunctorType
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
typedef otb::PolynomialTimeSeries< Degree, CoefficientPrecisionType > otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::TSFunctionType
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
typedef TSeries::ValueType otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::ValueType
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
typedef TWeight::ValueType otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::WeightType

Constructor & Destructor Documentation

template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::EnvelopeSavitzkyGolayInterpolationFunctor ( )
inline

Constructor.

Definition at line 56 of file otbEnvelopeSavitzkyGolayInterpolationFunctor.h.

template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
virtual otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::~EnvelopeSavitzkyGolayInterpolationFunctor ( )
inlinevirtual

Destructor.

Definition at line 60 of file otbEnvelopeSavitzkyGolayInterpolationFunctor.h.

Member Function Documentation

template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
TSeries otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::operator() ( const TSeries &  series)
inline
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
void otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::SetDates ( const TDates  doy)
inline
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
void otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::SetDecreaseFactor ( double  df)
inline
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
void otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::SetIterations ( unsigned int  its)
inline
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
void otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::SetLowerEnvelope ( )
inline
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
void otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::SetUpperEnvelope ( )
inline
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
void otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::SetWeights ( const TWeight  weights)
inline

Member Data Documentation

template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
const unsigned int otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::Degree = 2
static
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
double otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::m_DecreaseFactor
private
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
unsigned int otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::m_Iterations
private
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
SGFunctorType otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::m_SGFunctor
private
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
bool otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::m_UpperEnvelope
private
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
TWeight otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::m_WeightSeries
private
template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
const unsigned int otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::nbDates = TSeries::Dimension
static

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