Управляемый фильтр
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
— Направляемый фильтр это , сохраняющий края сглаживающий фильтр изображения . Как и двусторонний фильтр , он может фильтровать шум или текстуру, сохраняя при этом резкие края. [1] [2]
Сравнение
[ редактировать ]По сравнению с двусторонним фильтром фильтр управляемых изображений имеет два преимущества: двусторонние фильтры имеют высокую вычислительную сложность , тогда как фильтр управляемых изображений использует более простые вычисления с линейной вычислительной сложностью. Двусторонние фильтры иногда включают нежелательные артефакты обращения градиента и вызывают искажение изображения. Фильтр управляемых изображений основан на линейной комбинации, благодаря чему выходное изображение соответствует направлению градиента направляющего изображения, предотвращая изменение градиента.
Определение
[ редактировать ]Одним из ключевых предположений управляемого фильтра является то, что связь между руководством и выход фильтрации является линейным. Предположим, что представляет собой линейное преобразование в окне с центром в пикселе .
Чтобы определить линейный коэффициент , ограничения входных данных фильтрации необходимы. Выход моделируется как вход с нежелательными компонентами , например, вычитание шума/текстур.
Базовая модель:
(1)
(2)
в котором:
- это выходной пиксель;
- это входной пиксель;
- это пиксель шумовых составляющих;
- это пиксель изображения наведения;
- некоторые линейные коэффициенты, которые считаются постоянными в .
Причина использования линейной комбинации заключается в том, что граница объекта связана с его градиентом . Локальная линейная модель гарантирует, что имеет преимущество только в том случае, если имеет преимущество, поскольку .
Вычтите (1) и (2), чтобы получить формулу (3); В то же время определите функцию стоимости (4):
(3)
(4)
в котором
- параметр регуляризации, наказывающий большие ;
- это окно с центром в пикселе .
И решение функции стоимости:
(5)
(6)
в котором
- и являются средним значением и дисперсией в ;
- это количество пикселей в ;
- это среднее значение в .
После получения линейных коэффициентов , выход фильтрации обеспечивается по следующему алгоритму:
Алгоритм
[ редактировать ]По определению алгоритм можно записать так:
Алгоритм 1. Управляемый фильтр
[ редактировать ]ввод: фильтрация входного изображения ,указательное изображение ,радиус окна ,регуляризация
вывод: фильтрация вывода
1.
= = = =
2.
= =
3.
= =
4.
= =
5.
=
— это фильтр среднего значения с широким набором временных методов O(N).
Характеристики
[ редактировать ]Фильтрация с сохранением границ
[ редактировать ]Когда навигационное изображение то же самое, что и фильтрующий вход . Направленный фильтр удаляет шум во входном изображении, сохраняя при этом четкие края.
В частности, «плоский патч» или «патч с высокой дисперсией» можно указать с помощью параметра управляемого фильтра. Патчи с дисперсией намного ниже параметра будут сглажены, а те, у которых дисперсия намного выше, чем сохранится. Роль дисперсии диапазона в двустороннем фильтре аналогично в управляемом фильтре. Оба они определяют участки края/высокой дисперсии, которые следует сохранить, и участки шума/плоские участки, которые следует сгладить».
Фильтрация с сохранением градиента
[ редактировать ]При использовании двустороннего фильтра для фильтрации изображения по краям могут появиться артефакты. Это происходит из-за резкого изменения значения пикселя на краю. Эти артефакты являются неотъемлемой частью изображения, и их трудно избежать, поскольку края появляются на всех типах изображений.
Направленный фильтр лучше справляется с предотвращением изменения градиента. Более того, в некоторых случаях можно гарантировать, что разворот градиента не произойдет.
Фильтрация, передающая структуру
[ редактировать ]Благодаря локальной линейной модели , можно перенести структуру из руководства на выход . Это свойство позволяет использовать некоторые специальные приложения на основе фильтрации, такие как растушевка, матирование и удаление дымки.
Реализации
[ редактировать ]См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Он, Кайминг; Сунь, Цзянь; Тан, Сяоу (2013). «Управляемая фильтрация изображений». Транзакции IEEE по анализу шаблонов и машинному интеллекту . 35 (6): 1397–1409. дои : 10.1109/TPAMI.2012.213 .
- ^ Управляемая фильтрация изображений
- ^ «Управляемая фильтрация изображений — MATLAB imguidedfilter» .
- ^ «OpenCV: Фильтры» .
- ^ «Документация по фильтрам FFmpeg» .