Двусторонний фильтр

редактировать
Влево: оригинал образ. Справа: изображение, обработанное двусторонним фильтром

A двусторонним фильтром, является нелинейным, сохраняет края и снижает шум фильтр сглаживания для изображений. Он заменяет интенсивность каждого пикселя средневзвешенным значением яркости соседних пикселей. Этот вес может быть основан на распределении Гаусса. Важно отметить, что веса зависят не только от евклидова расстояния пикселей, но и от радиометрических различий (например, различий в диапазоне, таких как интенсивность цвета, расстояние по глубине и т. Д.). Это сохраняет острые края.

Содержание
  • 1 Определение
  • 2 Параметры
  • 3 Ограничения
  • 4 Реализации
  • 5 Связанные модели
  • 6 См. Также
  • 7 Внешние ссылки
  • 8 Ссылки
Определение

Двусторонний фильтр определяется как

I filter (x) = 1 W p ∑ xi ∈ Ω I (xi) fr (‖ I (xi) - I (x) ‖) gs (‖ xi - x ‖), {\ displaystyle I ^ {\ text {filter}} (x) = {\ frac {1} {W_ {p}}} \ sum _ {x_ {i} \ in \ Omega} I ( x_ {i}) f_ {r} (\ | I (x_ {i}) - I (x) \ |) g_ {s} (\ | x_ {i} -x \ |),}{\ displaystyle I ^ {\ text {filter}} (x) = {\ frac {1} { W_ {p}}} \ sum _ {x_ {i} \ in \ Omega} I (x_ {i}) f_ {r} (\ | I (x_ {i}) - I (x) \ |) g_ { s} (\ | x_ {i} -x \ |),}

и нормализация член W p {\ displaystyle {W_ {p}}}{\ displaystyle {W_ {p}}} , определяется как

W p = ∑ xi ∈ Ω fr (‖ I (xi) - I (x) ‖) GS (‖ xi - x ‖) {\ displaystyle W_ {p} = \ sum _ {x_ {i} \ in \ Omega} {f_ {r} (\ | I (x_ {i}) - I (x)) \ |) g_ {s} (\ | x_ {i} -x \ |)}}{\ displaystyle W_ {p} = \ sum _ {x_ {i} \ in \ Omega} {f_ {r} (\ | I (x_ {i }) - I (x) \ |) g_ {s} (\ | x_ {i} -x \ |)}}

где

я отфильтровал {\ displaystyle I ^ {\ text {filter}}}I ^ \ text {filter} - фильтрованное изображение;
I {\ displaystyle I}I - исходное входное изображение, которое нужно отфильтровать;
x {\ displaystyle x}Икс - координаты текущего пикселя для фильтрации;
Ω {\ displaystyle \ Omega}\ Omega - это окно с центром в x {\ displaystyle x}Икс , поэтому xi ∈ Ω {\ displaystyle x_ {i} \ in \ Omega}{\ displaystyle x_ {i} \ in \ Omega} - другое пиксель;
fr {\ displaystyle f_ {r}}f_r- ядро ​​диапазона для сглаживания различий в интенсивности (эта функция может быть функцией Гаусса );
gs {\ displaystyle g_ {s }}g_{s}- пространственное (или доменное) ядро ​​для сглаживания различий в координатах (эта функция может быть функцией Гаусса).

Вес W p {\ displaystyle W_ {p}}W_p назначается с использованием пространственной близости (с использованием пространственного ядра gs {\ displaystyle g_ {s}}g_{s}) и разницы интенсивности (с использованием ядра диапазона fr {\ displaystyle f_ {r}}f_r). Рассмотрим пиксель, расположенный в (i, j) {\ displaystyle (i, j)}(i, j) , который необходимо удалить в изображении с помощью его соседних пикселей, и один из его соседних пикселей расположен в (к, l) {\ displaystyle (k, l)}(k, l) . Затем, предполагая, что диапазон и пространственные ядра равны гауссовским ядрам, вес, присвоенный пикселю (k, l) {\ displaystyle (k, l)}(k, l) для уменьшения шума пиксель (i, j) {\ displaystyle (i, j)}(i, j) определяется как

w (i, j, k, l) = exp ⁡ (- (i - k) 2 + (j - l) 2 2 σ d 2 - ‖ I (i, j) - I (k, l) ‖ 2 2 σ r 2), {\ displaystyle w (i, j, k, l) = \ exp \ left (- {\ frac {(ik) ^ {2} + (jl) ^ {2}} {2 \ sigma _ {d} ^ {2}}} - {\ frac {\ | I (i, j) -I (k, l) \ | ^ {2}} {2 \ sigma _ {r} ^ {2}}} \ right),}{\ Displaystyle ш (я, j, k, l) = \ exp \ left (- {\ frac {(ik) ^ {2} + (jl) ^ {2}} { 2 \ sigma _ {d} ^ {2}}} - {\ frac {\ | I (i, j) -I (k, l) \ | ^ {2}} {2 \ sigma _ {r} ^ { 2}}} \ right),}

где σ d и σ r - параметры сглаживания, а I (i, j) и I (k, l) - интенсивность пикселей (i, j) {\ displaystyle (i, j)}(i, j) и (k, l) {\ displaystyle (k, l)}(k, l) соответственно.

После вычисления весов нормализуйте их:

ID (i, j) = ∑ k, l I (k, l) w (i, j, k, l) ∑ k, lw (i, j, k, l), {\ displaystyle I_ {D} (i, j) = {\ frac {\ sum _ {k, l} I (k, l) w (i, j, k, l)} {\ sum _ {k, l} w (i, j, k, l)}},}{\ displaystyle I_ {D} (i, j) = {\ frac {\ sum _ {k, l} I (k, l) w (i, j, k, l)} {\ sum _ {k, l} w (i, j, k, l)}},}

где ID {\ displaystyle I_ {D}}I_ {D} - шумоподавленная интенсивность пиксель (i, j) {\ displaystyle (i, j)}(i, j) .

Параметры
  • По мере увеличения параметра диапазона σ r двусторонний фильтр постепенно приближается к гауссовой свертке, поскольку Диапазон Гаусса расширяется и сглаживается, что означает, что он становится почти постоянным во всем интервале яркости изображения.
  • По мере увеличения пространственного параметра σ d более крупные детали сглаживаются.
Ограничения

Двусторонний фильтр в своей прямой форме может создавать несколько типов артефактов изображения:

  • Эффект лестницы - плато интенсивности, приводящее к тому, что изображения выглядят как карикатуры
  • Инверсия градиента - появление ложных краев на изображении.

Ther Существует несколько расширений фильтра, которые имеют дело с этими артефактами, например масштабированный двусторонний фильтр, который использует уменьшенное изображение для вычисления весов. Альтернативные фильтры, такие как направленный фильтр, также были предложены в качестве эффективной альтернативы без этих ограничений.

Реализации

Adobe Photoshop реализует двусторонний фильтр в своем инструменте размытия поверхности. GIMP реализует двусторонний фильтр в инструментах «Фильтры ->Размытие»; и это называется селективным размытием по Гауссу. Бесплатный плагин G'MIC Repair → Smooth [двусторонний] для GIMP добавляет больше контроля. Простым трюком для эффективной реализации двустороннего фильтра является использование субдискретизации диска Пуассона.

Связанные модели

Было показано, что двусторонний фильтр является применением кратковременного ядра Beltrami flow, который был представлен как механизм избирательного сглаживания с сохранением кромок перед двусторонним фильтром.

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

См. Также
Внешние ссылки
Ссылки
Последняя правка сделана 2021-05-12 05:28:22
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте