![]() |
Orfeo Toolbox
3.16
|
This functor computes the Modified Soil Adjusted Vegetation Index (MSAVI) More...
#include <otbVegetationIndicesFunctor.h>
Inheritance diagram for otb::Functor::MSAVI< TInput1, TInput2, TOutput >:
Collaboration diagram for otb::Functor::MSAVI< TInput1, TInput2, TOutput >:Public Types | |
| typedef itk::VariableLengthVector < TInput1 > | InputVectorType |
| typedef NDVI< TInput1, TInput2, TOutput > | NDVIFunctorType |
| typedef SAVI< TInput1, TInput2, TOutput > | SAVIFunctorType |
| typedef WDVI< TInput1, TInput2, TOutput > | WDVIFunctorType |
Public Member Functions | |
| MSAVI () | |
| virtual | ~MSAVI () |
| unsigned int | GetIndex (BandName::BandName band) const |
| virtual std::string | GetName () const |
| NDVIFunctorType | GetNDVI (void) const |
| unsigned int | GetNIRIndex () const |
| Get NIR Index. More... | |
| unsigned int | GetRedIndex () const |
| Get Red Index. More... | |
| double | GetS (void) const |
| WDVIFunctorType | GetWDVI (void) const |
| bool | operator!= (const RAndNIRIndexBase &) const |
| TOutput | operator() (const InputVectorType &inputVector) const |
| TOutput | operator() (const TInput1 &r, const TInput2 &nir) const |
| bool | operator== (const RAndNIRIndexBase &other) const |
| void | SetIndex (BandName::BandName band, unsigned int channel) |
| void | SetNIRIndex (unsigned int channel) |
| Set NIR Index. More... | |
| void | SetRedIndex (unsigned int channel) |
| Set Red Index. More... | |
| void | SetS (const double s) |
Protected Member Functions | |
| TOutput | Evaluate (const TInput1 &r, const TInput2 &nir) const |
Protected Attributes | |
| double | m_EpsilonToBeConsideredAsZero |
Private Attributes | |
| NDVIFunctorType | m_NDVIfunctor |
| double | m_S |
| WDVIFunctorType | m_WDVIfunctor |
This functor computes the Modified Soil Adjusted Vegetation Index (MSAVI)
[Qi et al., 1994]
Definition at line 703 of file otbVegetationIndicesFunctor.h.
|
inherited |
Vector pixel type used to support both vector images and multiple input images
Definition at line 49 of file otbVegetationIndicesFunctor.h.
| typedef NDVI<TInput1, TInput2, TOutput> otb::Functor::MSAVI< TInput1, TInput2, TOutput >::NDVIFunctorType |
Definition at line 712 of file otbVegetationIndicesFunctor.h.
| typedef SAVI<TInput1, TInput2, TOutput> otb::Functor::MSAVI< TInput1, TInput2, TOutput >::SAVIFunctorType |
Definition at line 713 of file otbVegetationIndicesFunctor.h.
| typedef WDVI<TInput1, TInput2, TOutput> otb::Functor::MSAVI< TInput1, TInput2, TOutput >::WDVIFunctorType |
Definition at line 714 of file otbVegetationIndicesFunctor.h.
|
inline |
|
inlinevirtual |
Definition at line 719 of file otbVegetationIndicesFunctor.h.
|
inlineprotectedvirtual |
Implements otb::Functor::RAndNIRIndexBase< TInput1, TInput2, TOutput >.
Definition at line 740 of file otbVegetationIndicesFunctor.h.
References otb::Functor::MSAVI< TInput1, TInput2, TOutput >::GetNDVI(), otb::Functor::MSAVI< TInput1, TInput2, TOutput >::GetWDVI(), otb::Functor::RAndNIRIndexBase< TInput1, TInput2, TOutput >::m_EpsilonToBeConsideredAsZero, and otb::Functor::MSAVI< TInput1, TInput2, TOutput >::m_S.
|
inlineinherited |
Get index, generic method
Definition at line 91 of file otbVegetationIndicesFunctor.h.
|
inlinevirtual |
Return the index name
Implements otb::Functor::RAndNIRIndexBase< TInput1, TInput2, TOutput >.
Definition at line 707 of file otbVegetationIndicesFunctor.h.
|
inline |
Definition at line 730 of file otbVegetationIndicesFunctor.h.
References otb::Functor::MSAVI< TInput1, TInput2, TOutput >::m_NDVIfunctor.
Referenced by otb::Functor::MSAVI< TInput1, TInput2, TOutput >::Evaluate().
|
inlineinherited |
Get NIR Index.
Definition at line 119 of file otbVegetationIndicesFunctor.h.
|
inlineinherited |
Get Red Index.
Definition at line 109 of file otbVegetationIndicesFunctor.h.
|
inline |
Definition at line 726 of file otbVegetationIndicesFunctor.h.
References otb::Functor::MSAVI< TInput1, TInput2, TOutput >::m_S.
|
inline |
Definition at line 734 of file otbVegetationIndicesFunctor.h.
References otb::Functor::MSAVI< TInput1, TInput2, TOutput >::m_WDVIfunctor.
Referenced by otb::Functor::MSAVI< TInput1, TInput2, TOutput >::Evaluate().
|
inlineinherited |
Definition at line 52 of file otbVegetationIndicesFunctor.h.
|
inlineinherited |
Definition at line 63 of file otbVegetationIndicesFunctor.h.
|
inlineinherited |
Definition at line 69 of file otbVegetationIndicesFunctor.h.
|
inlineinherited |
Definition at line 57 of file otbVegetationIndicesFunctor.h.
|
inlineinherited |
Set index, generic method
Definition at line 79 of file otbVegetationIndicesFunctor.h.
|
inlineinherited |
Set NIR Index.
Definition at line 114 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::RadiometricNonWaterNonVegetationIndexFunctor< TInput >::SetNIRIndex().
|
inlineinherited |
Set Red Index.
Definition at line 104 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::RadiometricNonWaterNonVegetationIndexFunctor< TInput >::SetRedIndex().
|
inline |
Set/Get Slop of soil line
Definition at line 721 of file otbVegetationIndicesFunctor.h.
References otb::Functor::MSAVI< TInput1, TInput2, TOutput >::m_S, otb::Functor::MSAVI< TInput1, TInput2, TOutput >::m_WDVIfunctor, and otb::Functor::WDVI< TInput1, TInput2, TOutput >::SetS().
|
protectedinherited |
Definition at line 131 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::NDVI< double, double, double >::Evaluate(), otb::Functor::RVI< TInput1, TInput2, TOutput >::Evaluate(), otb::Functor::SAVI< TInput1, TInput2, TOutput >::Evaluate(), otb::Functor::TSAVI< TInput1, TInput2, TOutput >::Evaluate(), otb::Functor::MSAVI< TInput1, TInput2, TOutput >::Evaluate(), otb::Functor::GEMI< TInput1, TInput2, TOutput >::Evaluate(), otb::Functor::IPVI< TInput1, TInput2, TOutput >::Evaluate(), and otb::Functor::LAIFromNDVIFormosat2Functor< TInput1, TInput2, TOutput >::Evaluate().
|
private |
Definition at line 762 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::MSAVI< TInput1, TInput2, TOutput >::GetNDVI().
|
private |
Slope of soil line
Definition at line 761 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::MSAVI< TInput1, TInput2, TOutput >::Evaluate(), otb::Functor::MSAVI< TInput1, TInput2, TOutput >::GetS(), otb::Functor::MSAVI< TInput1, TInput2, TOutput >::MSAVI(), and otb::Functor::MSAVI< TInput1, TInput2, TOutput >::SetS().
|
private |
Definition at line 763 of file otbVegetationIndicesFunctor.h.
Referenced by otb::Functor::MSAVI< TInput1, TInput2, TOutput >::GetWDVI(), otb::Functor::MSAVI< TInput1, TInput2, TOutput >::MSAVI(), and otb::Functor::MSAVI< TInput1, TInput2, TOutput >::SetS().