OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Protected Attributes | List of all members
otb::Functor::LandsatTM::LinguisticVariables< TInput > Class Template Reference

#include <otbLandsatTMIndices.h>

+ Inheritance diagram for otb::Functor::LandsatTM::LinguisticVariables< TInput >:
+ Collaboration diagram for otb::Functor::LandsatTM::LinguisticVariables< TInput >:

Public Types

typedef otb::FuzzyVariable< unsigned short, PrecisionTypeFuzzyVarType
 
enum  Indices {
  MINid = 0,
  bright = MINid,
  vis,
  nir,
  mir1,
  mir2,
  tir,
  mirtir,
  ndsivis,
  ndbbbi,
  ndvi,
  MAXid = 10,
  ndbsi = MAXid
}
 
enum  LinguisticValues {
  MINlv = 0,
  Low = MINlv,
  Medium,
  MAXlv = 2,
  High = MAXlv
}
 
typedef itk::FixedArray< unsigned int, 11 > OutputPixelType
 
typedef TInput::ValueType PrecisionType
 

Public Member Functions

virtual std::string GetName () const
 
 LinguisticVariables ()
 
itk::FixedArray< unsigned int, 11 > operator() (const TInput &inputPixel)
 
 ~LinguisticVariables () override
 
- Public Member Functions inherited from otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >
 LandsatTMIndexBase ()
 
bool operator!= (const LandsatTMIndexBase &) const
 
bool operator== (const LandsatTMIndexBase &other) const
 
void SetIndex (BandName::LandsatTMBandNames band, unsigned int channel)
 
virtual ~LandsatTMIndexBase ()
 
unsigned int GetIndex (BandName::LandsatTMBandNames band) const
 
unsigned int GetTM1 () const
 
unsigned int GetTM2 () const
 
unsigned int GetTM3 () const
 
unsigned int GetTM4 () const
 
unsigned int GetTM5 () const
 
unsigned int GetTM60 () const
 
unsigned int GetTM61 () const
 
unsigned int GetTM62 () const
 
unsigned int GetTM7 () const
 
void SetSAT (SATType sat)
 
SATType GetSAT () const
 
void SetDegree (DegreeType deg)
 
DegreeType GetDegre () const
 
void SetReflectance (ReflectanceType ref)
 
ReflectanceType GetReflectance () const
 
double GetEpsilonToBeConsideredAsZero () const
 

Protected Attributes

FuzzyVarType::Pointer m_FvBright
 
FuzzyVarType::Pointer m_FvMIR1
 
FuzzyVarType::Pointer m_FvMIR2
 
FuzzyVarType::Pointer m_FvMIRTIR
 
FuzzyVarType::Pointer m_FvNDBBBI
 
FuzzyVarType::Pointer m_FvNDBSI
 
FuzzyVarType::Pointer m_FvNDSIVis
 
FuzzyVarType::Pointer m_FvNDVI
 
FuzzyVarType::Pointer m_FvNIR
 
FuzzyVarType::Pointer m_FvTIR
 
FuzzyVarType::Pointer m_FvVis
 
- Protected Attributes inherited from otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >
double m_EpsilonToBeConsideredAsZero
 
unsigned int m_TM1
 
unsigned int m_TM2
 
unsigned int m_TM3
 
unsigned int m_TM4
 
unsigned int m_TM5
 
unsigned int m_TM60
 
unsigned int m_TM61
 
unsigned int m_TM62
 
unsigned int m_TM7
 
SATType m_SAT
 
DegreeType m_Degree
 
ReflectanceType m_Reflectance
 

Additional Inherited Members

- Protected Member Functions inherited from otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >
TInput PrepareValues (const TInput &inputPixel)
 

Detailed Description

template<class TInput>
class otb::Functor::LandsatTM::LinguisticVariables< TInput >

Definition at line 962 of file otbLandsatTMIndices.h.

Member Typedef Documentation

◆ FuzzyVarType

template<class TInput >
typedef otb::FuzzyVariable<unsigned short, PrecisionType> otb::Functor::LandsatTM::LinguisticVariables< TInput >::FuzzyVarType

Definition at line 967 of file otbLandsatTMIndices.h.

◆ OutputPixelType

template<class TInput >
typedef itk::FixedArray<unsigned int, 11> otb::Functor::LandsatTM::LinguisticVariables< TInput >::OutputPixelType

Definition at line 966 of file otbLandsatTMIndices.h.

◆ PrecisionType

template<class TInput >
typedef TInput::ValueType otb::Functor::LandsatTM::LinguisticVariables< TInput >::PrecisionType

Definition at line 965 of file otbLandsatTMIndices.h.

Member Enumeration Documentation

◆ Indices

Enumerator
MINid 
bright 
vis 
nir 
mir1 
mir2 
tir 
mirtir 
ndsivis 
ndbbbi 
ndvi 
MAXid 
ndbsi 

Definition at line 977 of file otbLandsatTMIndices.h.

◆ LinguisticValues

Enumerator
MINlv 
Low 
Medium 
MAXlv 
High 

Definition at line 969 of file otbLandsatTMIndices.h.

Constructor & Destructor Documentation

◆ LinguisticVariables()

template<class TInput >
otb::Functor::LandsatTM::LinguisticVariables< TInput >::LinguisticVariables ( )
inline

◆ ~LinguisticVariables()

template<class TInput >
otb::Functor::LandsatTM::LinguisticVariables< TInput >::~LinguisticVariables ( )
inlineoverride

Definition at line 1062 of file otbLandsatTMIndices.h.

Member Function Documentation

◆ GetName()

template<class TInput >
virtual std::string otb::Functor::LandsatTM::LinguisticVariables< TInput >::GetName ( ) const
inlinevirtual

Return the index name

Definition at line 995 of file otbLandsatTMIndices.h.

◆ operator()()

template<class TInput >
itk::FixedArray<unsigned int, 11> otb::Functor::LandsatTM::LinguisticVariables< TInput >::operator() ( const TInput &  inputPixel)
inline

Definition at line 1066 of file otbLandsatTMIndices.h.

References otb::Functor::LandsatTM::LinguisticVariables< TInput >::bright, otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvBright, otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvMIR1, otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvMIR2, otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvMIRTIR, otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNDBBBI, otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNDBSI, otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNDSIVis, otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNDVI, otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNIR, otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvTIR, otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvVis, otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_SAT, otb::Functor::LandsatTM::LinguisticVariables< TInput >::mir1, otb::Functor::LandsatTM::LinguisticVariables< TInput >::mir2, otb::Functor::LandsatTM::LinguisticVariables< TInput >::mirtir, otb::Functor::LandsatTM::LinguisticVariables< TInput >::ndbbbi, otb::Functor::LandsatTM::LinguisticVariables< TInput >::ndbsi, otb::Functor::LandsatTM::LinguisticVariables< TInput >::ndsivis, otb::Functor::LandsatTM::LinguisticVariables< TInput >::ndvi, otb::Functor::LandsatTM::LinguisticVariables< TInput >::nir, otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::PrepareValues(), otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, TOutput >::SetSAT(), otb::Functor::LandsatTM::LinguisticVariables< TInput >::tir, and otb::Functor::LandsatTM::LinguisticVariables< TInput >::vis.

Member Data Documentation

◆ m_FvBright

template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvBright
protected

◆ m_FvMIR1

template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvMIR1
protected

◆ m_FvMIR2

template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvMIR2
protected

◆ m_FvMIRTIR

template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvMIRTIR
protected

◆ m_FvNDBBBI

template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNDBBBI
protected

◆ m_FvNDBSI

template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNDBSI
protected

◆ m_FvNDSIVis

template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNDSIVis
protected

◆ m_FvNDVI

template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNDVI
protected

◆ m_FvNIR

template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNIR
protected

◆ m_FvTIR

template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvTIR
protected

◆ m_FvVis

template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvVis
protected

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