22 #ifndef otbEigenvalueLikelihoodMaximisation_h
23 #define otbEigenvalueLikelihoodMaximisation_h
25 #include "itkObjectFactory.h"
26 #include "itkLightObject.h"
27 #include "vnl/vnl_vector.h"
28 #include "vnl/vnl_matrix.h"
29 #include "vnl/algo/vnl_symmetric_eigensystem.h"
56 template <
class TPrecision>
97 return m_NumberOfEndmembers;
110 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
125 #ifndef OTB_MANUAL_INSTANTIATION
Estimates the number of endmembers in a hyperspectral image.
void SetCorrelation(const MatrixType &m)
vnl_matrix< PrecisionType > MatrixType
const VectorType & GetLikelihood()
~EigenvalueLikelihoodMaximisation() override
EigenvalueLikelihoodMaximisation(const Self &)=delete
unsigned int m_NumberOfPixels
void operator=(const Self &)=delete
itk::SmartPointer< Self > Pointer
void SetCovariance(const MatrixType &m)
itk::LightObject Superclass
unsigned int m_NumberOfEndmembers
void SetNumberOfPixels(unsigned int n)
vnl_vector< PrecisionType > VectorType
itk::SmartPointer< const Self > ConstPointer
unsigned int GetNumberOfEndmembers()
EigenvalueLikelihoodMaximisation Self
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.