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