nfindr
使用N-FINDR提取端成员签名
描述
从高光谱数据中提取端元签名endmembers
= nfindr (inputData
,numEndmembers
)多维数据集
通过N-finder (N-FINDR)算法。numEndmembers
为N-FINDR算法需要提取的端成员签名数。有关N-FINDR方法的更多信息,请参见算法.
除前面语法中的输入参数外,还使用一个或多个名称-值对参数指定选项。使用此语法可设置迭代次数和降维的选项。endmembers
= nfindr (inputData
,numEndmembers
,名称,值
)
请注意
此函数需要图像处理工具箱™高光谱成像库.您可以安装图像处理工具箱高光谱成像库从Add-On Explorer。有关安装插件的更多信息,请参见获取和管理插件.
例子
输入参数
输出参数
算法
N-FINDR是一种寻找高光谱数据端元的迭代方法。该方法假设由端元(最纯像素)组成的单纯形的体积大于由任何其他像素组合[1]定义的任何其他体积。有关步骤如下:
利用多分量函数或主成分分析计算输入数据的主成分频带并降低谱维数。将待提取的主成分带数设置为待提取的端元数。从主成分带中提取端元。
随机选择n从简化数据中提取的像素光谱数作为初始端元集。
对于迭代1,将初始端元集合表示为 .
将端元视为单纯形的顶点,并使用计算体积
在哪里 .
对于迭代2,选择一个新的像素光谱r,以致于 .
将集合中的每个端元替换为r然后计算单纯形的体积V(E(2)).
取代我th集合中的端元r,如果计算的卷V(E(2))大于V(E(1)).这就产生了一组更新的端元。例如,如果我= 2,在第二次迭代结束时得到的新端元集为 .
对于每次迭代,选择一个新的像素光谱r重复步骤5和6。每次迭代都会产生一个端成员的更新集。当迭代的总次数达到指定的值时,迭代结束
NumIterations
.
参考文献
[1] Winter, Michael E. < N-FINDR:高光谱数据中快速自主光谱端元确定算法>。SPIE成像光谱法3753(1999年10月):266-75。https://doi.org/10.1117/12.366289。