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