![]() |
Orfeo Toolbox
3.16
|
Spectral Angle Kernel. More...
#include <otbSpectralAngleKernelFunctor.h>
Inheritance diagram for otb::SpectralAngleKernelFunctor:
Collaboration diagram for otb::SpectralAngleKernelFunctor:Public Types | |
| typedef MapType::const_iterator | MapConstIterator |
| typedef MapType::iterator | MapIterator |
| typedef std::map< std::string, std::string > | MapType |
| typedef SpectralAngleKernelFunctor | Self |
| typedef GenericKernelFunctorBase | Superclass |
Public Member Functions | |
| SpectralAngleKernelFunctor () | |
| virtual | ~SpectralAngleKernelFunctor () |
| virtual svm_node * | add (const svm_node *px, const svm_node *py) const |
| virtual GenericKernelFunctorBase * | Clone () const |
| virtual double | derivative (const svm_node *, const svm_node *, const svm_parameter &, int, int, bool, double) const |
| virtual double | dot (const svm_node *px, const svm_node *py) const |
| virtual const MapType & | GetMapParameters () const |
| virtual MapType | GetMapParameters () |
| virtual std::string | GetName (void) const |
| template<class T > | |
| T | GetValue (const char *option) const |
| virtual int | load_parameters (FILE **pfile) |
| double | operator() (const svm_node *x, const svm_node *y, const svm_parameter ¶m) const |
| virtual void | print_parameters (void) const |
| virtual int | save_parameters (FILE **pfile, const char *generic_kernel_parameters_keyword) const |
| virtual void | SetMapParameters (const MapType &map) |
| virtual void | SetName (std::string name) |
| template<class T > | |
| void | SetValue (const char *option, const T &value) |
| virtual svm_node * | sub (const svm_node *px, const svm_node *py) const |
| void | Update () |
Protected Member Functions | |
| SpectralAngleKernelFunctor (const Self ©) | |
| SpectralAngleKernelFunctor & | operator= (const Self ©) |
Private Member Functions | |
| double | SAM (const svm_node *x, const svm_node *y) const |
Private Attributes | |
| double | m_Coef |
Spectral Angle Kernel.
Performs an inverse multiquadric kernel evaluation that suits spectral data.
It is of kind:
where
is Spectral Angle Measure:
.
The only parameter
is to be fixed by the
interface with keyword Coef (def 2.0).
Definition at line 45 of file otbSpectralAngleKernelFunctor.h.
|
inherited |
Reimplemented in ComposedKernelFunctor.
|
inherited |
Reimplemented in ComposedKernelFunctor.
|
inherited |
Reimplemented in ComposedKernelFunctor.
Reimplemented from GenericKernelFunctorBase.
Definition at line 49 of file otbSpectralAngleKernelFunctor.h.
Definition at line 50 of file otbSpectralAngleKernelFunctor.h.
| otb::SpectralAngleKernelFunctor::SpectralAngleKernelFunctor | ( | ) |
Definition at line 29 of file otbSpectralAngleKernelFunctor.cxx.
|
inlinevirtual |
Definition at line 62 of file otbSpectralAngleKernelFunctor.h.
|
inlineprotected |
Definition at line 69 of file otbSpectralAngleKernelFunctor.h.
|
virtualinherited |
|
inlinevirtual |
Reimplemented from GenericKernelFunctorBase.
Definition at line 53 of file otbSpectralAngleKernelFunctor.h.
|
virtualinherited |
Reimplemented in otb::RBFKernelFunctor, otb::RBFKernelFunctor, and ComposedKernelFunctor.
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
inlineinherited |
Definition at line 59 of file svm.h.
References GenericKernelFunctorBase::m_MapParameters.
|
virtualinherited |
Reimplemented in ComposedKernelFunctor.
|
virtual |
Reimplemented from GenericKernelFunctorBase.
Definition at line 46 of file otbSpectralAngleKernelFunctor.cxx.
|
inlineprotected |
Definition at line 76 of file otbSpectralAngleKernelFunctor.h.
References GenericKernelFunctorBase::operator=(), and Update().
|
virtualinherited |
Reimplemented in ComposedKernelFunctor.
|
private |
Definition at line 58 of file otbSpectralAngleKernelFunctor.cxx.
|
virtualinherited |
Reimplemented in ComposedKernelFunctor.
|
virtualinherited |
|
virtualinherited |
Referenced by otb::CustomKernelFunctor::CustomKernelFunctor(), otb::CustomLinearKernelFunctor::CustomLinearKernelFunctor(), otb::GroupedRBFKernelFunctor::GroupedRBFKernelFunctor(), otb::GroupingAdaptiveKernelFunctor::GroupingAdaptiveKernelFunctor(), otb::InverseCosSAMKernelFunctor::InverseCosSAMKernelFunctor(), otb::InvMultiQuadraticSAMKernelFunctor::InvMultiQuadraticSAMKernelFunctor(), otb::InvMultiQuadricKernelFunctor::InvMultiQuadricKernelFunctor(), otb::KModKernelFunctor::KModKernelFunctor(), otb::KModSAMKernelFunctor::KModSAMKernelFunctor(), otb::PolyRBFSAMKernelFunctor::PolyRBFSAMKernelFunctor(), otb::RadialSAMKernelFunctor::RadialSAMKernelFunctor(), otb::RBFDiffKernelFunctor::RBFDiffKernelFunctor(), otb::RBFKernelFunctor::RBFKernelFunctor(), otb::RBFRBFSAMKernelFunctor::RBFRBFSAMKernelFunctor(), and otb::SAMKernelFunctor::SAMKernelFunctor().
|
inlineinherited |
Definition at line 70 of file svm.h.
References GenericKernelFunctorBase::m_MapParameters.
|
virtualinherited |
|
virtual |
Specific implementation of
to split m_MapParameters into specific variables to speed up kernel evaluations
Reimplemented from GenericKernelFunctorBase.
Definition at line 39 of file otbSpectralAngleKernelFunctor.cxx.
Referenced by operator=().
|
private |
Definition at line 87 of file otbSpectralAngleKernelFunctor.h.