• No se han encontrado resultados

Procesamiento Audiovisual

N/A
N/A
Protected

Academic year: 2021

Share "Procesamiento Audiovisual"

Copied!
100
0
0

Texto completo

(1)

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.

(2)

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)

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

(4)

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 ∑ / 4

(5)

P

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 escena

un 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.

(6)

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 una

del píxel resultante es una

combinación lineal

combinación lineal

de losde los valores de los píxe

valores 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

(7)

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?

(8)

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

XX

x max

x max

YY

M: 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

XX

x 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 en

Y

Y

de -p a p. Elde -p a p. El punto central es punto central es (0,0) (0,0)

(9)

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 o

(10)

3.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

(11)

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 equivalente

(12)

3.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 obtenerobtener

combinando 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

AA

(13)

P

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

(14)

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 ocurrir

saturación

saturación

de píxe

de píxeles. Si les. Si ocurre esto, el orden sí que ocurre esto, el orden sí que puede serpuede ser importante.

(15)

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 abru

contrastes 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

(16)

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 3x3

(17)

P

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    )    )

(18)

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

T

Total: 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

T

(19)

P

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íxeles

Media 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

(20)

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ágenes

capturadas 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?

(21)

P

Prroocceessaammiieenntto o AAuuddiioovviissuuaall 2211

3.2.1. Operadores de suavizado.

3.2.1. Operadores de suavizado.

(22)

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 la

frecuencia 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 cam

imagen, 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

(23)

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 aplicar

una 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

(24)

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 bien

definida, 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

(25)

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 menudo

indeseados

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  a

   G    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

(26)

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 varianza

Campana discreta

Campana discreta

1/64· 1/64·

(27)

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

(28)

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

...

(29)

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: negro

(30)

3.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, una

dos 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

(31)

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

(32)

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

(33)

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 de

má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.

(34)

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?

(35)

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 textoexto

B

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 D

M

M

(36)

3.2.1. Operadores de suavizado.

3.2.1. Operadores de suavizado.

R

R

A

A

B

B

Multiplicar

Multiplicar 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

(37)

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

(38)

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 se

tipo: tipo:

(39)

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 11

Derivada

Derivada

en Y

en Y

::

-1 -1 1 1

Derivadas 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]

(40)

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

xx

R

R

yy

•• Se Se prprododucuce ue unna ea espspececie ie dde “e “

bajorrelieve

bajorrelieve

” (” (emboss emboss ), que), que puede usarse en efect

(41)

P

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 de

bordes

bordes

concon

suavizados

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    X

(42)

3.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

(43)

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.

(44)

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

(45)

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).

(46)

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

(47)

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)

(48)

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.

(49)

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, col

luminosidad, color de la or de la fuente de luz, etc.fuente de luz, etc.  EnEn

análisis

análisis

de imágenes

(50)

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

(51)

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 suavizado

f(x) = e

f(x) = e

-x-x22 /s /s22

df(x)/dx

df(x)/dx

Másc. Sobel

Másc. Sobel

Operador de Operador de derivación derivación

Másc. Laplaciana

Másc. Laplaciana

Operador de Operador de gradiente gradiente

d

d

22

f(x)/dx

f(x)/dx

22

(52)

3.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    )    )

(53)

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.

(54)

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 im

bordes 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.

(55)

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 00

Laplaciana

Laplaciana IdentidadIdentidad PerfiladoPerfilado

••

Más o menos perfilado dando distintos pesos,

Más o menos perfilado dando distintos pesos,

aa

..

Ojo

Ojo

: la f: la función cvLaplace usa máscarasunción cvLaplace usa máscaras

(56)

3.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

(57)

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 la

aumenta 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

(58)

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 cierto

vecindad 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

sobresobre

ví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 (derivad

(59)

P

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)

44

(60)

3.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...

(61)

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(x

R(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) es

2k+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

(62)

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

yy

aclaramiento

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

(63)

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(x

R(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) es

2k+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

(64)

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 una

el 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.

(65)

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 la

mediana

mediana

..

••

La mediana

La mediana

dede

m

m

números es un númeronúmeros es un número

p

p

tal quetal que



m

m

 /2 /2



de esos números son

de 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

(66)

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 gaussiano

(67)

P

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.

(68)

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

(69)

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

(70)

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

Referencias

Documento similar

Por lo tanto, en base a su perfil de eficacia y seguridad, ofatumumab debe considerarse una alternativa de tratamiento para pacientes con EMRR o EMSP con enfermedad activa

o Si dispone en su establecimiento de alguna silla de ruedas Jazz S50 o 708D cuyo nº de serie figura en el anexo 1 de esta nota informativa, consulte la nota de aviso de la

 Tejidos de origen humano o sus derivados que sean inviables o hayan sido transformados en inviables con una función accesoria..  Células de origen humano o sus derivados que

d) que haya «identidad de órgano» (con identidad de Sala y Sección); e) que haya alteridad, es decir, que las sentencias aportadas sean de persona distinta a la recurrente, e) que

La siguiente y última ampliación en la Sala de Millones fue a finales de los años sesenta cuando Carlos III habilitó la sexta plaza para las ciudades con voto en Cortes de

El fenómeno del cuidado, emerge como necesidad la simbiosis entre el proceso de enfermería y su transcendencia en la investigación científica a través de la enfermería basada

Proporcione esta nota de seguridad y las copias de la versión para pacientes junto con el documento Preguntas frecuentes sobre contraindicaciones y

[r]