Orfeo Toolbox  4.0
Public Types | Public Member Functions | Protected 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,
PrecisionType
FuzzyVarType
 
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

 LinguisticVariables ()
 
virtual ~LinguisticVariables ()
 
DegreeType GetDegre () const
 
double GetEpsilonToBeConsideredAsZero () const
 
unsigned int GetIndex (BandName::LandsatTMBandNames band) const
 
virtual std::string GetName () const
 
ReflectanceType GetReflectance () const
 
SATType GetSAT () 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
 
bool operator!= (const LandsatTMIndexBase &) const
 
itk::FixedArray< unsigned int, 11 > operator() (const TInput &inputPixel)
 
bool operator== (const LandsatTMIndexBase &other) const
 
void SetDegree (DegreeType deg)
 
void SetIndex (BandName::LandsatTMBandNames band, unsigned int channel)
 
void SetReflectance (ReflectanceType ref)
 
void SetSAT (SATType sat)
 

Protected Member Functions

TInput PrepareValues (const TInput &inputPixel)
 Prepare the values so they are normalized and in C. More...
 

Protected Attributes

DegreeType m_Degree
 
double m_EpsilonToBeConsideredAsZero
 
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
 
ReflectanceType m_Reflectance
 
SATType m_SAT
 
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
 

Detailed Description

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

Definition at line 874 of file otbLandsatTMIndices.h.

Member Typedef Documentation

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

Definition at line 880 of file otbLandsatTMIndices.h.

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

Definition at line 879 of file otbLandsatTMIndices.h.

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

Definition at line 878 of file otbLandsatTMIndices.h.

Member Enumeration Documentation

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

Definition at line 883 of file otbLandsatTMIndices.h.

Enumerator
MINlv 
Low 
Medium 
MAXlv 
High 

Definition at line 882 of file otbLandsatTMIndices.h.

Constructor & Destructor Documentation

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

Definition at line 953 of file otbLandsatTMIndices.h.

Member Function Documentation

DegreeType otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetDegre ( ) const
inlineinherited
double otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetEpsilonToBeConsideredAsZero ( ) const
inlineinherited
unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetIndex ( BandName::LandsatTMBandNames  band) const
inlineinherited
template<class TInput >
virtual std::string otb::Functor::LandsatTM::LinguisticVariables< TInput >::GetName ( ) const
inlinevirtual

Return the index name

Definition at line 886 of file otbLandsatTMIndices.h.

ReflectanceType otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetReflectance ( ) const
inlineinherited
SATType otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetSAT ( ) const
inlineinherited
unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetTM1 ( ) const
inlineinherited
unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetTM2 ( ) const
inlineinherited
unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetTM3 ( ) const
inlineinherited
unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetTM4 ( ) const
inlineinherited
unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetTM5 ( ) const
inlineinherited
unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetTM60 ( ) const
inlineinherited
unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetTM61 ( ) const
inlineinherited
unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetTM62 ( ) const
inlineinherited
unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::GetTM7 ( ) const
inlineinherited
bool otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::operator!= ( const LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > > &  ) const
inlineinherited

Definition at line 67 of file otbLandsatTMIndices.h.

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

Definition at line 955 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.

bool otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::operator== ( const LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > > &  other) const
inlineinherited

Definition at line 72 of file otbLandsatTMIndices.h.

TInput otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::PrepareValues ( const TInput &  inputPixel)
inlineprotectedinherited
void otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::SetDegree ( DegreeType  deg)
inlineinherited
void otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::SetIndex ( BandName::LandsatTMBandNames  band,
unsigned int  channel 
)
inlineinherited
void otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::SetReflectance ( ReflectanceType  ref)
inlineinherited
void otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::SetSAT ( SATType  sat)
inlineinherited

Member Data Documentation

DegreeType otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_Degree
protectedinherited

Definition at line 316 of file otbLandsatTMIndices.h.

double otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_EpsilonToBeConsideredAsZero
protectedinherited

Definition at line 303 of file otbLandsatTMIndices.h.

template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvBright
protected
template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvMIR1
protected
template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvMIR2
protected
template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvMIRTIR
protected
template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNDBBBI
protected
template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNDBSI
protected
template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNDSIVis
protected
template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNDVI
protected
template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvNIR
protected
template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvTIR
protected
template<class TInput >
FuzzyVarType::Pointer otb::Functor::LandsatTM::LinguisticVariables< TInput >::m_FvVis
protected
ReflectanceType otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_Reflectance
protectedinherited

Definition at line 317 of file otbLandsatTMIndices.h.

SATType otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_SAT
protectedinherited
unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_TM1
protectedinherited

Definition at line 305 of file otbLandsatTMIndices.h.

unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_TM2
protectedinherited

Definition at line 306 of file otbLandsatTMIndices.h.

unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_TM3
protectedinherited

Definition at line 307 of file otbLandsatTMIndices.h.

unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_TM4
protectedinherited

Definition at line 308 of file otbLandsatTMIndices.h.

unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_TM5
protectedinherited

Definition at line 309 of file otbLandsatTMIndices.h.

unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_TM60
protectedinherited

Definition at line 310 of file otbLandsatTMIndices.h.

unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_TM61
protectedinherited

Definition at line 311 of file otbLandsatTMIndices.h.

unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_TM62
protectedinherited

Definition at line 312 of file otbLandsatTMIndices.h.

unsigned int otb::Functor::LandsatTM::LandsatTMIndexBase< TInput, itk::FixedArray< unsigned int, 11 > >::m_TM7
protectedinherited

Definition at line 313 of file otbLandsatTMIndices.h.


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

Generated at Sat Mar 8 2014 19:08:34 for Orfeo Toolbox with doxygen 1.8.3.1