Извлеките сигнатуры конечных элементов с помощью быстрого итерационного индекса чистоты пикселей
извлекает сигнатуры конечных элементов из гиперспектральных данных endmembers
= fippi(inputData
,numEndmembers
)inputData
при помощи алгоритма быстрого итерационного индекса чистоты пикселей (FIPPI). numEndmembers
- количество сигнатур конечных элементов, которые будут извлечены с помощью алгоритма FIPPI. Для получения дополнительной информации о методе FIPPI, см. Алгоритмы.
дополнительно задает опцию для выбора метода уменьшения размерности, который будет использоваться перед вычислением конечных элементов.endmembers
= fippi(inputData
,numEndmembers
,'ReductionMethod',method
)
Примечание
Эта функция требует библиотеки Image Processing Toolbox™ гиперспектральной визуализации. Можно установить библиотеку Image Processing Toolbox Hyperspectral Imaging Library из Add-On Explorer. Дополнительные сведения об установке дополнений см. в разделе Получение и управление Дополнений.
FIPPI является итеративным подходом, который итерационно выбирает лучших кандидатов для конечных элементов после каждой итерации. В отличие от метода индекса чистоты пикселей (PPI), метод FIPPI выбирает начальный набор шампуров с помощью процесса автоматической генерации целевого сигнала (ATGP) [1]. В результате алгоритм сходится быстрее и генерирует уникальный пиксель для каждого конечного элемента. Шаги, связанные с подходом FIPPI, суммируются следующим образом:
Вычислите полосы основных компонентов и уменьшите спектральную размерность входных данных с помощью MNF или PCA. Количество полос основного компонента, которые будут извлечены, устанавливается равным количеству членов конца, которые будут извлечены.
Найдите начальный набор конечных элементов с помощью метода ATGP. Начальный набор конечных элементов образует набор шашлыков на который вы проектируете входные данные.
Для итерации 1 Позвольте r1 быть вектором выборки, который обозначает пиксельные спектры. Затем ортогонально проецируйте вектор выборки на каждый шашлык и найдите экстрему.
Сохраните местоположение каждого экстремального значения и подсчитайте его вхождения. Количество вхождений известно как количество PPI.
Найдите количество PPI для каждых пиксельных спектров и идентифицируйте набор векторов выборки {rk} с максимальным количеством PPI в качестве конечных элементов.
Сгенерируйте новый набор шашлыков путем объединения набора новых конечных элементов с начальным набором шашлыков.
Для итерации 2 проецируйте все векторы выборки на новый набор шампуров и идентифицируйте новый набор конечных элементов. Затем сгенерируйте новый набор шампуров для следующей итерации, .
Итерация останавливается, если набор шашлыков, сгенерированных в двух последовательных итерациях, остается неизменным. Этот конечный набор шашлыков является конечными элементами входных данных.
[1] Chang, C.-I., and A. Plaza. «Быстрый итеративный алгоритм для реализации индекса чистоты пикселей». IEEE Geoscience and Remote Sensing Letters 3, № 1 (январь 2006 года): 63-67. https://doi.org/10.1109/LGRS.2005.856701.