Извлечение сигнатур конечных элементов с помощью N-FINDR
извлечения сигнатур конечных элементов из гиперспектральных данных endmembers = nfindr(inputData,numEndmembers)cube с помощью алгоритма N-FINDR (N-FINDR). numEndmembers - количество сигнатур конечных элементов, извлекаемых с помощью алгоритма N-FINDR. Дополнительные сведения о методе N-FINDR см. в разделе Алгоритмы.
указывает параметры, использующие один или несколько аргументов пары имя-значение в дополнение к входным аргументам в предыдущем синтаксисе. Используйте этот синтаксис, чтобы задать опции для количества итераций и уменьшения размерности.endmembers = nfindr(inputData,numEndmembers,Name,Value)
Примечание
Для выполнения этой функции требуется библиотека гиперспектральных изображений Toolbox™ обработки изображений. Можно установить библиотеку гиперспектральных изображений панели инструментов обработки изображений из проводника надстроек. Дополнительные сведения об установке надстроек см. в разделе Получение надстроек и управление ими.
N-FINDR - итеративный подход для нахождения конечных элементов гиперспектральных данных. Способ предполагает, что объем симплекса, сформированного конечными элементами (чистыми пикселями), больше, чем любой другой объем, определенный любой другой комбинацией пикселей [1]. Необходимо выполнить следующие шаги:
Вычислите полосы главных компонентов и уменьшите спектральную размерность входных данных с помощью MNF или PCA. Число полос главных компонентов, которые должны быть извлечены, устанавливается равным числу конечных элементов, которые должны быть извлечены. Конечные элементы извлекаются из полос главных компонентов.
Случайным образом выбирают n спектров пикселей из уменьшенных данных в качестве начального набора конечных элементов.
Для итерации 1 укажите начальный набор конечных элементов как
Рассмотрим конечные элементы как вершины симплекса и вычислите объем с помощью
(1)) |
где
Для итерации 2 выберите новый пиксельный спектр r, такой как r
Замените каждый конечный элемент в наборе на r и вычислите объем симплекса V (E (2)).
Замените i-й конечный элемент в наборе на r, если вычисленный объем V (E (2)) больше V (E (1)). Это приводит к обновлению набора конечных элементов. Например, если i = 2, новое множество конечных элементов, полученных в конце второй итерации, )}.
Для каждой итерации выберите новый пиксельный спектр r и повторите шаги 5 и 6. Каждая итерация приводит к набору обновлений конечных элементов. Итерация заканчивается, когда общее число итераций достигает указанного значения NumIterations.
[1] Уинтер, Майкл Э. «N-FINDR: алгоритм быстрого автономного определения конечных спектральных элементов в гиперспектральных данных». Proc. SPIE Imaging Spectrometry V 3753, (октябрь 1999): 266-75. https://doi.org/10.1117/12.366289.
countEndmembersHFC | fippi | hypercube | ppi