Процедуры для поддержки WSP

Данные процедуры используются исключительно для обработки WSP-файлов.

Энергетическая калибровка WSP

Вход (вариант 1):

  • растр в АЦП
  • матрица энергетической калибровки
  • метаданные (для получения времени накопления)

Вход (вариант 2):

  • растр в АЦП
  • матрица энергетической калибровки
  • таблица времен накопления

Выход: растр в энергетических единицах.

Все входные блоки генерируются процедурой импорта WSP. Если при импорте был сгенерирован блок таблицы времен накопления, необходимо использовать второй набор аргументов, в противном случае — первый.

Пересчет значений точек растра производится по формуле I = \frac{K * (Z - 31)}T, где

  • I — спектральная плотность энергетической яркости;
  • K — элемент матрицы;
  • Z — элемент исходного растра в АЦП;
  • T — время накопления;
  • 31 — «темновая яркость».

Коррекция WSP по матрице длин волн

Вход: растр, матрица длин волн.

Выход: растр.

Эта процедура исправляет дефект гиперспектрометра, из-за которого длины волн, соответствующие разным пикселям одного канала, различаются. Данная коррекция, используя матрицу длин волн, корректирует значения, чтобы все пиксели одного канала соответствовали одной длине волны.

Значения в первом и последнем каналах остаются неизменными. Для остальных каналов вычисление новых значений производится следующим образом.

Чтобы вычислить новое значение растра в некоторой точке (x, y, z), сначала определяется длина волны в этой точке \lambda(x, z) согласно матрице и длина волны, соответствующая центру канала, в качестве которой берется длины волны \lambda_0 = \lambda(width / 2, z) в центральном пикселе строки согласно матрице. Затем выбирается опорный соседний канал z_1 — тот из двух каналов z-1 и z+1, при выборе которого \lambda(x, z) находится между \lambda_0 и \lambda(x, z_1).

Далее, вычисляется линейная функция, аргументом которой является длина волны, а значением - значения пикселей растра. Функция строится по двум точкам (\lambda(x, z), R(x, y, z)) и (\lambda(x, z_1), R(x,
y, z_1)), где R(x, y, z) — значения пикселей исходного растра. Значение точки растра, полученного после преобразования, будет равно значению найденной функции в точке \lambda_0.

Оглавление

Предыдущий раздел

Область интереса из векторной карты

Следующий раздел

Экспорт данных