OTB  9.0.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, CoefficientPrecisionTypeTSFunctionType
 
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

◆ CoefficientPrecisionType

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

◆ DateType

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

◆ SGFunctorType

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

◆ TSFunctionType

template<unsigned int Radius, class TSeries , class TDates , class TWeight = TSeries>
typedef otb::PolynomialTimeSeries<Degree, CoefficientPrecisionType> otb::Functor::EnvelopeSavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight >::TSFunctionType

◆ ValueType

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

◆ WeightType

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

◆ EnvelopeSavitzkyGolayInterpolationFunctor()

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

Constructor.

Definition at line 55 of file otbEnvelopeSavitzkyGolayInterpolationFunctor.h.

◆ ~EnvelopeSavitzkyGolayInterpolationFunctor()

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 59 of file otbEnvelopeSavitzkyGolayInterpolationFunctor.h.

Member Function Documentation

◆ operator()()

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

◆ SetDates()

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

◆ SetDecreaseFactor()

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

◆ SetIterations()

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

◆ SetLowerEnvelope()

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

◆ SetUpperEnvelope()

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

◆ SetWeights()

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

◆ Degree

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

◆ m_DecreaseFactor

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

◆ m_Iterations

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

◆ m_SGFunctor

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

◆ m_UpperEnvelope

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

◆ m_WeightSeries

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

◆ nbDates

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: