fippi
使用快速迭代像素纯度指数提取末端签名
Syntax
Description
extracts endmember signatures from hyperspectral dataendmembers
= fippi(inputData
,numendMembers
)inputData
通过使用快速迭代像素纯度指数(FIPPI)算法。numendMembers
是使用FIPPI算法提取的末端签名数。有关FIPPI方法的更多信息,请参阅算法.
additionally specifies the option for selecting the dimensionality reduction method to be used before computing the endmembers.endmembers
= fippi(inputData
,numendMembers
,'ReductionMethod',method
)
Note
This function requires the图像处理工具箱™高光谱成像库. You can install the图像处理工具箱Hyperspectral Imaging Libraryfrom Add-On Explorer. For more information about installing add-ons, seeGet and Manage Add-Ons.
Examples
Input Arguments
Output Arguments
算法
FIPPI is an iterative approach that iteratively selects the better candidates for endmembers after each iteration. Unlike pixel purity index (PPI) technique, the FIPPI method selects the initial set of skewers by using the automatic target generation process (ATGP) [1]. As a result the algorithm converges faster and generates unique pixel for each endmember. The steps involved in FIPPI approach are summarized as follows:
计算主组件频段,并使用MNF或PCA降低输入数据的光谱维度。将要提取的主组件频段的数量设置为等于要提取的末端成员的数量。
使用ATGP方法找到初始成员的初始成员。最初的末日组形成了一组串 onto which you project the input data.
For iteration 1, Letr1be a sample vector that denote a pixel spectra. Then, orthogonally project the sample vector onto each skewers and find the extrema.
Store the location of each extreme value and count their occurrences. The number of occurrences is known as the PPI count.
Find the PPI count for each pixel spectra and identify the set of sample vectors {rk} with maximum PPI count as endmembers.
Generate a new set of skewers by combining the set of new endmembers with the initial set of skewers.
对于迭代2,将所有样本向量投影到新的串串上,并识别新的Endmembers。然后,为下一个迭代生成新的串串, .
迭代停止,如果在两个连续迭代中生成的串串集保持不变。这组最终的串是输入数据的最终成员。
参考
[1] Chang,C.-I。和A. Plaza。“用于实现像素纯度索引的快速迭代算法。”IEEE地球科学和遥感信件3,不。1(2006年1月):63-67。https://doi.org/10.1109/lgrs.2005.856701。