Исправление внеполосного эффекта с помощью спектрального отклика датчика
корректирует внеполосный (OOB) эффект во входных спутниковых данных с помощью спектральных характеристик отклика датчика. Этот способ подходит для коррекции OOB в мультиспектральных спутниковых данных.newhcube = correctOOB(hcube,spectralResponse)
Используйте эту функцию для коррекции эффектов OOB в различных областях, таких как чистые воды, мутные воды, зеленая растительность, песок и почва. Этот метод дает лучшие результаты, если входные данные компенсированы для рассеяния Релея и аэрозоля. Чтобы измерить эффект OOB на сценах с большими водоемами, необходимо сначала вычислить воду, выходящую из спектров излучения, по входным спутниковым данным.
[ также возвращает относительный эффект OOB для каждой спектральной полосы.newhcube,oobEffect] = correctOOB(hcube,spectralResponse)
[___] = correctOOB( задает маску области с помощью аргумента пары "имя-значение" hcube,spectralResponse,'RegionMask',mask)'RegionMask'. Маска области указывает однородные области в входе спутниковых данных.
задает размер блока для блочной обработки куба гиперспектральных данных с помощью аргумента пары "имя-значение" newhcube = correctOOB(___,'BlockSize',blocksize)'BlockSize'. Можно задать 'BlockSize' аргумент пары "имя-значение" в дополнение к входным параметрам в предыдущих синтаксисах.
Функция разделяет входное изображение на отдельные блоки, обрабатывает каждый блок, а затем конкатенирует обработанный выход каждого блока, чтобы сформировать выходную матрицу. Гиперспектральные изображения являются многомерными наборами данных, которые могут быть слишком большими, чтобы помещаться в системной памяти полностью. Это может привести к тому, что в системе закончится память во время запуска correctOOB функция. Если вы столкнулись с такой проблемой, выполните обработку блоков с помощью этого синтаксиса.
Для примера, correctOOB(hcube,spectralResponse,'BlockSize',[50 50]) разделяет вход изображение на неперекрывающиеся блоки размера 50 на 50 и затем выполняет внеполосную коррекцию каждого блока.
Примечание
Чтобы выполнить обработку блоков путем определения 'BlockSize' Аргумент пары "имя-значение", у вас должен быть MATLAB R2021a или более поздний релиз.
Примечание
Эта функция требует библиотеки Image Processing Toolbox™ гиперспектральной визуализации. Можно установить библиотеку Image Processing Toolbox Hyperspectral Imaging Library из Add-On Explorer. Дополнительные сведения об установке дополнений см. в разделе Получение и управление Дополнений.
dn2radiance | fastInScene | hypercube | rrs