Un filtro guiado es un filtro de suavizado de imágenes que preserva los bordes. Al igual que un filtro bilateral , puede filtrar el ruido o la textura manteniendo los bordes nítidos. [ 1 ] [ 2 ]
Comparación
En comparación con el filtro bilateral, el filtro de imagen guiada presenta dos ventajas: los filtros bilaterales tienen una alta complejidad computacional , mientras que el filtro de imagen guiada utiliza cálculos más sencillos con una complejidad computacional lineal . Los filtros bilaterales a veces incluyen artefactos de inversión de gradiente no deseados y causan distorsión de la imagen. El filtro de imagen guiada se basa en la combinación lineal, lo que hace que la imagen de salida sea consistente con la dirección del gradiente de la imagen guía, evitando así la inversión del gradiente.
Definición
Una suposición clave del filtro guiado es que la relación entre la guíay la salida de filtradoes lineal. Supongamos quees una transformación lineal deen una ventanacentrado en el píxel.
Para determinar el coeficiente lineal, restricciones de la entrada de filtradoson necesarios. La salidase modela como la entradacon componentes no deseados, como por ejemplo, la sustracción de ruido/texturas.
El modelo básico:
(1)
(2)
en el cual:
- es elpíxel de salida;
- es elpíxel de entrada;
- es elpíxel de componentes de ruido;
- es elimagen de guía píxel;
- son algunos coeficientes lineales que se suponen constantes en.
La razón para utilizar una combinación lineal es que el límite de un objeto está relacionado con su gradiente . El modelo lineal local garantiza quetiene ventaja solo sitiene ventaja, ya que.
Resta (1) y (2) para obtener la fórmula (3); al mismo tiempo, define una función de costo (4):
(3)
(4)
en el cual
- es un parámetro de regularización que penaliza los grandes;
- es una ventana centrada en el píxel.
Y la solución de la función de coste es:
(5)
(6)
en el cual
- yson la media y la varianza deen;
- es el número de píxeles en;
- es la media deen.
Después de obtener los coeficientes lineales, la salida de filtradoSe proporciona mediante el siguiente algoritmo:
Algoritmo
Por definición, el algoritmo se puede escribir como:
Algoritmo 1. Filtro guiado
Entrada: imagen de entrada filtradaimagen de guía radio de ventana, regularización
Salida: salida de filtrado
1.
====
2.
==
3.
==
4.
==
5.
=
es un filtro de media con una amplia variedad de métodos de tiempo O(N).
Propiedades
Filtrado que preserva los bordes
Cuando la imagen de guíaes lo mismo que la entrada de filtradoEl filtro guiado elimina el ruido de la imagen de entrada al tiempo que preserva los bordes nítidos.
Específicamente, se puede especificar un “parche plano” o un “parche de alta varianza” mediante el parámetrodel filtro guiado. Parches con varianza mucho menor que el parámetrose suavizarán y aquellos con variaciones mucho mayores quese conservará. El papel de la varianza del rangoen el filtro bilateral es similar aen el filtro guiado. Ambos definen las zonas de borde/alta varianza que deben conservarse y las zonas de ruido/planas que deben suavizarse.”
Filtrado que preserva el gradiente
Al aplicar un filtro bilateral a una imagen, pueden aparecer artefactos en los bordes. Esto se debe al cambio abrupto del valor del píxel en el borde. Estos artefactos son inherentes y difíciles de evitar, ya que los bordes están presentes en todo tipo de imágenes.
El filtro guiado ofrece un mejor rendimiento al evitar la inversión del gradiente. Además, en algunos casos, se puede garantizar que no se produzca dicha inversión.
Filtrado con transferencia de estructura
Debido al modelo lineal local deEs posible transferir la estructura desde la guía.a la salidaEsta propiedad permite algunas aplicaciones especiales basadas en filtrado, como el difuminado, el matizado y la eliminación de neblina.
Implementaciones
Véase también
Referencias
- ↑ He, Kaiming; Sun, Jian; Tang, Xiaoou (2013). "Filtrado de imágenes guiado". IEEE Transactions on Pattern Analysis and Machine Intelligence . 35 (6): 1397– 1409. doi : 10.1109/TPAMI.2012.213 . PMID 23599054 .
- ↑ Filtrado de imágenes guiado
- ↑ "Filtrado guiado de imágenes - MATLAB imguidedfilter" .
- ↑ "OpenCV: Filtros" .
- ↑ "Documentación de filtros FFmpeg" .
- Gráficos por computadora
- Procesamiento de imágenes
- Técnicas de reducción de ruido de imagen