Извлечение фона

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

диалог

Диалоговое окно "Извлечение фона". Слева версия с полиномиальной, а справа — с радиально-базисной (RBF) функциями.

Образцы фона могут быть выбраны автоматически с заданной плотностью (Плотность образцов), которые размещаются на изображении после нажатия кнопки Создать. Если какие-то области изображения ярче медианы на произведение коэффициента допуска (Допуск) и стандартного отклонения (σ), то в этой области образец фона не размещается.

There are some options regarding how to place samples.

  • The default is a regular grid, however you can select random sample locations to achieve the same sample positioning as SetiAstro's AutoDBE process.

  • You can select sample optimization. If this is enabled, the position of each sample will be optimized by seeking a local minimum sample median. This may result in an irregular grid. Note that this setting also affects manually placed samples, so don't be surprised if your samples move! If you wish to place a sample precisely then disable this.

You can also limit the area in which samples are placed. If a sample lands too close to the image edge it may include black border areas, or areas of uneven coverage, resulting in a poor background model. By making a selection a little in from the image edge, you can restrict the sample placement to inside the selection thus eliminating the problem with edge samples.

Совет

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\), описывающая фоновую модель, теперь может быть выражена в виде линейной комбинации

\[f(\mathbf{x}) = \sum_i w_i \, \phi(\|\mathbf{x} - \mathbf{x_i}\|) + o\]

где \(w_i\) соответствует весам образцов а различных точках, а \(o\) соответствует постоянному смещению.

Требование, чтобы функция \(f\) проходила через точки образцов, приводит к условию

\[\begin{split}\begin{pmatrix} \phi(\mathbf{x}_1 - \mathbf{x}_1) & \phi(\mathbf{x}_1 - \mathbf{x}_2) & \dots & \phi(\mathbf{x}_1 - \mathbf{x}_N) & 1 \\ \phi(\mathbf{x}_2 - \mathbf{x}_1) & \phi(\mathbf{x}_2 - \mathbf{x}_2) & \dots & \phi(\mathbf{x}_2 - \mathbf{x}_N) & 1 \\ \vdots & \vdots & \ddots & \vdots \\ \phi(\mathbf{x}_N - \mathbf{x}_1) & \phi(\mathbf{x}_N - \mathbf{x}_2) & \dots & \phi(\mathbf{x}_N - \mathbf{x}_N) & 1 \\ 1 & 1 & \dots & 1 & 0 \end{pmatrix} \begin{pmatrix} w_1 \\ w_2 \\ \vdots \\ w_N \\ o \end{pmatrix} = \begin{pmatrix} y_1 \\ y_2 \\ \vdots \\ y_N \\ 0 \end{pmatrix} \, ,\end{split}\]

которое может быть выполнено только в том случае, если матрица в левой части обратима. Это всегда можно гарантировать при правильном выборе функции \(\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.

Теория

Полиномиальные функции - это функции вида

\[\begin{equation} f(x)=a_nx^n+a_{n-1}x^{n-1}+\cdots+a_2x^2+a_1x+a_0 \end{equation}.\]

В Siril максимально допустимая степень составляет \(n=4`и может быть изменена с помощью выпадающего меню :guilabel:`Степень функции\). При больших значениях модель, как правило, нестабильна и дает плохие результаты.

Общие настройки

  • Подмешать шум: Используйте эту опцию, когда после удаления фона появляется вертикальное полошение. Этот намеренно привнесённый шум, используется для рандомизации ошибок квантования, предотвращая появление крупномасштабных градиентов на изображениях, таких как цветовое полошение.

  • Коррекция:

    • Вычитание: главным образом корректируются аддитивные эффекты, вызванные световым загрязнением или Луной.

    • Деление: главным образом используется для коррекции мультипликативных эффектов, как виньетирование или дифференциальное поглощение атмосферой, например. Однако такие операции должны корректироваться с помощью мастер-кадров плоского поля.

  • Вычислить фон: Будет рассчитан синтетический фон и применён выбранный тип коррекции. Модель всегда рассчитывается для загруженного в память изображения, позволяет пользователю работать итеративно.

  • Показать оригинальное изображение: Удерживайте нажатой эту кнопку, чтобы увидеть оригинальное изображение.

Изображения после предобработки могут иметь комплексный градиент фона, поскольку в ходе съёмки возможно вращение градиента. Полностью удалить градиент может быть нелегко, поскольку трудно представить его через полиномиальную функцию. В таком случае стоит рассмотреть возможность удаления градиента на субэкспозициях: на отдельном изображении градиент фона гораздо проще и обычно следует простой линейной функции (степень 1).

Совет

Иногда после удаления фона появляются неприглядные цветные полосы. Когда это происходит, необходимо проверить две вещи. Во-первых, если изображение 16-битное, мы настоятельно рекомендуем вам всегда использовать 32-битный формат. Если, несмотря ни на что, вы по-прежнему наблюдаете такие артефакты, опция Подмешать шум, описанная выше, является решением вашей проблемы.

диалог

Когда такая полосатость возникает после извлечения градиента, ее можно решить с помощью опции Подмешать шум (любезно предоставлено Nathan B.).

Совет

Для получения хороших результатов при использовании алгоритма RBF обычно требуется указать меньшее количество образцов, чем при использовании полиномиального алгоритма.

См. также

Больше информации в соответствующем документе.

Командная строка Siril

subsky { -rbf | degree } [-dither] [-samples=20] [-tolerance=1.0] [-smooth=0.5] [-existing]
Вычисляет синтетический градиент фона, используя либо полиномиальную функцию степени degree или радиально-базисную функцию (RBF), если указан аргумент -rbf, и вычитает градиент из изображения.
Количество и плотность образцов в горизонтальной строке и допуск для исключения ярких областей могут быть указаны опционально с помощью соответствующих аргументов. Допуск указывается в единицах медианного абсолютного отклонения (MAD): медиана + допуск * mad.
Шум, необходимый для низких динамических градиентов, может быть подмешан с помощью аргумента -dither.
Для радиально-базисной функции также доступен дополнительный параметр сглаживания. Для использования уже существующих образцов (например, если образцы фона были указаны с помощью сценария на Python), необходимо применить аргумент -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=]
Аналогична команде SUBSKY, но применяется к последовательности sequencename.
Подмешивание шума (dithering), необходимое для изображений с низкими динамическими градиентами может быть отключено с помощью -nodither. Обратите внимание, что аргумент -existing недоступен для удаления фона в последовательности, так как кадры последовательности не обязательно всегда выровнены.

Название итоговой последовательности начинается с префикса "CFA_", если с помощью опции -prefix= не указан иной. В последовательности будут обработаны только выбранные изображения

Ссылка: subsky
[Wright2003]

Wright, Grady Barrett. Radial basis function interpolation: numerical and analytical developments. University of Colorado at Boulder, 2003.