ppi
利用像素纯度指数提取端成员签名
描述
从高光谱数据中提取端元签名endmembers
= ppi (inputData
,numEndmembers
)多维数据集
采用像素纯度指数(PPI)算法。numEndmembers
为使用PPI算法提取的端成员签名数。
该函数将高光谱数据投射到一组随机生成的单位向量上。在单位向量方向上具有极值的像素被认为是纯像素,它们构成端元。输入数据中所有光谱波段上的端元值组成端元签名。有关更多信息,请参见算法.
除前面语法中的输入参数外,还使用一个或多个名称-值对参数指定选项。使用此语法可设置的选项endmembers
= ppi (inputData
,numEndmembers
,名称,值
)
用于投影的随机生成的单位向量的个数。
从简化的高光谱数据中提取端元特征。
请注意
此函数需要图像处理工具箱™高光谱成像库.您可以安装图像处理工具箱高光谱成像库从Add-On Explorer。有关安装外接程序的详细信息,请参见获取和管理外接组件.
例子
输入参数
输出参数
算法
像素纯度指数(PPI)方法计算高光谱数据值在一组随机生成的单位向量上的正交投影串.然后,该方法计算每个数据值的PPI计数。PPI计数是将数据值作为极值点投影到这些串上的次数。那些大于预期PPI计数数量的数据值构成了高光谱数据的端元。PPI是一种非迭代方法,所涉及的步骤总结如下:
利用MNF或PCA计算输入数据的主成分频带,降低输入数据的维数。将要提取的主成分频带数设置为要提取的端元数。
生成k长度与输入数据相同的串数。
让r是表示像素光谱的样本向量。然后,将样本向量正交投影到每个串上并找到极值。
存储每个极值的位置并计算它们的出现次数。发生的数量称为PPI计数。
找出输入数据立方体中每个像素光谱的PPI计数。
将像素光谱按其PPI计数降序排列,并确定第一个n在有序集合中作为端元的像素谱的个数。要选择的端成员的数量由输入参数指定
numEndmembers
.
参考文献
[1] J.W Boardman, F.A. Kruse和R.O. Green,“基于部分分解的AVIRIS数据映射目标特征”,技术报告,加利福尼亚,1995。
版本历史
R2020a中引入