exponenta event banner

selectBands

Выбор наиболее информативных диапазонов

Описание

newhcube = selectBands(hcube,endmembers) выбирает наиболее информативные полосы гиперспектрального куба данных методом ортогональной пространственной проекции [1]. Функция возвращает новый hypercube объект, содержащий данные только из наиболее информативных диапазонов.

Примечание

  • Для предварительной обработки функция удаляет полосы поглощения воды и низкого отношения сигнал/шум (SNR) до вычисления наиболее информативных полос.

  • Чтобы уменьшить сложность вычислений, функция вычисляет наиболее информативные полосы, рассматривая только 10% значений пикселей в предварительно обработанном кубе данных. Эти значения выбираются случайным образом. Функция также гарантирует, что случайный выбор не приведет к удалению конечных элементов.

[newhcube,band] = selectBands(hcube,endmembers) также возвращает номера полос наиболее информативных полос в гиперспектральном кубе данных.

пример

[___] = selectBands(hcube,endmembers,'NumberOfBands',numBands) дополнительно указывает количество наиболее информативных полос для выбора из куба входных данных в дополнение к любой комбинации аргументов из предыдущих синтаксисов.

Примечание

Для выполнения этой функции требуется библиотека гиперспектральных изображений Toolbox™ обработки изображений. Можно установить библиотеку гиперспектральных изображений панели инструментов обработки изображений из проводника надстроек. Дополнительные сведения об установке надстроек см. в разделе Получение надстроек и управление ими.

Примеры

свернуть все

Считывание гиперспектральных данных в рабочую область.

hcube = hypercube('paviaU.dat');

Оцените конечные элементы куба данных с помощью алгоритма FIPPI.

endmembers = fippi(hcube,9);

Создание нового hypercube состоит из десяти наиболее информативных полос.

newhcube = selectBands(hcube,endmembers,'NumberOfBands',10);

Входные аргументы

свернуть все

Входные гиперспектральные данные, указанные как hypercube объект. DataCube имущества hypercube содержит гиперспектральный куб данных.

Спектральные сигнатуры конечных элементов, определяемые как матрица размера C-by-K. C - число спектральных полос в кубе гиперспектральных данных, а K - число конечных элементов куба гиперспектральных данных. Используйте fippi, ppi, или nfindr для поиска конечных элементов гиперспектрального куба данных.

Типы данных: single | double

Число наиболее информативных полос для выбора из куба данных, указанных как скаляр.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

Вывод гиперспектральных данных, возвращаемых в виде hypercube объект.

Число спектральных полос наиболее информативных полос во входном кубе данных, возвращаемое как положительное целое число или вектор положительных целых чисел.

Типы данных: double

Ссылки

[1] Ду, Цянь и Хэ Ян. «Неконтролируемый выбор диапазона на основе подобия для анализа гиперспектрального изображения». IEEE ® Geoscience and Remote Sensing Letters, том 5, № 4 (октябрь 2008 года): 564-68. https://doi.org/10.1109/LGRS.2008.2000619.

См. также

| | | |

Представлен в R2020a