PROCESAMIENTO
PROCESAMIENTO
AUDIOVISUAL
AUDIOVISUAL
Programa de teoría
Programa de teoría
1. Adquisición y representación de imágenes.
1. Adquisición y representación de imágenes.
2. Procesamiento global de imágenes.
2. Procesamiento global de imágenes.
3. Filtros y transformaciones locales.
3. Filtros y transformaciones locales.
4. Transformaciones geométricas.
4. Transformaciones geométricas.
5. Espacios de color y el dom
5. Espacios de color y el dominio frecuencial.
inio frecuencial.
6. Análisis de imágenes.
6. Análisis de imágenes.
7. Vídeo y sonido digital.
7. Vídeo y sonido digital.
Tema 3. Filtros y
Tema 3. Filtros y
transformaciones locales.
transformaciones locales.
3.1. Filtros y convoluciones
3.1. Filtros y convoluciones.
.
3.2. Suavizado, perfilado y bordes.
3.2. Suavizado, perfilado y bordes.
3.3. Filtros no lineales.
3.3. Filtros no lineales.
3.4. Morfología matemática.
3.4. Morfología matemática.
A.3. Filtros en IPL y OpenCV.
A.3. Filtros en IPL y OpenCV.
3.1. Filtros y
3.1. Filtros y convolucio
convoluciones.
nes.
••
Recordatorio:
Recordatorio:
en las
en las transformacio
transformaciones
nes
globales
globales
, cada
, cada
píxel de salida depende sólo de un píxel de entrada.
píxel de salida depende sólo de un píxel de entrada.
••
No se tiene en cuenta la relación de
No se tiene en cuenta la relación de
vecindad
vecindad
entre píxeles.
entre píxeles.
El resultado no varía si los píxeles son
El resultado no varía si los píxeles son permutados
permutados
aleatoriamente y después
aleatoriamente y después reordenados
reordenados ..
••
Transformación local:
Transformación local:
el valor de un píxel depende de
el valor de un píxel depende de
la vecindad local de ese píxel.
la vecindad local de ese píxel.
9 900 6677 7755 7788 9 922 8877 7788 8822 4 455 8833 8800 113300 3 399 6699 111155 115544 6 622 6688 7788 8811 1 10022 8899 7766 8855 8 833 110099 8800 111111 6 699 9922 111155 112200
T
T
ransf.
ransf.
global
global
T
T
ransf.
ransf.
local
local
Entrada
3.1. Filtros y
3.1. Filtros y convolucio
convoluciones.
nes.
••
Transfor
Transformación
mación global:
global:
R(x,y):=
R(x,y):= f(A(x,y))
f(A(x,y)) ó
ó R(x,y):=
R(x,y):= f(A(x,y),
f(A(x,y), B(x,y))
B(x,y))
••
Filtros y transformaciones locales:
Filtros y transformaciones locales:
R(x,y
R(x,y):= f(A(x-k
):= f(A(x-k,y-k), ..., A(x,y
,y-k), ..., A(x,y),
), ..., A(x+k,y+k))
..., A(x+k,y+k))
••
Ejemplo.
Ejemplo.
Filtro de la media.
Filtro de la media.
R(x,y):= (A(x-1,y-1)+A(x,y-1)+A(x-1,y)+A(x,y))/4
R(x,y):= (A(x-1,y-1)+A(x,y-1)+A(x-1,y)+A(x,y))/4
9 922 7788 8822 4 455 8800 113300 3 399 111155 115544 -- -- ---- 7744 9933 -- 7700 112200 ∑ / 4 ∑ / 4P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 55
3.1. Filtros y
3.1. Filtros y convolucio
convoluciones.
nes.
••
Ejemplo.
Ejemplo.
Entrada,Entrada,A
A
Salida,Salida,R
R
••
Resultado:
Resultado:
la imagen sela imagen se suaviza suaviza ,, difumina difumina oo emborrona emborrona ..•• Las transformaciones locales tienen sentido porque Las transformaciones locales tienen sentido porque existeexiste una relación de
una relación de
vecindad
vecindad
entre los entre los píxpíxeles.eles.••
Recordatorio:
Recordatorio:
un píxeun píxel l representa una magnitud física enrepresenta una magnitud física en un punto de una escenaun punto de una escena dos píxeles próximosdos píxeles próximos corresponden a puntos cercanos de la escena
corresponden a puntos cercanos de la escena el mundoel mundo es “continuo”
es “continuo” los píxeles próximos tendrán valoreslos píxeles próximos tendrán valores parecidos.
3.1. Filtros y
3.1. Filtros y convolucio
convoluciones.
nes.
•• Un tipo interesante de transformUn tipo interesante de transformaciones locaaciones locales son lasles son las convoluciones discretas.
convoluciones discretas.
••
Convolución discreta:
Convolución discreta:
transformación en la que el valortransformación en la que el valor del píxel resultante es unadel píxel resultante es una
combinación lineal
combinación lineal
de losde los valores de los píxevalores de los píxeles les vecinos en la imagen.vecinos en la imagen.
••
Ejemplo.
Ejemplo.
El filtro de la mEl filtro de la media es una convolución.edia es una convolución.R(x,y):= 1/4·A(x-1,y-1) + 1/4·A(x,y-1) + 1/4·A(x-1,y) + 1/4·A(x,y) R(x,y):= 1/4·A(x-1,y-1) + 1/4·A(x,y-1) + 1/4·A(x-1,y) + 1/4·A(x,y)
••
Otra forma de ver la convolución:
Otra forma de ver la convolución:
Matriz de coeficientes de la Matriz de coeficientes de la combinación lineal. combinación lineal. 11//44 11//44 1/4 1/4 1/41/4
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 77
3.1. Filtros y
3.1. Filtros y convolucio
convoluciones.
nes.
•• La matriz de coeficientes es conocida como laLa matriz de coeficientes es conocida como la
máscara o
máscara o
núcleo (
núcleo (
kernel kernel) de convolución
) de convolución
..••
Idea intuitiva:
Idea intuitiva:
se pasa la máscara para todo píxel de se pasa la máscara para todo píxel de lala imagen, aplicando los coeficientes según donde caigan. imagen, aplicando los coeficientes según donde caigan.··11//44 ··11//44 ··11//44 ··11//44 9 922 7788 8822 4 455 8800 113300 3 399 111155 115544 -- -- ---- 7744 9933 -- 7700 112200 Máscara de convolución Máscara de convolución Imagen de entrada,
Imagen de entrada,
A
A
Imagen de salida,Imagen de salida,R
R
∑ ∑ ¿Cuánto valen ¿Cuánto valen estos píxeles? estos píxeles?
3.1. Filtros y
3.1. Filtros y convolucio
convoluciones.
nes.
••
Sea
Sea
M
M
una máscara de convolución. Se puede definir
una máscara de convolución. Se puede definir
como
como
array
array
[-k...k, -p...p]
[-k...k, -p...p]
de
de
real
real
••
Algoritmo.
Algoritmo.
Cálculo de una convolución.
Cálculo de una convolución.
Denotamos la convolución como: R:= M Denotamos la convolución como: R:= M
AA••
Entrada.
Entrada.
A: imagen de max
A: imagen de max
XXx max
x max
YYM: array [-k...k, -p...p] de real
M: array [-k...k, -p...p] de real
••
Salida.
Salida.
R: imagen de max
R: imagen de max
XXx max
x max
YY••
Algoritmo:
Algoritmo:
para cada
para cada
píxel (x, y) de la imagen A
píxel (x, y) de la imagen A
hacer
hacer
R(x, y):=
R(x, y):=
∑
∑ ∑
∑
M(i, j)·A(x+i, y+j)
M(i, j)·A(x+i, y+j)
i= i=-k-k....kk jj=-=-p.p..p.p En En
X
X
la máscarala máscara va de -k a k, y en va de -k a k, y enY
Y
de -p a p. Elde -p a p. El punto central es punto central es (0,0) (0,0)P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 99
3.1. Filtros y
3.1. Filtros y convolucio
convoluciones.
nes.
••Ejemplos.
Ejemplos.
R:= MR:= M
AA 1 1//99 11//99 11//99 1 1//99 11//99 11//99 1 1//99 11//99 11//99 El valor de un píxel El valor de un píxel es la media de los 9 es la media de los 9 píxeles circundantes píxeles circundantes 1 1 11 11 1 1 11 11 1 1 11 11 1/9· 1/9·Igual que antes, pero Igual que antes, pero factorizamos el múltiplo factorizamos el múltiplo común (suma total = 1) común (suma total = 1)
-1
-1 11
Restar al píxel el Restar al píxel el
valor del píxel valor del píxel de la izquierda de la izquierda
M
M
M
M
N
N
A
A
R
R
R
R
Punto central o3.1. Filtros y
3.1. Filtros y convolucio
convoluciones.
nes.
••
Ojo:
Ojo:
la
la
combinación de
combinación de conv
convoluciones
oluciones
es
es
equivalente a una sola convolución:
equivalente a una sola convolución:
M2
M2
(M1
(M1
A) = M
A) = M
A
A
••
Sobre una imagen se pueden aplicar
Sobre una imagen se pueden aplicar
sucesivas
sucesivas
operaciones
operaciones
de convolución: ...M3
de convolución: ...M3
(M2
(M2
(M1
(M1
A)))
A)))
Máscara de media Máscara de media aplicada 4 veces aplicada 4 veces Máscara de media Máscara de media + máscara de resta + máscara de resta
A
A
R
R
R
R
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 1111
3.1. Filtros y
3.1. Filtros y convolucio
convoluciones.
nes.
•• ¿Cómo calcular el resultado de la combinación?¿Cómo calcular el resultado de la combinación?••
Respuesta:
Respuesta:
comprobar el efecto sobre una imcomprobar el efecto sobre una imagen sóloagen sólo con el píxel central a UNO (“señal impulso”).con el píxel central a UNO (“señal impulso”).
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1/9·1/9· == 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0
1/9·1/9· = 1/9·= 1/9· 0 0 0 0 0 0 0 0 0 0 0 0 11 00 00 --11 0 0 11 00 00 --11 0 0 11 00 00 --11 0 0 0 0 0 0 0 0 0 0 1 1 11 11 1 1 11 11 1 1 11 11 -1 -1 11 -1 -1 11 Máscara Máscara equivalente equivalente3.1. Filtros y
3.1. Filtros y convolucio
convoluciones.
nes.
••
Resultado:
Resultado:
el filtro de la media es
el filtro de la media es separable.
separable.
–– En lugar de aplicar una mEn lugar de aplicar una máscara de 3xáscara de 3x3 3 se puedense pueden aplicar dos máscaras de 1x3 y 3x1 (
aplicar dos máscaras de 1x3 y 3x1 (
máscaras
máscaras
unidimensionales
unidimensionales
).). –– Puede ser útil para hacer los cálculos másPuede ser útil para hacer los cálculos más
eficientes
eficientes
.. •• Análogamente, algunas convoluciones se pueden Análogamente, algunas convoluciones se pueden obtenerobtenercombinando otras más simples:
combinando otras más simples:
núcleos separables
núcleos separables
..
••
Ejemplo.
Ejemplo.
1 1 11 11 1 1 11 11 1 1 11 11
A A = = 1/9·1/9· 1 1 1 1 1 1 1/3· 1/3·
1/3·1/3· 11 11 11
AAP
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 1133
3.1. Filtros y
3.1. Filtros y convolucio
convoluciones.
nes.
••
¿Qué hacer con los
¿Qué hacer con los
píxeles de los bordes?
píxeles de los bordes?
••
Posibilidades:
Posibilidades:
1.1. AsignAsignar ar un 0 un 0 en el en el resulresultado tado a losa los píx
píxeles donde no eles donde no cabe la máscara.cabe la máscara. 2.
2. SupoSuponer ner que loque los pís píxexeles qules que se sae se salenlen tienen valor 0 (u otra constante).
tienen valor 0 (u otra constante). 3.
3. ModModificar ificar la operla operación eación en los n los píxpíxeleseles que no caben (variar el multiplicador). que no caben (variar el multiplicador). 4.
4. SuponSuponer qer que la ue la imagen imagen se exse extiendtiendee por los extremos (p.ej. como un
por los extremos (p.ej. como un espejo). espejo). ··11//44 ··11//44 ··11//44 ··11//44 9 9 44 88 7 7 88 44 3 3 22 22 00 00 00 00 77 66 00 55 44 22 33 33 44 77 66 22 55 44 99 66 66 88 77 66 55 55 44 55 44 44 77 77 66 88 55 44
3.1. Filtros y
3.1. Filtros y convolucio
convoluciones.
nes.
••
Las convoluciones son una discretización de la idea de
Las convoluciones son una discretización de la idea de
convolución usada en señales. (Repasar teoría de
convolución usada en señales. (Repasar teoría de
señales...)
señales...)
••
Diferencias:
Diferencias:
las convoluciones usadas aquí son
las convoluciones usadas aquí son
discretas y bidimensionales.
discretas y bidimensionales.
••
Idea:
Idea:
las máscaras de convolución son matrices de
las máscaras de convolución son matrices de
números
números
se pueden considerar, a su vez, como
se pueden considerar, a su vez, como
imágenes.
imágenes.
••
Propiedades:
Propiedades:
– –Asociativa:
Asociativa:
M2M2
(M1(M1
A) = (M2A) = (M2
M1)M1)
AA – –Conmutativa:
Conmutativa:
M2M2
M1M1
A = M1A = M1
M2M2
AA ––
Ojo:
Ojo:
al aplicar una cal aplicar una convolución puedonvolución puede ocurrire ocurrirsaturación
saturación
de píxede píxeles. Si les. Si ocurre esto, el orden sí que ocurre esto, el orden sí que puede serpuede ser importante.
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 1155
3.2. Suaviza
3.2. Suavizado,
do, perfilado y
perfilado y bordes.
bordes.
••
Aplicando distintos operadores de convolución es
Aplicando distintos operadores de convolución es
posible obtener
posible obtener
diferentes efectos
diferentes efectos
::
–
–
Suavizado
Suavizado
: : o difumo difuminación de la imagen, reducirinación de la imagen, reducir contrastes abrucontrastes abruptos en ptos en la imagen.la imagen. –
–
Perfilado
Perfilado
: resaltar los contrastes, lo contrario al: resaltar los contrastes, lo contrario al suavizado.suavizado.
–
–
Bordes
Bordes
: detectar zonas de variación en la imagen.: detectar zonas de variación en la imagen.–
–
Detección
Detección
de cierto tipo de características, comode cierto tipo de características, como esquinas, segmentos, etc.esquinas, segmentos, etc.
•• Suavizado y perfilado son mSuavizado y perfilado son más habituales enás habituales en
restauración
restauración
y mejora
y mejora
de imágenes.de imágenes.•• Bordes y detección de características suelen usarse másBordes y detección de características suelen usarse más en
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
El operador de suavizado más simple es la
El operador de suavizado más simple es la
convolución de media
convolución de media
(media aritmética).
(media aritmética).
••
Parámetros
Parámetros
del operador:
del operador:
–
– Ancho y alto de la región en la que se aplica:Ancho y alto de la región en la que se aplica: w w xx h h .. –
– Posición del ancla.Posición del ancla.
••
Normalmente,
Normalmente, w
w y
y h
h son impares y el ancla es el píxel
son impares y el ancla es el píxel
central.
central.
••
La máscara es
La máscara es
un simple array
un simple array
de unos de
de unos de
tamaño
tamaño w
w x
xh
h ..
1 1 11 11 1 1 11 11 1 1 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Máscara de Máscara de media de 3x3P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 1177
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
Cuanto mayor es la máscara, mayor es el efecto de
Cuanto mayor es la máscara, mayor es el efecto de
difuminación
difuminación
de la imagen.
de la imagen.
M M e e d d i i a a d d e e 5 5 x x 5 5 M M e e d d i i a a d d e e 1 1 1 1 x x 1 1 1 1 M M e e d d i i a a d d e e 2 2 1 1 x x 2 2 1 1 I
I m m a a g g e e n n d d e e e e n n t t r r a a d d a a ( ( 3 3 4 4 0 0 x x 2 2 3 3 0 0 ) )
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
Ventajas
Ventajas
(respecto a otros suavizados):
(respecto a otros suavizados):
–
– Sencillo y rápido de aplicar.Sencillo y rápido de aplicar. –
– Fácil definir un comportamiento para losFácil definir un comportamiento para los
píxeles de los
píxeles de los
bordes
bordes
: tomar la media de los píxeles que quepan.: tomar la media de los píxeles que quepan. –– Recordatorio: el operador de media esRecordatorio: el operador de media es
separable
separable
..1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Media de 5x5
Media de 5x5
TTotal: 25 otal: 25 sumsumasas
o(no(n22))1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Media de 5x1 y de 1x5
Media de 5x1 y de 1x5
TP
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 1199
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
En algunos casos puede ser interesante aplicar
En algunos casos puede ser interesante aplicar
suavizados direccionales
suavizados direccionales
: horizontales, verticales o
: horizontales, verticales o
en cualquier dirección.
en cualquier dirección.
0 0 00 11 0 0 11 00 1 1 00 00 Media horizontal 5 píxelesMedia horizontal 5 píxeles
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Media vertical 3p
Media vertical 3p Media diagonal 3pMedia diagonal 3p
M M e e d d i i a a h h o o r r i i z z . . 3 3 1 1 p p M M e e d d i i a a v v
e e r r t t . . 3 3 1 1 p p
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••Ejemplo 1.
Ejemplo 1.
En una aplicación trabajamos con imEn una aplicación trabajamos con imágeneságenescapturadas de TV. El canal t
capturadas de TV. El canal tiene muchas interferencias,iene muchas interferencias, que provocan una osc
que provocan una oscilación cada 7 píxeles horizontales.ilación cada 7 píxeles horizontales. ¿Cómo redu
¿Cómo reducir el efecto de cir el efecto de las interferencias?las interferencias?
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 2211
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••Eje
Ejemplo 2
mplo 2.. Ent
Entrel
relaza
azado de vídeo
do de vídeo::
para aumentar lapara aumentar lafrecuencia de refresco del vídeo se separan las líneas pares frecuencia de refresco del vídeo se separan las líneas pares y las im
y las impares (1pares (1
campo
campo
((field field )=1/2 imagen). Al capturar una)=1/2 imagen). Al capturar una imagen, se mezclan los camimagen, se mezclan los campos producienpos produciendo efectos raros.do efectos raros.
25 imágenes/seg.
25 imágenes/seg. 5050 campos/seg.
campos/seg. 20 mseg.20 mseg. entre campos
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 2233
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
•• Duplicar las filas pares (o las impares) y luego aplicarDuplicar las filas pares (o las impares) y luego aplicaruna media vertical de 2 píxeles (para interpolar). una media vertical de 2 píxeles (para interpolar).
1 1 1 1
Dupl
Duplicadas fiicadas filas pareslas pares Imagen entrelazada
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••Eje
Ejemplo
mplo 3.
3. Efe
Efecto de ni
cto de niebla
ebla..
Dada una imagen bienDada una imagen biendefinida, queremos simular una niebla (objetivo
definida, queremos simular una niebla (objetivo empañado empañado ).).
••
Idea:
Idea:
calcular una media ponderada entre la imcalcular una media ponderada entre la imagen origiagen originalnal y un suavizado gaussiano de la imagen.y un suavizado gaussiano de la imagen.
B
B. Suaviz. gauss. 40x40. Suaviz. gauss. 40x40
A
A. Imagen original. Imagen original Suma: 0,3Suma: 0,3AA+0,7+0,7BB
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 2255
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
•• Cuando se aplica la media con tamaños grandes seCuando se aplica la media con tamaños grandes se obtienen resultados
obtienen resultados
artificiosos
artificiosos
(a menudo(a menudoindeseados
indeseados
).).••
Motivo:
Motivo:
la media se calcula en una región cuadrada.
la media se calcula en una región cuadrada.
••
Sería mejor aplicarla
Sería mejor aplicarla
a una
a una
región “redonda”
región “redonda”
..
••
O, mejor, usar suavizado gaussiano...
O, mejor, usar suavizado gaussiano...
S S u u a a v v i i z a z a d d o o d d e e m m e e d d i i a aG G a a u u s s s s i i a a n n
a a 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 11 11 11 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 11 00 00
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
Suavizado gaussiano:
Suavizado gaussiano:
media ponderada, donde los
media ponderada, donde los
pesos toman la forma de una campana de Gauss.
pesos toman la forma de una campana de Gauss.
••
Ejemplo.
Ejemplo.
Suavizado gaussiano horizontal.
Suavizado gaussiano horizontal.
11 66 1155 2200 1155 66 11
Campana de Gauss
Campana de Gauss
f(x) = e
f(x) = e
-x-x22 /s /s22 s s22 es laes la varianza varianzaCampana discreta
Campana discreta
1/64· 1/64·P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 2277
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
La
La
varianza
varianza
,,
ss
22, indica el nivel de suavizado.
, indica el nivel de suavizado.
–
–
Varianza grande:
Varianza grande:
campana más ancha, más suavizado.campana más ancha, más suavizado.–
–
Varianza pequeña:
Varianza pequeña:
campana más estrecha, menoscampana más estrecha, menos suavizado.suavizado.
–
– Se mide en pSe mide en píxelesíxeles..
••
Cálculo de la máscara gaussiana (1D):
Cálculo de la máscara gaussiana (1D):
calcular la
calcular la
función, discretizar en el rango, discretizar en el valor y
función, discretizar en el rango, discretizar en el valor y
calcular el
calcular el multiplica
multiplicador...
dor...
••
¿No existe una forma más rápida?
¿No existe una forma más rápida?
••
Idea:
Idea:
el triángulo de Pascal.
el triángulo de Pascal.
1 1 1 1 11 1 1 2 2 11 1 3 3 1 1 3 3 1 1 4 6 4 1 1 4 6 4 1 1 5 10 10 5 1 1 5 10 10 5 1
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
¡Magia!
¡Magia!
Las filas del triángulo de Pascal forman
Las filas del triángulo de Pascal forman
discretizaciones de la campana de Gauss.
discretizaciones de la campana de Gauss.
1 1 66 1155 2200 1155 66 11 1 1 55 110 10 100 55 11 1 4 6 4 1 1 4 6 4 1 1 3 3 1 1 3 3 1 1 1 22 11 1 1 11 1/2· 1/2· 1/4· 1/4· 1/8· 1/8· 1/16· 1/16· 1/32· 1/32· 1/64· 1/64·
¿Por qué ocurre así? ¿Por qué ocurre así?
Recordar el
Recordar el
teorema
teorema
central del límite
central del límite
...P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 2299
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
•• Normalmente, eNormalmente, el suavizado gaussiano se l suavizado gaussiano se aplica en dosaplica en dos dimensiones. Lo
dimensiones. Los pesos de la s pesos de la máscara dependemáscara dependen n de lade la
distancia al píxel central
distancia al píxel central
..1 1 22 11 2 2 44 22 1 1 22 11
Campana de Gauss 2D
Campana de Gauss 2D
f(x,y) = e
f(x,y) = e
-(x-(x22+y+y22)/s)/s22 1/16· 1/16· Máscara Máscara gaussiana de 3x3 gaussiana de 3x3 1: blanco 1: blanco 0: negro 0: negro3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
Propiedad interesante:
Propiedad interesante:
el filtro gaussiano es separable.el filtro gaussiano es separable.••
Resultado:
Resultado:
se puede obtener un suavizado 2D aplicandose puede obtener un suavizado 2D aplicando dos máscaras gaussianas bidimensionales, unados máscaras gaussianas bidimensionales, una horizontalhorizontal y otra vertical. y otra vertical. 1 1 22 11 2 2 44 22 1 1 22 11 1 1 22 11 1 1 2 2 1 1
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 3311
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
Comparación:
Comparación:
media y suavizado gaussiano, 2D.
media y suavizado gaussiano, 2D.
M M e e d d i i a a d d e e 1 1 1 1 x x 1 1 1 1 M M e e d d i i d a a d e e 2 2 1 1 2 x x 2 1 1 G G a a u u s s s s i i a a n n
a a 2 2 1 1 2 x x 2 1 1 G G a a u u s s s s i i a a n n
a a 4 4 1 1 4 x x 4 1 1
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
Comparación:
Comparación:
media y suavizado gaussiano, 1D.
media y suavizado gaussiano, 1D.
M M e e d d i i a a h h o o r r i i z z . . 3 3 1 1 p p M M e e d d i i a a v v
e e r r t t . . 3 3 1 1 p p G G a a u u s s s s i i a a n n
a a 6 6 1 1 x x 1 1 G G a a u u s s s s i i a a n n
a a 1 1 x x 6 6 1 1
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 3333
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
Resultados
Resultados
de la comparación:
de la comparación:
–
– PaPara ra conconsegseguiuir un mir un mismo smo ““
grado de suavizado
grado de suavizado
” l” laa máscara gaussiana demáscara gaussiana debe ser de be ser de mayor tamaño.mayor tamaño.
Se puede tomar comSe puede tomar como medida lao medida la
varianza
varianza
de lade la máscara correspondiente.máscara correspondiente. –
– El efecto del suavizadEl efecto del suavizado o gaussiano es másgaussiano es más
natural
natural
(más(más similar a un desenfoque) que la media.similar a un desenfoque) que la media.
Suele ser más habitual en procesamSuele ser más habitual en procesamiento y análisisiento y análisis de imágenes.
de imágenes. –
– Ambos filtros sonAmbos filtros son
separables.
separables.
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
Ejemplo 1.
Ejemplo 1.
Protección de testigos.
Protección de testigos.
••
Ejemplo 2.
Ejemplo 2.
Resaltar objetos de interés.
Resaltar objetos de interés.
Se aplica un Se aplica un
suavizado pero sólo suavizado pero sólo en cierta región de en cierta región de
interés (
interés (
ROI
ROI
), en), en este caso elíptica. este caso elíptica.Se suaviza el fondo Se suaviza el fondo para destacar al para destacar al personaje, simulando personaje, simulando un desenfoque. un desenfoque. ¿Cómo encontrar la ¿Cómo encontrar la posición de la cara posición de la cara automáticamente? automáticamente?
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 3355
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
••
Ejemplo 3.
Ejemplo 3.
Sombra difusa.
Sombra difusa.
Añadir a una imagen
Añadir a una imagen
A
A
una etiqueta de tuna etiqueta de textoextoB
B
, con un, con un efecto de sombra difuminada.efecto de sombra difuminada.
D
D
U
U
B
B
Umbralizar B, con nivel 10 Umbralizar B, con nivel 10
S
S
Suavizado gaussiano de Suavizado gaussiano de 15x15, de U 15x15, de U Desplazar S en 7 píxeles Desplazar S en 7 píxeles en X e Y, y dividir por 2 en X e Y, y dividir por 2 Sumar U y D Sumar U y DM
M
3.2.1. Operadores de suavizado.
3.2.1. Operadores de suavizado.
R
R
A
A
B
B
MultiplicarMultiplicar A por M, A por M, enen posición (x posición (x00, y, y00)) Sumar T y B, en posición Sumar T y B, en posición (x (x00, y, y00))
M
M
T
T
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 3377
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
••
Perfilado
Perfilado
y
y
detección de bordes
detección de bordes
están relacionados
están relacionados
con el suavizado:
con el suavizado:
–
–
Suavizado
Suavizado
: : reducir las variaciones en reducir las variaciones en la imagen.la imagen. ––
Perfilado
Perfilado
: aumentar las variaciones en la im: aumentar las variaciones en la imagen.agen.–
–
Bordes
Bordes
: encontrar las zonas de : encontrar las zonas de variación.variación.V V a a l l o o r r d d e e p p í í x x e e l l 0 0 116600 320320 448800 664400 0 0 2 2 5 5 5 5 1 1 2 2 8 8 6 6 4 4 1 1 9 9 2 2 X X Perfil de la img. Perfil de la img. Suavizado Suavizado Perfilado Perfilado Bordes Bordes Perfil de una fila de una imagen
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
••
Matem
Matemáticamente,
áticamente, la variación de una f
la variación de una función
unción
f(x)
f(x)
cualquiera viene dada por la
cualquiera viene dada por la
derivada
derivada
de esa función:
de esa función:
–
– f’(f’(x) > 0 : funx) > 0 : funcición ón crcreciecientente en Xe en X –
– f’(f’(x) < 0 : funcix) < 0 : función ón decdecrecrecieniente te en Xen X –
– f’(f’(x) = 0 : fx) = 0 : funcunción ión uniuniforforme me en Xen X
••
En nuestro caso, tenemos
En nuestro caso, tenemos
funciones discretas
funciones discretas
. La
. La
“derivada discreta”
“derivada discreta”
se obtiene calculando dif
se obtiene calculando diferencias.
erencias.
-1 -1 11 0 0 2 2 5 5 5 5 1 1 2 2 8 8 6 6 4 4 1 1 9 9 2 2 V V a a l l o o r r d d e e p p í í x x e e l l f’(x) = Δf’(x) = Δf/ f/ Δ Δxx Δ Δff Δ Δxx Δ Δx = x = 11 Δ Δf = f(x)-f(x-1)f = f(x)-f(x-1) f’(x) = f’(x) = f(f(xx) -) - f(f(xx-1-1)) f(x) f(x) f’(x)
f’(x) ••
Conclusión
Conclusión
calculará con máscaras delcalculará con máscaras del: la derivada se: la derivada setipo: tipo:
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 3399
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
Máscara de
Máscara de
derivada en X (M)
derivada en X (M)
::
-1 -1 11Derivada
Derivada
en Y
en Y
::
-1 -1 1 1Derivadas en
Derivadas en
diagonales
diagonales
::
-1 -1 00 0 0 11 0 0 -1-1 1 1 00••
Ej
Ejem
emplo
plo.. De
Deri
riva
vada en X.
da en X.
R:= M
R:= M
A
A
I I m m a a
g g e e n n d d e e e e n n t t r r a a d d a a D D e e r r i i v v a a d d a a e e n n X X ( ( 2 x x 2 ) )
A
A
R
R
[0..255]-[0..255]= [0..255]-[0..255]= [-255..255] [-255..255]3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
•• Los bordes decrecientes se saturan a 0...Los bordes decrecientes se saturan a 0...
•• Podemos sumar 128 para apreciar mejor el resultado:Podemos sumar 128 para apreciar mejor el resultado:
–
– Gris (128): diferencia 0Gris (128): diferencia 0 –
– Negro: decrecienteNegro: decreciente –
– Blanco: crecienteBlanco: creciente
D D e e r r i i v a v a d d a a X X ( ( + + 1 1 2 2 8 8 ) ) D D e e r r i i v v a a d d a a Y Y ( ( + + 1 1 2 2 8 8 ) )
R
R
xxR
R
yy•• Se Se prprododucuce ue unna ea espspececie ie dde “e “
bajorrelieve
bajorrelieve
” (” (emboss emboss ), que), que puede usarse en efectP
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 4411
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
•• Los operadoLos operadores de bordes son mres de bordes son muyuy
sensibles al ruido
sensibles al ruido
..•• Es posible (y adecuado)Es posible (y adecuado)
combinar
combinar
los operadores delos operadores debordes
bordes
conconsuavizados
suavizados
..
== 1 1 22 11 2 2 44 22 1 1 22 11 -1 -1 11 1 1 11 --11 --11 2 2 22 --22 --22 1 1 11 --11 --11 D D e e r r i i v a v a d d a a X X ( ( + + 1 1 2 2 8 8 ) )R
R
xx R’R’xx S S u u a a v v i i z z . . + + D D e e r r i i v v . . X X3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
••
Existen algunos
Existen algunos
operadores
operadores
de bordes
de bordes
estándar
estándar
..
••
Filtros de Prewitt:
Filtros de Prewitt:
--11 00 11 --11 00 11 --11 00 11 --11 --11 --11 0 0 00 00 1 1 11 11
••
Filtros de Scharr:
Filtros de Scharr:
Filtro de Filtro de Scharr 3x3, Scharr 3x3, derivada en X derivada en X Filtro de Filtro de Scharr 3x3, Scharr 3x3, derivada en Y derivada en Y Filtro de Filtro de Prewitt 3x3, Prewitt 3x3, derivada en X derivada en X Filtro de Filtro de Prewitt 3x3, Prewitt 3x3, derivada en Y derivada en Y --33 00 33 --1100 00 1100 --33 00 33 --33 --1100 --33 0 0 00 00 3 3 1100 33
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 4433
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
••
Filtros de Sobel:
Filtros de Sobel:
se construyen usando la derivada
se construyen usando la derivada
de la gaussiana.
de la gaussiana.
--11 00 11 --22 00 22 --11 00 11 --11 --22 --11 0 0 00 00 1 1 22 11 Filtro de Filtro de Sobel 3x3, Sobel 3x3, derivada en X derivada en X Filtro de Filtro de Sobel 3x3, Sobel 3x3, derivada en Y derivada en Y••
Ademá
Además, el f
s, el filtro de Sobel permite calcular derivadas
iltro de Sobel permite calcular derivadas
conjuntas en X e Y, derivadas segundas, terceras, etc.
conjuntas en X e Y, derivadas segundas, terceras, etc.
••
Ejemplo.
Ejemplo.
Derivada segunda en X.
Derivada segunda en X.
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
••
Ejemplos.
Ejemplos.
I I m m a a
g g e e n n d d e e e e n n t t d r r a a d a a P P r r e e w w i i t t t t Y Y ( ( 3 3 x x 3 3 ) ) S S o o b b e e l l Y Y ( ( 3 3 x x 3 3 ) ) S S o o b b e e l l 2 2 ª ª d d e e r r i i v v . . Y Y
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 4455
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
••
Realmente, en dos o más dimensiones, en lugar de la
Realmente, en dos o más dimensiones, en lugar de la
derivada tiene más sentido el concepto de
derivada tiene más sentido el concepto de
gradiente
gradiente
..
••
¿Qué es el gradiente?
¿Qué es el gradiente?
Repasar cálculo...
Repasar cálculo...
••
El gradiente
El gradiente
indica la dirección de máxima variación
indica la dirección de máxima variación
de una función (en 2D, la máxima pendiente).
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
••
El
El
gradiente
gradiente
en un punto es un vector (u, v):
en un punto es un vector (u, v):
–
–
Ángulo:
Ángulo:
dirección de mdirección de máxima variación.áxima variación. ––
Magnitud:
Magnitud:
intensidad de la variación.intensidad de la variación. (u, v) (u, v)••
El
El
gradiente
gradiente
está relacionado con las
está relacionado con las
derivadas
derivadas
::
–– u = Derivada en X del puntou = Derivada en X del punto
–
– v = Derivada en Y del puntov = Derivada en Y del punto
–
– Teniendo dy y dx, ¿cuánto vale el ángulo y la magnitud?Teniendo dy y dx, ¿cuánto vale el ángulo y la magnitud? dx
dx dy
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 4477
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
••
Cálculo del gradiente:
Cálculo del gradiente:
–– CalcularCalcular
derivada en X: Dx
derivada en X: Dx
(por ejemplo, con un filtro(por ejemplo, con un filtro de Sobel, Prewitt,...)de Sobel, Prewitt,...) –
– CalcularCalcular
derivada en Y: Dy
derivada en Y: Dy
––
Magnitud
Magnitud
del del gradiente: gradiente: DxDx22 + Dy+ Dy22–
–
Ángulo
Ángulo
del gradiente: atan2 (Dy, Dx)del gradiente: atan2 (Dy, Dx)Valor absoluto de Valor absoluto de derivada en X derivada en X (Sobel de 3x3) (Sobel de 3x3) Valor absoluto de Valor absoluto de derivada en Y derivada en Y (Sobel de 3x3)
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
••
El gradiente da lugar al concepto de
El gradiente da lugar al concepto de
borde
borde
..
••
Un
Un
borde
borde
en una imagen es una curva a lo largo de la
en una imagen es una curva a lo largo de la
cual el gradiente es máximo.
cual el gradiente es máximo.
El borde es El borde es perpendicular a perpendicular a la dirección del la dirección del gradiente. gradiente.
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 4499
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
•• Los bordes de una escena sonLos bordes de una escena son
invariantes a cambios
invariantes a cambios
dede luminosidad, colluminosidad, color de la or de la fuente de luz, etc.fuente de luz, etc. EnEn
análisis
análisis
de imágenes
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
••
Otras formas de calcular los bordes:
Otras formas de calcular los bordes:
1.1. CalCalcular lcular la deriva derivada en diferada en diferentes dentes direcciirecciones: ones: DD11, D, D22, D, D33, D, D44.. 2.
2. Para Para cada puncada punto, la magnito, la magnitud dtud del gradiel gradiente es la deente es la derivarivada deda de máximo valor absoluto:
máximo valor absoluto: G(x,y):= max {|D
G(x,y):= max {|D11(x,y)|, |D(x,y)|, |D22(x,y)|, |D(x,y)|, |D33(x,y)|, |D(x,y)|, |D44(x,y)|}(x,y)|} 3.
3. La direLa dirección cción del graddel gradiente viiente viene dadene dada por el ángulo qua por el ángulo que hae ha producido el máximo:
producido el máximo: A(x,y):= argmax {|D
A(x,y):= argmax {|D11(x,y)|, |D(x,y)|, |D22(x,y)|, |D(x,y)|, |D33(x,y)|, |D(x,y)|, |D44(x,y)|}(x,y)|}
--11 00 11 --11 00 11 --11 00 11 --11 --11 --11 0 0 00 00 1 1 11 11 --11 --11 00 --11 00 11 0 0 11 11 0 0 11 11 --11 00 11 --11 --11 00 D
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 5511
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
•• Otra forma más sencilla (aproximada) es usar Otra forma más sencilla (aproximada) es usar máscaras demáscaras de convolución adecuad
convolución adecuadas, por as, por ejemplo deejemplo de
Laplace
Laplace
..•• LaLa
función de Laplace
función de Laplace
es la segunda derivada de laes la segunda derivada de la gaussiana. gaussiana.Másc. Gaussiana
Másc. Gaussiana
Operador de Operador de suavizado suavizadof(x) = e
f(x) = e
-x-x22 /s /s22df(x)/dx
df(x)/dx
Másc. Sobel
Másc. Sobel
Operador de Operador de derivación derivaciónMásc. Laplaciana
Másc. Laplaciana
Operador de Operador de gradiente gradiented
d
22f(x)/dx
f(x)/dx
223.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
••
La máscara
La máscara
laplaciana
laplaciana
se define usando la función de
se define usando la función de
Laplace.
Laplace.
••
Ejemplos de
Ejemplos de
máscaras de Laplace
máscaras de Laplace
..
0 0 11 00 1 1 -4-4 11 0 0 11 00 --11 --11 --11 --11 88 --11 --11 --11 --11 “Diferencia entre el “Diferencia entre el píxel central y la píxel central y la media de sus media de sus vecinos...” vecinos...” I I m m a a
g g e e n n d d e e e e n n t t r r a a d d a a L L a a p p l l a a c c i i a a n n
a a 2 2 ( ( 3 3 x x 3 3 ) )
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 5533
3.2.2. Operadores de bordes.
3.2.2. Operadores de bordes.
••Detector de bordes de Canny
Detector de bordes de Canny
::–
– No sólo usa convoluciones (operadorNo sólo usa convoluciones (operadores es de gradiente), sinode gradiente), sino que busca el
que busca el
máximo gradiente
máximo gradiente
a lo largo de un borde.a lo largo de un borde. –– El resultado es unaEl resultado es una
imagen binaria
imagen binaria
(borde/no borde),(borde/no borde), ajustable mediante un umbral.3.2.3. Operadores de perfilado.
3.2.3. Operadores de perfilado.
••
Perfilado:
Perfilado:
destacar y hacer mdestacar y hacer más visibles las variaciones yás visibles las variaciones y bordes de la imbordes de la imagen. Es lo contrario al suavizado.agen. Es lo contrario al suavizado.
•• Permite eliminar la apariencia borrosa de las imágenes,Permite eliminar la apariencia borrosa de las imágenes, debida a imperfecciones en las lentes.
debida a imperfecciones en las lentes.
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 5555
3.2.3. Operadores de perfilado.
3.2.3. Operadores de perfilado.
••
El perfilado se puede conseguir sumando a la imagen
El perfilado se puede conseguir sumando a la imagen
original
original
, la
, la
laplaciana
laplaciana
ponderada por cierto factor.
ponderada por cierto factor.
••
Lo cual equivale a usar una máscara de convolución
Lo cual equivale a usar una máscara de convolución
adecuada:
adecuada:
--11 --11 --11 --11 88 --11 --11 --11 --11 0 0 00 00 0 0 11 00 0 0 00 00+
+
=
=
--11 --11 --11 --11 99 --11 --11 --11 --11 0 0 --11 00 --11 44 --11 0 0 --11 00 0 0 00 00 0 0 11 00 0 0 00 00+
+
=
=
0 0 --aa 00 --aa 44aa++11 --aa 0 0 --aa 00a·
a·
LaplacianaLaplaciana IdentidadIdentidad PerfiladoPerfilado
••
Más o menos perfilado dando distintos pesos,
Más o menos perfilado dando distintos pesos,
aa
..
1·
1·
Ojo
Ojo
: la f: la función cvLaplace usa máscarasunción cvLaplace usa máscaras3.2.3. Operadores de perfilado.
3.2.3. Operadores de perfilado.
••
Ejemplos.
Ejemplos.
Variando pesos y tamaño de la laplaciana.
Variando pesos y tamaño de la laplaciana.
I I m m a a
g g e e n n d d e e e e n n t t r r a a d d a a P P e e r r f f i i l l a a d d o o 3 3 3 3 % % , , 3 3 x x 3 3 P P e e r r f f i i l l a a d d o o 6 6 0 0 % % , , 1 1 x x 1 1 e e r r f f i i l l a a d d o o 1 1 5 5 % % , , 7 7 x x 7 7
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 5577
3.2.3. Operadores de perfilado.
3.2.3. Operadores de perfilado.
••
Cuidado con el perfilado.
Cuidado con el perfilado.
La operación de perfiladoLa operación de perfilado aumenta el nivel de ruido de laaumenta el nivel de ruido de la imagen.imagen.
I I m m a a
g g e e n n c c o o n n r r u u i i d d o o p p o o r r i i n n t t e e r r f f e e r r e e
n n c c i i a a s s
T T V V P P e e r r f f i i l l a a d d o o 3 3 3 3 % % , , 3 3 x x 3 3 I I m m a a
g g e e n n c c o o n n r r u u i i d d o o p p o o r r c c o o m m p p r r e e s s i i ó ó n n J J P P E E G G P P e e r r f f i i l l a a d d o o 6 6 0 0 % % , , 3 3 x x 3 3
3.2. Suaviza
3.2. Suavizado,
do, perfilado y
perfilado y bordes.
bordes.
Conclusiones:
Conclusiones:
•• LasLas
convoluciones
convoluciones
son una herramienta fundamental enson una herramienta fundamental en procesamiento de imágenes.procesamiento de imágenes.
–
–
Una misma base común
Una misma base común
: combinaciones lineales de una: combinaciones lineales de una vecindad local de los píxeles (de ciertovecindad local de los píxeles (de cierto tamaño).tamaño). –
–
Diversos usos
Diversos usos
: según los valores de los coeficientes:: según los valores de los coeficientes: suavizado, eliminación de ruido, bordes, perfilado, etc. suavizado, eliminación de ruido, bordes, perfilado, etc.•• Se pueden definirSe pueden definir
operaciones similares
operaciones similares
sobresobrevídeo
vídeo
(usando la dimensión temporal, por ejemplo, suavizado a lo (usando la dimensión temporal, por ejemplo, suavizado a lo largo del tiempo), y sobre
largo del tiempo), y sobre
audio digital
audio digital
(por ejemplo,(por ejemplo, suavizado de la señal o introducción de eco).suavizado de la señal o introducción de eco).
•• Es importante conocer elEs importante conocer el
significado matemático
significado matemático
de losde los procesos aplicados (derivadP
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 5599
3.3. Filtros no li
3.3. Filtros no lineales.
neales.
••
Recordatorio:
Recordatorio:
las transformaciones locales son
las transformaciones locales son
funciones del tipo:
funciones del tipo:
R(x,y):= f(A(x-k,y-k), ..., A(x,y), ..., A(x+k,y+k))
R(x,y):= f(A(x-k,y-k), ..., A(x,y), ..., A(x+k,y+k))
••
En las convoluciones,
En las convoluciones,
ff
es una
es una
combinación lineal
combinación lineal
cualquiera. Pero...
cualquiera. Pero...
••
También puede ser interesante usar otras
También puede ser interesante usar otras
funciones
funciones
no lineales
no lineales
..
••
Ejemplo
Ejemplo
, media geométrica.
, media geométrica.
R(x,y):= A(x-1,y-1)·A(x,y-1)·A(x-1,y)·A(x,y)
R(x,y):= A(x-1,y-1)·A(x,y-1)·A(x-1,y)·A(x,y)
443.3. Filtros no li
3.3. Filtros no lineales.
neales.
••
Ejemplo.
Ejemplo.
Media geométrica de 5x5.
Media geométrica de 5x5.
••
Aunque existen muchas (en teoría infinitas) posibles
Aunque existen muchas (en teoría infinitas) posibles
transformacion
transformaciones no lineales, en la
es no lineales, en la práctica no todas
práctica no todas
son útiles e
son útiles e interesante
interesantes.
s.
••
Las que más se usan son:
Las que más se usan son:
máximo
máximo
,,
mínimo
mínimo
y
y
... muy parecido a la ... muy parecido a la media aritmética... media aritmética...
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 6611
3.3. Filtros no li
3.3. Filtros no lineales.
neales.
••
Filtro de Máximo:
Filtro de Máximo:
R(xR(x,y):= m,y):= max {A(x-k,y-k), ..., Aax {A(x-k,y-k), ..., A(x,y)(x,y), , ..., A(x+k,y+k)}..., A(x+k,y+k)} donde
donde
kk
es el radio, el tamaño (oes el radio, el tamaño (o apertura apertura ) es) es2k+1
2k+1
I I m m a a
g g e e n n d d e e e e n n t t r r a a d d a a M M á á x x i i m m o o
, , t t a a m m a a ñ ñ o o 3 3 M M á á x x . . , , t t a a m m a a ñ ñ o o 6 6 M M á á x x . . , , t t a a m m a a ñ ñ o o 1 1 2 2
3.3. Filtros no li
3.3. Filtros no lineales.
neales.
•• El resultado es un cierto efecto deEl resultado es un cierto efecto de
difuminación
difuminación
yyaclaramiento
aclaramiento
de la imde la imagen. Desapagen. Desaparecen los detalles másarecen los detalles más oscuros.oscuros.
•• Si elSi el
tamaño es grande
tamaño es grande
, pueden ocurrir dos efectos:, pueden ocurrir dos efectos:1.
1. Ef
Efec
ecto
to de
de cu
cuad
adri
ricu
cula
lado
do..
Como el máximo se aplica en Como el máximo se aplica en una zona cuadrada, los píxeles una zona cuadrada, los píxeles muy claros
muy claros generan generan unun
cuadrado uniforme alrededor. cuadrado uniforme alrededor.
2.
2. A
Apa
paric
rición
ión de
de co
color
lores
es fa
fals
lsos
os..
Al aplicarlo en los tres canales Al aplicarlo en los tres canales (R,G,B) independientemente, (R,G,B) independientemente, el máximo en los 3 puede el máximo en los 3 puede nono corresponder a un color
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 6633
3.3. Filtros no li
3.3. Filtros no lineales.
neales.
••
Filtro de Mínimo:
Filtro de Mínimo:
R(xR(x,y):= m,y):= min {A(x-k,y-k), ...in {A(x-k,y-k), ..., A(x,y), ..., A(x+k,y+k)}, A(x,y), ..., A(x+k,y+k)} donde
donde
kk
es el radio, el tamaño (oes el radio, el tamaño (o apertura apertura ) es) es2k+1
2k+1
I I m m a a
g g e e n n d d e e e e n n t t r r a a d d a a M M í í n n i i m m o o
, , t t a a m m a a ñ ñ o o 3 3 M M í í n n . . , , t t a a m m a a ñ ñ o o 6 6 M M í í n n . . , , t t a a m m a a ñ ñ o o 1 1 2 2
3.3. Filtros no li
3.3. Filtros no lineales.
neales.
•• El efecto esEl efecto es
parecido
parecido
al máximo, pero tal máximo, pero tomando los valoresomando los valores menores (los más oscuros).menores (los más oscuros).
Máximo Máximo Mínimo Mínimo ••
Ideas:
Ideas:
–– Para evitar elPara evitar el
efecto de cuadriculado
efecto de cuadriculado
se podría aplicarse podría aplicar el máximo/mínimo a unael máximo/mínimo a una zona circularzona circular.. –
– Para evitar la aparición dePara evitar la aparición de
colores falsos
colores falsos
se podríase podría tomar el máximo de las sumas de R+G+B.P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 6655
3.3. Filtros no li
3.3. Filtros no lineales.
neales.
•• Otro filtro relacionadOtro filtro relacionado es el o es el de lade lamediana
mediana
..••
La mediana
La mediana
dedem
m
números es un númeronúmeros es un númerop
p
tal quetal que
m
m
/2 /2
de esos números sonde esos números son ≤≤
p
p
, y otros, y otros
m
m
/2 /2
son ≥son ≥p
p
..R(x,y):= mediana {A(x-k,y-k), ..., A(x,y), ..., A(x+k,y+k)}
R(x,y):= mediana {A(x-k,y-k), ..., A(x,y), ..., A(x+k,y+k)}
I I m m a a
g g e e n n d d e e e e n n t t r r a a d d a a M M e e d d i i a a n n
a a 3 3 x x 3 3 M M e e d d i i a a n n
a a 6 6 x x 6 6 M M e e d d i i a a n n
a a 1 1 2 2 x x 1 1 2 2
3.3. Filtros no li
3.3. Filtros no lineales.
neales.
•• La mediana produce un efecto deLa mediana produce un efecto de
suavizado
suavizado
, aunque más, aunque más“abrupto” en los bordes que la media y el suavizado gaussiano. “abrupto” en los bordes que la media y el suavizado gaussiano.
eliminación de ruido
eliminación de ruido
Mediana Mediana Mediana Mediana Suavizado Suavizado gaussiano gaussianoP
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 6677
3.3. Filtros no li
3.3. Filtros no lineales.
neales.
••
Ejemplo.
Ejemplo.
El ruido denominado “sal y pimienta” es
El ruido denominado “sal y pimienta” es
producido por picos de perturbació
producido por picos de perturbación, positivos
n, positivos o
o
negativos. Puede deberse a un canal ruidoso.
negativos. Puede deberse a un canal ruidoso.
3.3. Filtros no li
3.3. Filtros no lineales.
neales.
•• Se puede intentar eliminar (o reducir) el ruido con un filtroSe puede intentar eliminar (o reducir) el ruido con un filtro gaussiano o con una mediana.
gaussiano o con una mediana.
M M e e d d i i a a n n
a a 3 3 x x 3 3 F F i i l l t t r r o o g g a a u u s s s s i i a a n n
o o
P
Prroocceessaammiieenntto o AAuuddiioovviissuuaall 6699
3.3. Filtros no li
3.3. Filtros no lineales.
neales.
•• Se puede intentar eliminar (o reducir) el Se puede intentar eliminar (o reducir) el ruido con un filtroruido con un filtro gaussiano o con una mediana.
gaussiano o con una mediana.
M M e e d d i i a a n n
a a 3 3 x x 3 3 F F i i l l t t r r o o g g a a u u s s s s i i a a n n
o o El ruido se El ruido se difumina, pero no difumina, pero no llllega ega a desaparecera desaparecer
Con este tipo de Con este tipo de
ruido funciona ruido funciona mucho mejor mucho mejor
3.3. Filtros no li
3.3. Filtros no lineales.
neales.
••
Otros ejemplos
Otros ejemplos
de eliminación de ruido.
de eliminación de ruido.
M M e e d d i i a a n n
a a 7 7 x x 7 7 M M e e d d i i a a n n
a a 7 7 x x 3 3