Извлечение фона
Фон неба часто имеет нежелательный градиент, вызванный световым загрязнением, Луной, или просто ориентацией камеры по отношению к земле. Это функция получает образцы фона из большого количества участков изображения, ищет тенденцию в изменении фона и удаляет его, следуя сглаживающей функции, чтобы избежать удаления туманностей вместе с фоном.
Диалоговое окно "Извлечение фона". Слева версия с полиномиальной, а справа — с радиально-базисной (RBF) функциями.
Образцы фона могут быть выбраны автоматически с заданной плотностью (Плотность образцов), которые размещаются на изображении после нажатия кнопки Создать. Если какие-то области изображения ярче медианы на произведение коэффициента допуска (Допуск) и стандартного отклонения (σ), то в этой области образец фона не размещается.
Совет
If you have very strong gradients, for example when imaging in high Bortle urban skies, even the maximum grid tolerance may be insufficient. In this case you can check the Keep all samples checkbox and the full sample grid will be populated. You will then need to remove samples from actual astronomical objects manually.
After generation, samples can also be added manually (left click) or removed manually (right click).
Доступны два метода удаления градиента:
Радиально-базисная функция (RBF)
Это самый современный метод. В нем используется радиально-базисная функция для синтеза фона неба, что позволяет с большой гибкостью удалять градиент. Для этого требуется единственный параметр, который представлен в виде ползунка: Сглаживание. С помощью этого значения вы можете определить, насколько мягким или жестким будет вычисленный переход между точками образцов. Высокий коэффициент сглаживания имеет смысл для больших и равномерных градиентов и, соответственно, меньшее значение для небольших локальных градиентов.
Совет
Начните с базовой настройки (50%) и постепенно изменяйте её для достижения оптимальных результатов.
Теория
Радиально-базисные функции — это функции вида \(\phi(\mathbf{x}) = \phi(\| \mathbf{x} \|)\), причем в нашем случае мы используем Евклидову норму \(\| \mathbf{x} \| = \sqrt{x_1^2 + x_2^2}\). Функция \(f\), описывающая фоновую модель, теперь может быть выражена в виде линейной комбинации
где \(w_i\) соответствует весам образцов а различных точках, а \(o\) соответствует постоянному смещению.
Требование, чтобы функция \(f\) проходила через точки образцов, приводит к условию
которое может быть выполнено только в том случае, если матрица в левой части обратима. Это всегда можно гарантировать при правильном выборе функции \(\phi\) [Wright 2003]_.
Кроме того, слева к матрице добавляется слагаемое \(s \, I\), где \(s\) — параметр сглаживания, а \(I\) — единичная матрица. Слагаемое вызывает регуляризацию, которая приводит к более гладкому результату при увеличении параметра \(s\). Этот параметр можно изменить в диалоговом окне с помощью ползунка Сглаживание.
Для радиальной базисной функции мы используем тонкий пластинчатый сплайн \(\phi(|\mathbf{x}|) = |\mathbf{x}|^2 \log(|\mathbf{x}|)\).
Полином
Это оригинальный и простой алгоритм разработанный в Siril. В полиномиальных вычислениях используется только один параметр: Степень функции. Чем больше степень, тем более гибкая коррекция. Однако слишком высокая степень функции может привести к странным результатам, как перекоррекция.
Совет
Коррекция со значением степени функции равным 1 может быть очень полезна, когда вы хотите удалить градиент на переводниках (изображениях до укладки).
Предупреждение
Background removal can be carried out on CFA images, but only if they have Bayer patterns. (It is not supported for X-TRANS patterns.) For Bayer patterned images, the image is treated as four spatially interleaved images, each corresponding to a CFA subchannel. Each subchannel is independently processed to remove its gradient and then the subchannels are recombined into the original interleaved pattern.
The intended use for this is to remove linear gradients from sequence frames prior to using Drizzle on a Bayer patterned sequence, and in that case it is strongly recommended to use linear (polynomial order 1) gradient removal as with other pre-stacking gradient removal.
Теория
Полиномиальные функции - это функции вида
В Siril максимально допустимая степень составляет \(n=4`и может быть изменена с помощью выпадающего меню :guilabel:`Степень функции\). При больших значениях модель, как правило, нестабильна и дает плохие результаты.
Общие настройки
Подмешать шум: Используйте эту опцию, когда после удаления фона появляется вертикальное полошение. Этот намеренно привнесённый шум, используется для рандомизации ошибок квантования, предотвращая появление крупномасштабных градиентов на изображениях, таких как цветовое полошение.
Коррекция:
Вычитание: главным образом корректируются аддитивные эффекты, вызванные световым загрязнением или Луной.
Деление: главным образом используется для коррекции мультипликативных эффектов, как виньетирование или дифференциальное поглощение атмосферой, например. Однако такие операции должны корректироваться с помощью мастер-кадров плоского поля.
Вычислить фон: Будет рассчитан синтетический фон и применён выбранный тип коррекции. Модель всегда рассчитывается для загруженного в память изображения, позволяет пользователю работать итеративно.
Показать оригинальное изображение: Удерживайте нажатой эту кнопку, чтобы увидеть оригинальное изображение.
Изображения после предобработки могут иметь комплексный градиент фона, поскольку в ходе съёмки возможно вращение градиента. Полностью удалить градиент может быть нелегко, поскольку трудно представить его через полиномиальную функцию. В таком случае стоит рассмотреть возможность удаления градиента на субэкспозициях: на отдельном изображении градиент фона гораздо проще и обычно следует простой линейной функции (степень 1).
Совет
Иногда после удаления фона появляются неприглядные цветные полосы. Когда это происходит, необходимо проверить две вещи. Во-первых, если изображение 16-битное, мы настоятельно рекомендуем вам всегда использовать 32-битный формат. Если, несмотря ни на что, вы по-прежнему наблюдаете такие артефакты, опция Подмешать шум, описанная выше, является решением вашей проблемы.
Когда такая полосатость возникает после извлечения градиента, ее можно решить с помощью опции Подмешать шум (любезно предоставлено Nathan B.).
Совет
Для получения хороших результатов при использовании алгоритма RBF обычно требуется указать меньшее количество образцов, чем при использовании полиномиального алгоритма.
См. также
Больше информации в соответствующем документе.
Командная строка Siril
subsky { -rbf | degree } [-dither] [-samples=20] [-tolerance=1.0] [-smooth=0.5] [-existing]
Совет
The -existing command argument forces use of existing background samples.
This option is primarily for use in conjunction with the Python module where
SirilInterface.set_bgsamples() can be used to set custom background
samples based on user-defined algorithms. If it is not provided, subsky
will automatically regenerate background samples. Note that the -existing
option is not available with the seqsubsky command, because sequence frames
are not necessarly registered at the time background subtraction is carried
out, so the samples for one frame do not necessarily apply to another.
Командная строка Siril
seqsubsky sequencename { -rbf | degree } [-nodither] [-samples=20] [-tolerance=1.0] [-smooth=0.5] [-prefix=]
Wright, Grady Barrett. Radial basis function interpolation: numerical and analytical developments. University of Colorado at Boulder, 2003.