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