![]() |
Orfeo Toolbox
3.16
|
This functor computes the Angular Vegetation Index (AVI) More...
#include <otbVegetationIndicesFunctor.h>
Inheritance diagram for otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >:
Collaboration diagram for otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >:Public Types | |
| typedef itk::VariableLengthVector < TInput1 > | InputVectorType |
Public Member Functions | |
| AVI () | |
| virtual | ~AVI () |
| unsigned int | GetGreenIndex () const |
| Get Green Index. | |
| unsigned int | GetIndex (BandName::BandName band) const |
| double | GetLambdaG (void) const |
| double | GetLambdaNir (void) const |
| double | GetLambdaR (void) const |
| virtual std::string | GetName () const |
| unsigned int | GetNIRIndex () const |
| Get NIR Index. | |
| unsigned int | GetRedIndex () const |
| Get Red Index. | |
| bool | operator!= (const RAndGAndNIRIndexBase &) const |
| TOutput | operator() (const InputVectorType &inputVector) |
| TOutput | operator() (const TInput1 &r, const TInput2 &g, const TInput2 &nir) |
| bool | operator== (const RAndGAndNIRIndexBase &other) const |
| void | SetGreenIndex (unsigned int channel) |
| Set Green Index. | |
| void | SetIndex (BandName::BandName band, unsigned int channel) |
| void | SetLambdaG (const double lg) |
| void | SetLambdaNir (const double lnir) |
| void | SetLambdaR (const double lr) |
| 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 &g, const TInput3 &nir) const |
Protected Attributes | |
| double | m_EpsilonToBeConsideredAsZero |
Private Attributes | |
| double | m_LambdaG |
| double | m_LambdaNir |
| double | m_LambdaR |
This functor computes the Angular Vegetation Index (AVI)
This vegetation index use three inputs channels
[Plummer & al., 1994]
Definition at line 864 of file otbVegetationIndicesFunctor.h.
|
inherited |
Vector pixel type used to support both vector images and multiple input images
Definition at line 281 of file otbVegetationIndicesFunctor.h.
|
inline |
Definition at line 873 of file otbVegetationIndicesFunctor.h.
|
inlinevirtual |
Definition at line 874 of file otbVegetationIndicesFunctor.h.
|
inlineprotectedvirtual |
Implements otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >.
Definition at line 903 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_EpsilonToBeConsideredAsZero, otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::m_LambdaG, otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::m_LambdaNir, and otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::m_LambdaR.
|
inlineinherited |
Get Green Index.
Definition at line 361 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_GreenIndex.
|
inlineinherited |
Get index, generic method
Definition at line 329 of file otbVegetationIndicesFunctor.h.
References otb::BandName::GREEN, otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_GreenIndex, otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_NIRIndex, otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_RedIndex, otb::BandName::NIR, and otb::BandName::RED.
|
inline |
Definition at line 889 of file otbVegetationIndicesFunctor.h.
References otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::m_LambdaG.
|
inline |
Definition at line 898 of file otbVegetationIndicesFunctor.h.
References otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::m_LambdaNir.
|
inline |
Definition at line 880 of file otbVegetationIndicesFunctor.h.
References otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::m_LambdaR.
|
inlinevirtual |
Return the index name
Implements otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >.
Definition at line 868 of file otbVegetationIndicesFunctor.h.
|
inlineinherited |
Get NIR Index.
Definition at line 372 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_NIRIndex.
|
inlineinherited |
Get Red Index.
Definition at line 351 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_RedIndex.
|
inlineinherited |
Definition at line 284 of file otbVegetationIndicesFunctor.h.
|
inlineinherited |
Definition at line 295 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::Evaluate(), otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_GreenIndex, otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_NIRIndex, and otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_RedIndex.
|
inlineinherited |
Definition at line 303 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::Evaluate().
|
inlineinherited |
Definition at line 289 of file otbVegetationIndicesFunctor.h.
|
inlineinherited |
Set Green Index.
Definition at line 356 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_GreenIndex.
|
inlineinherited |
Set index, generic method
Definition at line 313 of file otbVegetationIndicesFunctor.h.
References otb::BandName::GREEN, otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_GreenIndex, otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_NIRIndex, otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_RedIndex, otb::BandName::NIR, and otb::BandName::RED.
|
inline |
Set/Get Lambda green parameter
Definition at line 885 of file otbVegetationIndicesFunctor.h.
References otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::m_LambdaG.
|
inline |
Set/Get Lambda red parameter
Definition at line 894 of file otbVegetationIndicesFunctor.h.
References otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::m_LambdaNir.
|
inline |
Set/Get Lambda red parameter
Definition at line 876 of file otbVegetationIndicesFunctor.h.
References otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::m_LambdaR.
|
inlineinherited |
Set NIR Index.
Definition at line 367 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_NIRIndex.
|
inlineinherited |
Set Red Index.
Definition at line 346 of file otbVegetationIndicesFunctor.h.
References otb::Functor::RAndGAndNIRIndexBase< TInput1, TInput2, TInput3, TOutput >::m_RedIndex.
|
protectedinherited |
Definition at line 384 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::Evaluate().
|
private |
Central wavelength of the green channel (=Lambda1)
Definition at line 937 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::Evaluate(), otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::GetLambdaG(), and otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::SetLambdaG().
|
private |
Central wavelength of the nir channel (=Lambda3)
Definition at line 943 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::Evaluate(), otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::GetLambdaNir(), and otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::SetLambdaNir().
|
private |
Central wavelength of the red channel (=Lambda2)
Definition at line 940 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::Evaluate(), otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::GetLambdaR(), and otb::Functor::AVI< TInput1, TInput2, TInput3, TOutput >::SetLambdaR().