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

#include <otbSavitzkyGolayInterpolationFunctor.h>

+ Inheritance diagram for otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >:
+ Collaboration diagram for otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >:

Public Types

typedef double CoefficientPrecisionType
 
typedef TDates::ValueType DateType
 
typedef itk::FixedArray
< DateType, InterpolatedLength
InterpolatedDatesType
 
typedef itk::FixedArray
< ValueType,
InterpolatedLength
InterpolatedSeriesType
 
typedef itk::FixedArray
< WeightType,
InterpolatedLength
InterpolatedWeightType
 
typedef
otb::Functor::TimeSeriesLeastSquareFittingFunctor
< InterpolatedSeriesType,
TSFunctionType,
InterpolatedDatesType,
InterpolatedWeightType
TLSFunctorType
 
typedef
otb::PolynomialTimeSeries
< Degree,
CoefficientPrecisionType
TSFunctionType
 
typedef TSeries::ValueType ValueType
 
typedef TWeight::ValueType WeightType
 

Public Member Functions

TSeries operator() (const TSeries &series) const
 
 SavitzkyGolayInterpolationFunctor ()
 
void SetDates (const TDates doy)
 
void SetWeights (const TWeight weights)
 
virtual ~SavitzkyGolayInterpolationFunctor ()
 

Static Public Attributes

static const unsigned int InterpolatedLength = 2*Radius+1
 
static const unsigned int nbDates = TSeries::Dimension
 

Private Attributes

TDates m_DoySeries
 
TWeight m_WeightSeries
 

Detailed Description

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

Definition at line 57 of file otbSavitzkyGolayInterpolationFunctor.h.

Member Typedef Documentation

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

Definition at line 64 of file otbSavitzkyGolayInterpolationFunctor.h.

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

Definition at line 62 of file otbSavitzkyGolayInterpolationFunctor.h.

template<unsigned int Radius, class TSeries, class TDates, class TWeight = TSeries, unsigned int Degree = 2>
typedef itk::FixedArray< DateType, InterpolatedLength> otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >::InterpolatedDatesType

Definition at line 70 of file otbSavitzkyGolayInterpolationFunctor.h.

template<unsigned int Radius, class TSeries, class TDates, class TWeight = TSeries, unsigned int Degree = 2>
typedef itk::FixedArray< ValueType, InterpolatedLength> otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >::InterpolatedSeriesType

Definition at line 69 of file otbSavitzkyGolayInterpolationFunctor.h.

template<unsigned int Radius, class TSeries, class TDates, class TWeight = TSeries, unsigned int Degree = 2>
typedef itk::FixedArray< WeightType, InterpolatedLength> otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >::InterpolatedWeightType

Definition at line 71 of file otbSavitzkyGolayInterpolationFunctor.h.

template<unsigned int Radius, class TSeries, class TDates, class TWeight = TSeries, unsigned int Degree = 2>
typedef otb::Functor::TimeSeriesLeastSquareFittingFunctor<InterpolatedSeriesType, TSFunctionType, InterpolatedDatesType, InterpolatedWeightType> otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >::TLSFunctorType

Definition at line 74 of file otbSavitzkyGolayInterpolationFunctor.h.

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

Definition at line 65 of file otbSavitzkyGolayInterpolationFunctor.h.

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

Definition at line 61 of file otbSavitzkyGolayInterpolationFunctor.h.

template<unsigned int Radius, class TSeries, class TDates, class TWeight = TSeries, unsigned int Degree = 2>
typedef TWeight::ValueType otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >::WeightType

Definition at line 63 of file otbSavitzkyGolayInterpolationFunctor.h.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 77 of file otbSavitzkyGolayInterpolationFunctor.h.

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

Destructor.

Definition at line 81 of file otbSavitzkyGolayInterpolationFunctor.h.

Member Function Documentation

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

Definition at line 95 of file otbSavitzkyGolayInterpolationFunctor.h.

template<unsigned int Radius, class TSeries, class TDates, class TWeight = TSeries, unsigned int Degree = 2>
void otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >::SetDates ( const TDates  doy)
inline
template<unsigned int Radius, class TSeries, class TDates, class TWeight = TSeries, unsigned int Degree = 2>
void otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >::SetWeights ( const TWeight  weights)
inline

Member Data Documentation

template<unsigned int Radius, class TSeries, class TDates, class TWeight = TSeries, unsigned int Degree = 2>
const unsigned int otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >::InterpolatedLength = 2*Radius+1
static

Definition at line 67 of file otbSavitzkyGolayInterpolationFunctor.h.

template<unsigned int Radius, class TSeries, class TDates, class TWeight = TSeries, unsigned int Degree = 2>
TDates otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >::m_DoySeries
private
template<unsigned int Radius, class TSeries, class TDates, class TWeight = TSeries, unsigned int Degree = 2>
TWeight otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >::m_WeightSeries
private
template<unsigned int Radius, class TSeries, class TDates, class TWeight = TSeries, unsigned int Degree = 2>
const unsigned int otb::Functor::SavitzkyGolayInterpolationFunctor< Radius, TSeries, TDates, TWeight, Degree >::nbDates = TSeries::Dimension
static

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