Извлечение сигнатур конечных элементов с помощью индекса чистоты пикселей
извлекает сигнатуры конечных элементов из гиперспектральных данных endmembers
= ppi(inputData
,numEndmembers
)cube
при помощи алгоритма индекса чистоты пикселей (PPI). numEndmembers
количество сигнатур конечных элементов, которые будут извлечены с помощью алгоритма PPI.
Функция проецирует гиперспектральные данные на набор случайным образом сгенерированных единичных векторов. Пиксели с крайними значениями в направлении единичного вектора считаются чистыми пикселями, и они составляют конечные элементы. Значение конечного элемента во всех спектральных полосах во входных данных содержит сигнатуру конечного элемента. Для получения дополнительной информации см. «Алгоритмы».
задает опции, использующие один или несколько аргументы пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе. Используйте этот синтаксис, чтобы задать опции дляendmembers
= ppi(inputData
,numEndmembers
,Name,Value
)
количество случайным образом сгенерированных единичных векторов, которые будут использоваться для проекции.
извлечение сигнатур конечных элементов из уменьшенных гиперспектральных данных.
Примечание
Эта функция требует библиотеки Image Processing Toolbox™ гиперспектральной визуализации. Можно установить библиотеку Image Processing Toolbox Hyperspectral Imaging Library из Add-On Explorer. Дополнительные сведения об установке дополнений см. в разделе Получение и управление Дополнений.
Метод индекса чистоты пикселей (PPI) вычисляет ортогональные проекции значений гиперспектральных данных на наборе случайным образом сгенерированных единичных векторов, известных как skewers. Затем метод вычисляет количество PPI для каждого значения данных. Количество PPI - это количество раз, когда значение данных получается как экстремальная точка при проецировании на эти шашлыки. Значения данных с большим, чем ожидалось, количеством PPI содержат конечные элементы гиперспектральных данных. PPI является неитерационным методом, и соответствующие этапы суммируются следующим образом:
Вычислите полосы основных компонентов и уменьшите размерность входных данных при помощи MNF или PCA. Количество полос основного компонента, которые будут извлечены, устанавливается равным количеству членов конца, которые будут извлечены.
Сгенерируйте k количество шпажек такой же длины, как и входные данные.
Предположим r - вектор выборки, который обозначает пиксельные спектры. Затем ортогонально проецируйте вектор выборки на каждый шашлык и найдите экстрему.
Сохраните местоположение каждого экстремального значения и подсчитайте его вхождения. Количество вхождений известно как количество PPI.
Найдите количество PPI для каждых пиксельных спектров в кубе входных данных.
Упорядочьте пиксельные спектры в порядке убывания их счетчиков PPI и идентифицируйте первое n число пиксельных спектров в упорядоченном наборе как конечные элементы. Количество конечных элементов, которые будут выбраны, определяется входной параметр numEndmembers
.
[1] J.W Boardman, F.A. Kruse and R.O. Green, «Mapping target signatures with partial unmixing of AVIRIS data»., Technical Report, California, USA A. 1995.