Contenido
Filtrado Espacial
Suavizado
Filtros basados en derivadas de la
función Gaussiana
Mejoramiento de la nitidez
Filtros Espaciales – 1/2
Modifican la contribución de ciertos rangos de frecuencia ( bajas, medianas, altas )
Se aplican directamente a la imagen ( espacio ) y no a una transformada de ella ( frecuencia )
El nivel de gris de un pixel se obtiene de los valores de sus vecinos
El filtrado se realiza por convolución de la imagen con los filtros espaciales
Filtros Espaciales – 2/2
Categorías según los rangos de frecuencia :
Filtros Paso-Bajas ( LPF ) , Smoothing Filters
Reducción de ruido
Suavizado
Pérdida de nitidez
Filtros Paso-Banda ( BPF )
Detección de patrones de ruido
Eliminan demasiado contenido de la imagen
Filtros Paso-Altas ( HPF ) , Sharpening Filters
Detección de cambios de luminosidad
Detección de patrones ( bordes y contornos )
Resaltado de detalles finos
Suavizado
Suavizado
Filtros de bloque
( máscaras = kernels )
Difuminado ( blurring )
Filtros binomiales ( orden 0 )
Filtros de Bloque – 1/4
Máscara o kernel : Matriz que representa el filtro
Al aplicar la convolución el filtrado de cada pixel coincide con la posición del valor central de la máscara ( mask )
El filtrado es función de los vecinos ( bloque ) alrededor del pixel central a filtrar
El filtrado corresponde a la suma de productos entre los valores de la máscara y los valores de los pixels para cada posición de la máscara
Filtros de Bloque – 2/4
Características de una máscara o kernel :
Sus valores se llaman coeficientes
Filtros paso-bajas o filtros paso-banda : La suma de sus coeficientes debe ser uno ( 1 )
Filtros paso-altas : La suma de sus coeficientes debe ser cero ( 0 )
Normalización
Filtros de Bloque – 3/4
Aplicación Iterativa
Convolucionar iterativamente N veces una imagen con un filtro de tamaño M corresponde a aplicar una sola convolución de un filtro de tamaño L :
L = 2 ? ( (M-1) / 2 ) ? N ) +1
2 x un filtro de tamaño 3 = 1 x un filtro de tamaño 5
3 x un filtro de tamaño 3 = 1 x un filtro de tamaño 7
(Gp:) ?
(Gp:) 2 ?
Filtros de Bloque – 4/4
Separabilidad
El filtro Gaussiano y el filtro promediador son separables
(Gp:) Ventaja : Complejidad computational para un filtro M ? N :
Implementación no separable: M ? N operaciones
Implementation separable: M + N operaciones
(Gp:) ya que
(Gp:) ya que
Filtro Promediador ( blur ) – 1/2
El filtrado corresponde a la convolución con el siguiente kernel :
F(x,y)=f?g ?
Incrementando tamaño ( blur more )
Kernel más grande = más difuminado
¡ Complejidad computacional !
Filtro Promediador ( blur ) – 2/2
Imagen con ruido suavizada con un kernel de 7?7
Filtros Paso-bajas
Se usa la función Gaussiana
Se aproxima en su forma discreta a través de los filtros binomiales de orden 0 ( N = 0 )
Los filtros binomiales se especifican para distintos tamaños o longitudes L ( x = 0, 1, … , L )
Caso continuo en 1D :
Filtro Binomial orden 0 – 1/3
Caso discreto en 1D :
Triángulo de Pascal :
x = 0, 1, … , L
Filtro Binomial orden 0 – 2/3
Propiedades – 1/2
Son separables en 2D : se aplica un filtro 1D en dirección x y después en dirección y
La convolución de un filtro de tamaño L consigo mismo produce uno de tamaño 2L :
Filtro Binomial orden 0 – 3/3
Propiedades – 2/2
En 2D se obtienen como :
Si L = 2, entonces :
Para no alterar la luminancia en la imagen, debido a la suma, se normalizan los filtros :
Filtro Paso-bajas Gaussiano ( soften )
Aproximación discreta de un filtro2D Gaussiano :
Suma ponderada, los pixels centrales son más importantes que los pixelsde los bordes
Comparación : Gaussiano vs Promedio
Imagen original Filtro promediador Filtro Gaussiano
Filtro Paso-bajas Gaussiano : Detalles
Filtro Binomial ( soften )
Imagen con ruido suavizada con un kernel de 7?7
Comparación : Binomial vs Promedio
Promediador Binomial
Filtros basados en derivadas de la función Gaussiana
Filtros de Derivadas de Gaussianas
Filtros Gaussianos
derivadas
discretización
Filtros binomiales ( orden N )
Detección de bordes
Gradientes
Filtro de Roberts
Filtro de Prewitt
Filtro de Sobel
Filtro Laplaciano
Filtro de Canny
Filtro de Deriche
Derivadas de Filtros Gaussianos – 1/4
Corresponden a filtros paso-altas
Se especializan en la detección de cambios bruscos :
Bordes
Contornos
Líneas
Primeras derivadas en 1D :
,
Derivadas de Filtros Gaussianos – 2/4
Primeras cuatro derivadas de Gaussianas (k = ? = 1)
( n = 0, 1, … , N )
n = 1
n = 2
n = 3
n = 4
Derivadas de Filtros Gaussianos – 3/4
Discretización de las derivadas de Gaussianas
Se define en términos de diferencias (finitas)
Forma discreta de la primera derivada Gaussiana :
Diseñando un filtro tal que y
Sabiendo que y
entonces : ó
Derivadas de Filtros Gaussianos – 4/4
Agregando un cero a h(x) :
se puede reescribir como :
h(x) posee un comportamiento discreto de la primera derivada Gaussiana
Filtro Binomial orden N
Caso discreto en 1D :
Triángulo de Pascal :
( primera derivada )
x = 0, 1, … , L
n = 0, 1, … , N
Detección de Bordes
Gradientes
Filtro de Roberts
Filtro de Prewitt
Filtro de Sobel
Filtro Laplaciano
Filtro de Canny
Filtro de Deriche
( Presentado en Inglés )
[ Tomado del curso “ Vision Industrielle ” del Dr. Carlos Rivero ]
Edges and Contours
Edges: changes in the image intensity
Página siguiente |