![]() |
Orfeo Toolbox
3.16
|
This functor computes the Enhanced Vegetation Index (EVI) More...
#include <otbVegetationIndicesFunctor.h>
Inheritance diagram for otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >:
Collaboration diagram for otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >:Public Types | |
| typedef itk::VariableLengthVector < TInput1 > | InputVectorType |
Public Member Functions | |
| EVI () | |
| virtual | ~EVI () |
| unsigned int | GetBlueIndex () const |
| Get Blue Index. | |
| double | GetC1 (void) const |
| double | GetC2 (void) const |
| double | GetG (void) const |
| unsigned int | GetIndex (BandName::BandName band) const |
| double | GetL (void) const |
| virtual std::string | GetName () const |
| unsigned int | GetNIRIndex () const |
| Get NIR Index. | |
| unsigned int | GetRedIndex () const |
| Get Red Index. | |
| bool | operator!= (const RAndBAndNIRIndexBase &) const |
| TOutput | operator() (const InputVectorType &inputVector) |
| TOutput | operator() (const TInput1 &r, const TInput2 &b, const TInput2 &nir) |
| bool | operator== (const RAndBAndNIRIndexBase &other) const |
| void | SetBlueIndex (unsigned int channel) |
| Set Blue Index. | |
| void | SetC1 (const double c1) |
| void | SetC2 (const double c2) |
| void | SetG (const double g) |
| void | SetIndex (BandName::BandName band, unsigned int channel) |
| void | SetL (const double l) |
| void | SetNIRIndex (unsigned int channel) |
| Set NIR Index. | |
| void | SetRedIndex (unsigned int channel) |
| Set Red Index. | |
Protected Member Functions | |
| TOutput | Evaluate (const TInput1 &r, const TInput2 &b, const TInput3 &nir) const |
Protected Attributes | |
| double | m_EpsilonToBeConsideredAsZero |
Private Attributes | |
| double | m_C1 |
| double | m_C2 |
| double | m_G |
| double | m_L |
This functor computes the Enhanced Vegetation Index (EVI)
This vegetation index use three inputs channels
[Huete, Justice, & Liu, 1994; Huete, Liu, Batchily, & van Leeuwen, 1997]
Definition at line 1095 of file otbVegetationIndicesFunctor.h.
|
inherited |
Vector pixel type used to support both vector images and multiple input images
Definition at line 154 of file otbVegetationIndicesFunctor.h.
|
inline |
Definition at line 1104 of file otbVegetationIndicesFunctor.h.
|
inlinevirtual |
Definition at line 1105 of file otbVegetationIndicesFunctor.h.
|
inlineprotectedvirtual |
Implements otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >.
Definition at line 1143 of file otbVegetationIndicesFunctor.h.
References otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::m_C1, otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::m_C2, otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_EpsilonToBeConsideredAsZero, otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::m_G, and otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::m_L.
|
inlineinherited |
Get Blue Index.
Definition at line 234 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_BlueIndex.
|
inline |
Definition at line 1120 of file otbVegetationIndicesFunctor.h.
References otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::m_C1.
|
inline |
Definition at line 1129 of file otbVegetationIndicesFunctor.h.
References otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::m_C2.
|
inline |
Definition at line 1111 of file otbVegetationIndicesFunctor.h.
References otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::m_G.
|
inlineinherited |
Get index, generic method
Definition at line 202 of file otbVegetationIndicesFunctor.h.
References otb::BandName::BLUE, otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_BlueIndex, otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_NIRIndex, otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_RedIndex, otb::BandName::NIR, and otb::BandName::RED.
|
inline |
Definition at line 1138 of file otbVegetationIndicesFunctor.h.
References otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::m_L.
|
inlinevirtual |
Return the index name
Implements otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >.
Definition at line 1099 of file otbVegetationIndicesFunctor.h.
|
inlineinherited |
Get NIR Index.
Definition at line 245 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_NIRIndex.
|
inlineinherited |
Get Red Index.
Definition at line 224 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_RedIndex.
|
inlineinherited |
Definition at line 157 of file otbVegetationIndicesFunctor.h.
|
inlineinherited |
Definition at line 169 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::Evaluate(), otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_BlueIndex, otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_NIRIndex, and otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_RedIndex.
|
inlineinherited |
Definition at line 176 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::Evaluate().
|
inlineinherited |
Definition at line 163 of file otbVegetationIndicesFunctor.h.
|
inlineinherited |
Set Blue Index.
Definition at line 229 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_BlueIndex.
|
inline |
Set/Get C1 parameter
Definition at line 1116 of file otbVegetationIndicesFunctor.h.
References otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::m_C1.
|
inline |
Set/Get C2 parameter
Definition at line 1125 of file otbVegetationIndicesFunctor.h.
References otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::m_C2.
|
inline |
Set/Get G parameter
Definition at line 1107 of file otbVegetationIndicesFunctor.h.
References otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::m_G.
|
inlineinherited |
Set index, generic method
Definition at line 186 of file otbVegetationIndicesFunctor.h.
References otb::BandName::BLUE, otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_BlueIndex, otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_NIRIndex, otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_RedIndex, otb::BandName::NIR, and otb::BandName::RED.
|
inline |
Set/Get L parameter
Definition at line 1134 of file otbVegetationIndicesFunctor.h.
References otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::m_L.
|
inlineinherited |
Set NIR Index.
Definition at line 240 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_NIRIndex.
|
inlineinherited |
Set Red Index.
Definition at line 219 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndBAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_RedIndex.
|
private |
Coefficient of the aerosol resistance term
Definition at line 1162 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::Evaluate(), otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::GetC1(), and otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::SetC1().
|
private |
Coefficient of the aerosol resistance term
Definition at line 1165 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::Evaluate(), otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::GetC2(), and otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::SetC2().
|
protectedinherited |
|
private |
Gain factor
Definition at line 1159 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::Evaluate(), otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::GetG(), and otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::SetG().
|
private |
Canopy background adjustment
Definition at line 1168 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::Evaluate(), otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::GetL(), and otb::Functor::EVI< TInput1, TInput2, TInput3, TOutput >::SetL().