Application for number of endmembers estimation in hyperspectral images.
There are two classes in OTB for estimating the number of endmembers in hyperspectral images, one implementing the virtual dimensionality algorithm and the other using the Eigenvalue Likelihood Maximization algorithm, but there are no application corresponding to these algorithm.
This MR adds an application for the endmember number estimation. The application
will first compute the covariance and correlation matrices of the input image using a
otb::StreamingStatisticsVectorImageFilter
and then use a EigenvalueLikelihoodMaximisation
or a VirtualDimensionality
object with the computed statistics to output an estimation
of the number of endmembers.
New file otbEndmemberNumberEstimation.cxx
where the new application is implemented.
A new application has been created : EndmemberNumberEstimation
, it has the following parameters :
in
: input multi-channel imagenumber
: number of endmembersalgo
: chosen algorithm
elm
: eigenvalue likelihood maximizationvd
: virtual dimensionalityalgo.vd.far
: false alarm rate for the virtual dimensionality algorithm.ram
: ram parameterNew validation tests for both algorithms.
The copyright owner is CNES and has signed the ORFEO ToolBox Contributor License Agreement.
Check before merging: