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