22 #ifndef otbVirtualDimensionality_h
23 #define otbVirtualDimensionality_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"
58 template <
class TPrecision>
97 if (falseAlarmRate < 0)
100 if (falseAlarmRate > 1)
103 m_FAR = falseAlarmRate;
115 return m_NumberOfEndmembers;
123 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
138 #ifndef OTB_MANUAL_INSTANTIATION
Estimates the number of endmembers in a hyperspectral image with the Virtual Dimensionality (HFC) met...
VirtualDimensionality(const Self &)=delete
vnl_matrix< PrecisionType > MatrixType
void SetFAR(double falseAlarmRate)
VirtualDimensionality Self
itk::SmartPointer< const Self > ConstPointer
vnl_vector< PrecisionType > VectorType
unsigned int m_NumberOfEndmembers
~VirtualDimensionality() override
unsigned int m_NumberOfPixels
void operator=(const Self &)=delete
itk::LightObject Superclass
void SetCorrelation(const MatrixType &m)
void SetNumberOfPixels(unsigned int n)
void SetCovariance(const MatrixType &m)
unsigned int GetNumberOfEndmembers()
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.