EndmemberNumberEstimation¶
估计高光谱图像中端元的数量
描述¶
估计高光谱图像中端元的数量。首先,计算图像的统计量,然后使用这些统计量应用端员数量估计算法。有两种算法可用:
- 虚拟维度(HFC-VD) [1] [2]
- 特征值似然最大化(ELM) [3] [4]
然后,应用程序返回估计的端成员数量。
[1] 张忠一和杜启一,《高光谱图像中光谱不同信号源数目的估计》,IEEE地球科学和遥感学报,第43卷,第3期,2004年3月。
[2] 王军和张春一,独立成分分析在高光谱图像端元提取和丰度量化中的应用,IEEE地球科学与遥感学报,第44卷,第9期,第2601-1616页,2006年9月。
[3] 火星高光谱图像的无监督端元提取,B.Luo,J.Chanussot,S.Dout‘e和X.Ceamanos,IEEE Whispers,2009,法国格勒诺布尔,2009
[4] 利用线性分解算法实现高光谱图像的非监督分类。电话会议关于图像处理(ICIP)2009,开罗,埃及
参数¶
Input Image Filename -in image
Mandatory
The hyperspectral data cube input
Number of endmembers -number int
Mandatory
The output estimated number of endmembers
Unmixing algorithm -algo [elm|vd]
Default value: elm
The algorithm to use for the estimation
- Eigenvalue Likelihood Maximization
Eigenvalue Likelihood Maximization algorithm - Virtual Dimensionality
HFC Virtual Dimensionality algorithm
实例¶
从命令行执行以下操作:
otbcli_EndmemberNumberEstimation -in cupriteSubHsi.tif -algo vd -algo.vd.far 1.0E-3
来自Python的评论:
import otbApplication
app = otbApplication.Registry.CreateApplication("EndmemberNumberEstimation")
app.SetParameterString("in", "cupriteSubHsi.tif")
app.SetParameterString("algo","vd")
app.SetParameterFloat("algo.vd.far", 1.0E-3)
app.ExecuteAndWriteOutput()