Сохранение краёв

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

диалог

Диалоговое окно фильтра.

Довольно простое диалоговое окно предоставляет несколько настроек.

  • Тип фильтра: Позволяет выбрать между билатеральным фильтром и фильтром с учителем.

  • Диаметр: Определяет размер ядра фильтра, которое будет использовано. При использовании билатерального фильтра установка диаметра, равного 0, приведёт к автоматической настройке размера ядра фильтра на основе пространственного значения σ. При использовании фильтра с учителем это значение необходимо установить — при диаметре, равном 0, фильтр не будет применён.

  • σ (пространственная): Этот параметр определяет пространственную протяженность ядра фильтра. Бо́льшее значение приводит к сглаживанию шума на бо́льшей площади изображения, но вычисление выполняется медленнее. Меньшее значение приводит к более локальному сглаживанию и ускоряет вычисления. Значения σ по умолчанию не установлены, поскольку соответствующее значение может существенно зависеть от характеристик изображения, но можно начать со значений σ (пространственная) и σ (интенсивность) примерно равными 11.

  • σ (интенсивность): Определяет диапазон изменения интенсивности, на который реагирует фильтр. Высокое значение эффективнее фильтрует шум, но может привести к потере подлинных деталей; низкое значение снижает эффективность фильтрации, но позволяет избежать потери деталей при более плавных градиентах.

  • Эталонное изображение: Позволяет выбрать изображение для использования в качестве эталонного при работе фильтра с учителем. Если установлен флажок «самообучение», фильтр будет работать в режиме самообучения, используя входящее изображение в качестве эталонного.

  • Модуляция: В Siril модуляция — это параметр в диапазоне от 0 до 1, который позволяет смешивать исходное и обработанное изображения. При значении 1 сохраняется только обработанное изображение, при значении 0 фильтр сохранения краёв, вообще не применяется.

shows the effect of changing the parameters

Пример изменения параметров билатерального фильтра. Обратите внимание, что необходимые значения будут зависеть от характеристик шума ваших данных.

Совет

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

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

epf [-guided] [-d=] [-si=] [-ss=] [-mod=] [-guideimage=][-mask]
Применяет фильтр сохранения краёв. По умолчанию применяется билатеральный фильтр; фильтр с учителем можно применить с помощью аргумента -guided. Диаметр фильтра по умолчанию равен 3 и может быть установлен с помощью аргумента -d=. Будьте осторожны со значениями d, превышающими 20, так как алгоритм может потребовать большого количества вычислений.

Значение σ (интенсивность) можно задать с помощью -si=, а значение σ (пространственное) — с помощью -ss=. Значения σ представляют собой разницу в значениях пикселей, на которые сильно воздействует фильтр: для 32-битных изображений значение должно быть от 0 до 1.0, тогда как для 16-битных изображений оно должно быть от 0 до 65535. Значения по умолчанию, если они не указаны, должны быть равны 11. Если указано значение -d=0, диаметр фильтра будет установлен автоматически на основе значения -ss. Обратите внимание, что при применении фильтра с учителем применяется только -sc.

При указании фильтра с учителем эталонное изображение может быть задано с помощью -guideimage=. По умолчанию, если эталонное изображение не указано, применяется самообучающийся фильтр. Примечание: эталонное изображение должно иметь те же размеры, что и обрабатываемое!

The strength of the filter can be modulated using the -mod= argument. If mod = 1.0 the full effect of the filter will be applied; for mod less than 1.0 a proportion of the original image will be mixed with the result, and for mod = 0.0 no filtering will be applied. This command is mask-aware and will obey the mask if and only if the -mask flag is provided