|
OTB
9.0.0
Orfeo Toolbox
|
Go to the documentation of this file.
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;
127 void operator=(
const Self&) =
delete;
138 #ifndef OTB_MANUAL_INSTANTIATION
void SetCovariance(const MatrixType &m)
unsigned int GetNumberOfEndmembers()
void SetCorrelation(const MatrixType &m)
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
vnl_vector< PrecisionType > VectorType
itk::LightObject Superclass
VirtualDimensionality Self
unsigned int m_NumberOfPixels
void SetNumberOfPixels(unsigned int n)
void SetFAR(double falseAlarmRate)
itk::SmartPointer< const Self > ConstPointer
unsigned int m_NumberOfEndmembers
vnl_matrix< PrecisionType > MatrixType
Estimates the number of endmembers in a hyperspectral image with the Virtual Dimensionality (HFC) met...
itk::SmartPointer< Self > Pointer
~VirtualDimensionality() override