Cap. IV: Técnicas de preprocesado - elai.upm.es · Escribir seudo-codigo de matlab:...

39
Capítulo 4: Técnicas de preprocesado [email protected] (C-305)

Transcript of Cap. IV: Técnicas de preprocesado - elai.upm.es · Escribir seudo-codigo de matlab:...

Capiacutetulo 4 Teacutecnicas de

preprocesado

carlosplateroupmes (C-305)

Cap IV Teacutecnicas de preprocesado

Mejorar alguna propiedad de la imagen Visualizacioacuten o segmentacioacuten

Combinacioacuten de teacutecnicas de procesamiento lineal de sentildeales con otras operaciones matemaacuteticas

Clasificacioacuten Realce o aumento del contraste (enhancement)

Suavizado o eliminacioacuten del ruido (denoising)

Deteccioacuten de bordes (edges)

Realce Aumentar el contraste de la imagen

Problemas en la adquisicioacuten (iluminacioacuten sensibilidad caacutemara)

Aumentar el contraste entre los objetos de la escena

Realce Procesamiento punto a punto

Teacutecnicas de procesamiento

Punto a punto

Vecindad

Histograma

Proporciona informacioacuten estadiacutestica

NM

ihip

Imagen de entrada

0 100 200

0

500

1000

Imagen de entrada + 50

0 100 200

0

500

1000

M

x

I

i

N

y

ipiyxfNM

Brillo1

1

01

1

1

0

21

0

2

1 1

22

1

1

I

i

I

i

M

x

N

y

ipiihiNM

yxfNM

Contraste

Ejemplo

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

7

0

722

0

72

0

7

0

ˆ 245

ˆ ˆ 352

022

log 167

i

i

i

i

brillo i p i

contraste i p i

energiacutea p i

entropiacutea p i p i

Transferencia del histograma

LUT( Look Up Table)

iTi

0 100 200

0

200

400

600

800

1000

1200

1400

1600

Histograma modificado

0 50 100 150 200 2500

50

100

150

200

250

Transformacioacuten

0 50 100 150 200 250

0

200

400

600

800

1000

1200

1400

1600

Histograma original

min

maxmin

aiaa

IT

iiTiIiT

I

iiTiIiT

43

2

21

Ejemplo 41

Adecuar el rango dinaacutemico de una imagen de resonancia

magneacutetica cuyos valores variacutean entre el nivel de gris de 0 a 88

Noacutetese el caraacutecter saturado de la adquisicioacuten

0 100 200

0

200

400

600

800

1000

1200

1400

1600

Histograma modificado

0 50 100 150 200 2500

50

100

150

200

250

Transformacioacuten

0 50 100 150 200 250

0

200

400

600

800

1000

1200

1400

1600

Histograma original

255

88out ini i

Ejercicio 1

Dada la imagen de la figura calcular la transformacioacuten

mediante LUT para aumentar su contraste

0 50 100 150 200 250

0

200

400

600

800

1000

1200

min

min

255

255out ini i I

I

Ejercicio 2

Dada la siguiente imagen de entrada junto con la LUT

determinar la imagen de salida

0 1 1 08 08

0 02 02 02 08

05 03 03 03 08

05 04 04 04 08

05 09 09 09 08

03 0 07

1 07

in in

out

in

i ii

i

03 1 1 1 1

03 05 05 05 1

08 06 06 06 1

08 07 07 07 1

08 1 1 1 1

Ejercicio 3

Definir graacuteficamente y matemaacuteticamente una transformacioacuten en la escala de

grises (ie modificar el mapa de grises) de manera que aumente el contraste

de la imagen lsquoroadjpgrsquo tal cual aparece en la figura empleando la informacioacuten

del histograma Escribir seudo-codigo de matlab

imIn=imread(roadjpg)

imOut=imadjust(imIn[5 1][0 1]2)

imshow([imInimOut])

Ejercicio 3

Definir una transformacioacuten de tramos lineales en la escala de grises de

manera que aumente el contraste entre los intervalos de grises [050] y

[100180] a costa de anular el contraste en los intervalos restantes En la

figura se observa la imagen de entrada su correspondiente histograma y la

imagen resultante al aplicar dicha transformacioacuten en el mapa de grises

0

200

400

600

800

1000

0 50 100 150 200 250

180255

1801001002

10050100

502

in

inin

in

inin

out

i

ii

i

ii

i

Ecualizacioacuten del histograma

Explotacioacuten de la informacioacuten

Distribucioacuten uniforme

Ecualizacioacuten

111

0

0

I

i

r

i

ipIF

iprF

11

1 IrFrrFI

rrFrF

Imagen de entrada Imagen ecualizada

0 100 200

0

200

400

600

800

Histograma de entrada

0 100 200

0

500

1000

Histograma ecualizado

Ejercicio 3

Para la siguiente figura con 8 niveles de grises de cuantificacioacuten obtener

1 Histograma

2 Brillo y contraste

3 Ecualizacioacuten del histograma

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Cap IV Teacutecnicas de preprocesado

Mejorar alguna propiedad de la imagen Visualizacioacuten o segmentacioacuten

Combinacioacuten de teacutecnicas de procesamiento lineal de sentildeales con otras operaciones matemaacuteticas

Clasificacioacuten Realce o aumento del contraste (enhancement)

Suavizado o eliminacioacuten del ruido (denoising)

Deteccioacuten de bordes (edges)

Realce Aumentar el contraste de la imagen

Problemas en la adquisicioacuten (iluminacioacuten sensibilidad caacutemara)

Aumentar el contraste entre los objetos de la escena

Realce Procesamiento punto a punto

Teacutecnicas de procesamiento

Punto a punto

Vecindad

Histograma

Proporciona informacioacuten estadiacutestica

NM

ihip

Imagen de entrada

0 100 200

0

500

1000

Imagen de entrada + 50

0 100 200

0

500

1000

M

x

I

i

N

y

ipiyxfNM

Brillo1

1

01

1

1

0

21

0

2

1 1

22

1

1

I

i

I

i

M

x

N

y

ipiihiNM

yxfNM

Contraste

Ejemplo

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

7

0

722

0

72

0

7

0

ˆ 245

ˆ ˆ 352

022

log 167

i

i

i

i

brillo i p i

contraste i p i

energiacutea p i

entropiacutea p i p i

Transferencia del histograma

LUT( Look Up Table)

iTi

0 100 200

0

200

400

600

800

1000

1200

1400

1600

Histograma modificado

0 50 100 150 200 2500

50

100

150

200

250

Transformacioacuten

0 50 100 150 200 250

0

200

400

600

800

1000

1200

1400

1600

Histograma original

min

maxmin

aiaa

IT

iiTiIiT

I

iiTiIiT

43

2

21

Ejemplo 41

Adecuar el rango dinaacutemico de una imagen de resonancia

magneacutetica cuyos valores variacutean entre el nivel de gris de 0 a 88

Noacutetese el caraacutecter saturado de la adquisicioacuten

0 100 200

0

200

400

600

800

1000

1200

1400

1600

Histograma modificado

0 50 100 150 200 2500

50

100

150

200

250

Transformacioacuten

0 50 100 150 200 250

0

200

400

600

800

1000

1200

1400

1600

Histograma original

255

88out ini i

Ejercicio 1

Dada la imagen de la figura calcular la transformacioacuten

mediante LUT para aumentar su contraste

0 50 100 150 200 250

0

200

400

600

800

1000

1200

min

min

255

255out ini i I

I

Ejercicio 2

Dada la siguiente imagen de entrada junto con la LUT

determinar la imagen de salida

0 1 1 08 08

0 02 02 02 08

05 03 03 03 08

05 04 04 04 08

05 09 09 09 08

03 0 07

1 07

in in

out

in

i ii

i

03 1 1 1 1

03 05 05 05 1

08 06 06 06 1

08 07 07 07 1

08 1 1 1 1

Ejercicio 3

Definir graacuteficamente y matemaacuteticamente una transformacioacuten en la escala de

grises (ie modificar el mapa de grises) de manera que aumente el contraste

de la imagen lsquoroadjpgrsquo tal cual aparece en la figura empleando la informacioacuten

del histograma Escribir seudo-codigo de matlab

imIn=imread(roadjpg)

imOut=imadjust(imIn[5 1][0 1]2)

imshow([imInimOut])

Ejercicio 3

Definir una transformacioacuten de tramos lineales en la escala de grises de

manera que aumente el contraste entre los intervalos de grises [050] y

[100180] a costa de anular el contraste en los intervalos restantes En la

figura se observa la imagen de entrada su correspondiente histograma y la

imagen resultante al aplicar dicha transformacioacuten en el mapa de grises

0

200

400

600

800

1000

0 50 100 150 200 250

180255

1801001002

10050100

502

in

inin

in

inin

out

i

ii

i

ii

i

Ecualizacioacuten del histograma

Explotacioacuten de la informacioacuten

Distribucioacuten uniforme

Ecualizacioacuten

111

0

0

I

i

r

i

ipIF

iprF

11

1 IrFrrFI

rrFrF

Imagen de entrada Imagen ecualizada

0 100 200

0

200

400

600

800

Histograma de entrada

0 100 200

0

500

1000

Histograma ecualizado

Ejercicio 3

Para la siguiente figura con 8 niveles de grises de cuantificacioacuten obtener

1 Histograma

2 Brillo y contraste

3 Ecualizacioacuten del histograma

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Realce Procesamiento punto a punto

Teacutecnicas de procesamiento

Punto a punto

Vecindad

Histograma

Proporciona informacioacuten estadiacutestica

NM

ihip

Imagen de entrada

0 100 200

0

500

1000

Imagen de entrada + 50

0 100 200

0

500

1000

M

x

I

i

N

y

ipiyxfNM

Brillo1

1

01

1

1

0

21

0

2

1 1

22

1

1

I

i

I

i

M

x

N

y

ipiihiNM

yxfNM

Contraste

Ejemplo

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

7

0

722

0

72

0

7

0

ˆ 245

ˆ ˆ 352

022

log 167

i

i

i

i

brillo i p i

contraste i p i

energiacutea p i

entropiacutea p i p i

Transferencia del histograma

LUT( Look Up Table)

iTi

0 100 200

0

200

400

600

800

1000

1200

1400

1600

Histograma modificado

0 50 100 150 200 2500

50

100

150

200

250

Transformacioacuten

0 50 100 150 200 250

0

200

400

600

800

1000

1200

1400

1600

Histograma original

min

maxmin

aiaa

IT

iiTiIiT

I

iiTiIiT

43

2

21

Ejemplo 41

Adecuar el rango dinaacutemico de una imagen de resonancia

magneacutetica cuyos valores variacutean entre el nivel de gris de 0 a 88

Noacutetese el caraacutecter saturado de la adquisicioacuten

0 100 200

0

200

400

600

800

1000

1200

1400

1600

Histograma modificado

0 50 100 150 200 2500

50

100

150

200

250

Transformacioacuten

0 50 100 150 200 250

0

200

400

600

800

1000

1200

1400

1600

Histograma original

255

88out ini i

Ejercicio 1

Dada la imagen de la figura calcular la transformacioacuten

mediante LUT para aumentar su contraste

0 50 100 150 200 250

0

200

400

600

800

1000

1200

min

min

255

255out ini i I

I

Ejercicio 2

Dada la siguiente imagen de entrada junto con la LUT

determinar la imagen de salida

0 1 1 08 08

0 02 02 02 08

05 03 03 03 08

05 04 04 04 08

05 09 09 09 08

03 0 07

1 07

in in

out

in

i ii

i

03 1 1 1 1

03 05 05 05 1

08 06 06 06 1

08 07 07 07 1

08 1 1 1 1

Ejercicio 3

Definir graacuteficamente y matemaacuteticamente una transformacioacuten en la escala de

grises (ie modificar el mapa de grises) de manera que aumente el contraste

de la imagen lsquoroadjpgrsquo tal cual aparece en la figura empleando la informacioacuten

del histograma Escribir seudo-codigo de matlab

imIn=imread(roadjpg)

imOut=imadjust(imIn[5 1][0 1]2)

imshow([imInimOut])

Ejercicio 3

Definir una transformacioacuten de tramos lineales en la escala de grises de

manera que aumente el contraste entre los intervalos de grises [050] y

[100180] a costa de anular el contraste en los intervalos restantes En la

figura se observa la imagen de entrada su correspondiente histograma y la

imagen resultante al aplicar dicha transformacioacuten en el mapa de grises

0

200

400

600

800

1000

0 50 100 150 200 250

180255

1801001002

10050100

502

in

inin

in

inin

out

i

ii

i

ii

i

Ecualizacioacuten del histograma

Explotacioacuten de la informacioacuten

Distribucioacuten uniforme

Ecualizacioacuten

111

0

0

I

i

r

i

ipIF

iprF

11

1 IrFrrFI

rrFrF

Imagen de entrada Imagen ecualizada

0 100 200

0

200

400

600

800

Histograma de entrada

0 100 200

0

500

1000

Histograma ecualizado

Ejercicio 3

Para la siguiente figura con 8 niveles de grises de cuantificacioacuten obtener

1 Histograma

2 Brillo y contraste

3 Ecualizacioacuten del histograma

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejemplo

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

7

0

722

0

72

0

7

0

ˆ 245

ˆ ˆ 352

022

log 167

i

i

i

i

brillo i p i

contraste i p i

energiacutea p i

entropiacutea p i p i

Transferencia del histograma

LUT( Look Up Table)

iTi

0 100 200

0

200

400

600

800

1000

1200

1400

1600

Histograma modificado

0 50 100 150 200 2500

50

100

150

200

250

Transformacioacuten

0 50 100 150 200 250

0

200

400

600

800

1000

1200

1400

1600

Histograma original

min

maxmin

aiaa

IT

iiTiIiT

I

iiTiIiT

43

2

21

Ejemplo 41

Adecuar el rango dinaacutemico de una imagen de resonancia

magneacutetica cuyos valores variacutean entre el nivel de gris de 0 a 88

Noacutetese el caraacutecter saturado de la adquisicioacuten

0 100 200

0

200

400

600

800

1000

1200

1400

1600

Histograma modificado

0 50 100 150 200 2500

50

100

150

200

250

Transformacioacuten

0 50 100 150 200 250

0

200

400

600

800

1000

1200

1400

1600

Histograma original

255

88out ini i

Ejercicio 1

Dada la imagen de la figura calcular la transformacioacuten

mediante LUT para aumentar su contraste

0 50 100 150 200 250

0

200

400

600

800

1000

1200

min

min

255

255out ini i I

I

Ejercicio 2

Dada la siguiente imagen de entrada junto con la LUT

determinar la imagen de salida

0 1 1 08 08

0 02 02 02 08

05 03 03 03 08

05 04 04 04 08

05 09 09 09 08

03 0 07

1 07

in in

out

in

i ii

i

03 1 1 1 1

03 05 05 05 1

08 06 06 06 1

08 07 07 07 1

08 1 1 1 1

Ejercicio 3

Definir graacuteficamente y matemaacuteticamente una transformacioacuten en la escala de

grises (ie modificar el mapa de grises) de manera que aumente el contraste

de la imagen lsquoroadjpgrsquo tal cual aparece en la figura empleando la informacioacuten

del histograma Escribir seudo-codigo de matlab

imIn=imread(roadjpg)

imOut=imadjust(imIn[5 1][0 1]2)

imshow([imInimOut])

Ejercicio 3

Definir una transformacioacuten de tramos lineales en la escala de grises de

manera que aumente el contraste entre los intervalos de grises [050] y

[100180] a costa de anular el contraste en los intervalos restantes En la

figura se observa la imagen de entrada su correspondiente histograma y la

imagen resultante al aplicar dicha transformacioacuten en el mapa de grises

0

200

400

600

800

1000

0 50 100 150 200 250

180255

1801001002

10050100

502

in

inin

in

inin

out

i

ii

i

ii

i

Ecualizacioacuten del histograma

Explotacioacuten de la informacioacuten

Distribucioacuten uniforme

Ecualizacioacuten

111

0

0

I

i

r

i

ipIF

iprF

11

1 IrFrrFI

rrFrF

Imagen de entrada Imagen ecualizada

0 100 200

0

200

400

600

800

Histograma de entrada

0 100 200

0

500

1000

Histograma ecualizado

Ejercicio 3

Para la siguiente figura con 8 niveles de grises de cuantificacioacuten obtener

1 Histograma

2 Brillo y contraste

3 Ecualizacioacuten del histograma

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Transferencia del histograma

LUT( Look Up Table)

iTi

0 100 200

0

200

400

600

800

1000

1200

1400

1600

Histograma modificado

0 50 100 150 200 2500

50

100

150

200

250

Transformacioacuten

0 50 100 150 200 250

0

200

400

600

800

1000

1200

1400

1600

Histograma original

min

maxmin

aiaa

IT

iiTiIiT

I

iiTiIiT

43

2

21

Ejemplo 41

Adecuar el rango dinaacutemico de una imagen de resonancia

magneacutetica cuyos valores variacutean entre el nivel de gris de 0 a 88

Noacutetese el caraacutecter saturado de la adquisicioacuten

0 100 200

0

200

400

600

800

1000

1200

1400

1600

Histograma modificado

0 50 100 150 200 2500

50

100

150

200

250

Transformacioacuten

0 50 100 150 200 250

0

200

400

600

800

1000

1200

1400

1600

Histograma original

255

88out ini i

Ejercicio 1

Dada la imagen de la figura calcular la transformacioacuten

mediante LUT para aumentar su contraste

0 50 100 150 200 250

0

200

400

600

800

1000

1200

min

min

255

255out ini i I

I

Ejercicio 2

Dada la siguiente imagen de entrada junto con la LUT

determinar la imagen de salida

0 1 1 08 08

0 02 02 02 08

05 03 03 03 08

05 04 04 04 08

05 09 09 09 08

03 0 07

1 07

in in

out

in

i ii

i

03 1 1 1 1

03 05 05 05 1

08 06 06 06 1

08 07 07 07 1

08 1 1 1 1

Ejercicio 3

Definir graacuteficamente y matemaacuteticamente una transformacioacuten en la escala de

grises (ie modificar el mapa de grises) de manera que aumente el contraste

de la imagen lsquoroadjpgrsquo tal cual aparece en la figura empleando la informacioacuten

del histograma Escribir seudo-codigo de matlab

imIn=imread(roadjpg)

imOut=imadjust(imIn[5 1][0 1]2)

imshow([imInimOut])

Ejercicio 3

Definir una transformacioacuten de tramos lineales en la escala de grises de

manera que aumente el contraste entre los intervalos de grises [050] y

[100180] a costa de anular el contraste en los intervalos restantes En la

figura se observa la imagen de entrada su correspondiente histograma y la

imagen resultante al aplicar dicha transformacioacuten en el mapa de grises

0

200

400

600

800

1000

0 50 100 150 200 250

180255

1801001002

10050100

502

in

inin

in

inin

out

i

ii

i

ii

i

Ecualizacioacuten del histograma

Explotacioacuten de la informacioacuten

Distribucioacuten uniforme

Ecualizacioacuten

111

0

0

I

i

r

i

ipIF

iprF

11

1 IrFrrFI

rrFrF

Imagen de entrada Imagen ecualizada

0 100 200

0

200

400

600

800

Histograma de entrada

0 100 200

0

500

1000

Histograma ecualizado

Ejercicio 3

Para la siguiente figura con 8 niveles de grises de cuantificacioacuten obtener

1 Histograma

2 Brillo y contraste

3 Ecualizacioacuten del histograma

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejemplo 41

Adecuar el rango dinaacutemico de una imagen de resonancia

magneacutetica cuyos valores variacutean entre el nivel de gris de 0 a 88

Noacutetese el caraacutecter saturado de la adquisicioacuten

0 100 200

0

200

400

600

800

1000

1200

1400

1600

Histograma modificado

0 50 100 150 200 2500

50

100

150

200

250

Transformacioacuten

0 50 100 150 200 250

0

200

400

600

800

1000

1200

1400

1600

Histograma original

255

88out ini i

Ejercicio 1

Dada la imagen de la figura calcular la transformacioacuten

mediante LUT para aumentar su contraste

0 50 100 150 200 250

0

200

400

600

800

1000

1200

min

min

255

255out ini i I

I

Ejercicio 2

Dada la siguiente imagen de entrada junto con la LUT

determinar la imagen de salida

0 1 1 08 08

0 02 02 02 08

05 03 03 03 08

05 04 04 04 08

05 09 09 09 08

03 0 07

1 07

in in

out

in

i ii

i

03 1 1 1 1

03 05 05 05 1

08 06 06 06 1

08 07 07 07 1

08 1 1 1 1

Ejercicio 3

Definir graacuteficamente y matemaacuteticamente una transformacioacuten en la escala de

grises (ie modificar el mapa de grises) de manera que aumente el contraste

de la imagen lsquoroadjpgrsquo tal cual aparece en la figura empleando la informacioacuten

del histograma Escribir seudo-codigo de matlab

imIn=imread(roadjpg)

imOut=imadjust(imIn[5 1][0 1]2)

imshow([imInimOut])

Ejercicio 3

Definir una transformacioacuten de tramos lineales en la escala de grises de

manera que aumente el contraste entre los intervalos de grises [050] y

[100180] a costa de anular el contraste en los intervalos restantes En la

figura se observa la imagen de entrada su correspondiente histograma y la

imagen resultante al aplicar dicha transformacioacuten en el mapa de grises

0

200

400

600

800

1000

0 50 100 150 200 250

180255

1801001002

10050100

502

in

inin

in

inin

out

i

ii

i

ii

i

Ecualizacioacuten del histograma

Explotacioacuten de la informacioacuten

Distribucioacuten uniforme

Ecualizacioacuten

111

0

0

I

i

r

i

ipIF

iprF

11

1 IrFrrFI

rrFrF

Imagen de entrada Imagen ecualizada

0 100 200

0

200

400

600

800

Histograma de entrada

0 100 200

0

500

1000

Histograma ecualizado

Ejercicio 3

Para la siguiente figura con 8 niveles de grises de cuantificacioacuten obtener

1 Histograma

2 Brillo y contraste

3 Ecualizacioacuten del histograma

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 1

Dada la imagen de la figura calcular la transformacioacuten

mediante LUT para aumentar su contraste

0 50 100 150 200 250

0

200

400

600

800

1000

1200

min

min

255

255out ini i I

I

Ejercicio 2

Dada la siguiente imagen de entrada junto con la LUT

determinar la imagen de salida

0 1 1 08 08

0 02 02 02 08

05 03 03 03 08

05 04 04 04 08

05 09 09 09 08

03 0 07

1 07

in in

out

in

i ii

i

03 1 1 1 1

03 05 05 05 1

08 06 06 06 1

08 07 07 07 1

08 1 1 1 1

Ejercicio 3

Definir graacuteficamente y matemaacuteticamente una transformacioacuten en la escala de

grises (ie modificar el mapa de grises) de manera que aumente el contraste

de la imagen lsquoroadjpgrsquo tal cual aparece en la figura empleando la informacioacuten

del histograma Escribir seudo-codigo de matlab

imIn=imread(roadjpg)

imOut=imadjust(imIn[5 1][0 1]2)

imshow([imInimOut])

Ejercicio 3

Definir una transformacioacuten de tramos lineales en la escala de grises de

manera que aumente el contraste entre los intervalos de grises [050] y

[100180] a costa de anular el contraste en los intervalos restantes En la

figura se observa la imagen de entrada su correspondiente histograma y la

imagen resultante al aplicar dicha transformacioacuten en el mapa de grises

0

200

400

600

800

1000

0 50 100 150 200 250

180255

1801001002

10050100

502

in

inin

in

inin

out

i

ii

i

ii

i

Ecualizacioacuten del histograma

Explotacioacuten de la informacioacuten

Distribucioacuten uniforme

Ecualizacioacuten

111

0

0

I

i

r

i

ipIF

iprF

11

1 IrFrrFI

rrFrF

Imagen de entrada Imagen ecualizada

0 100 200

0

200

400

600

800

Histograma de entrada

0 100 200

0

500

1000

Histograma ecualizado

Ejercicio 3

Para la siguiente figura con 8 niveles de grises de cuantificacioacuten obtener

1 Histograma

2 Brillo y contraste

3 Ecualizacioacuten del histograma

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 2

Dada la siguiente imagen de entrada junto con la LUT

determinar la imagen de salida

0 1 1 08 08

0 02 02 02 08

05 03 03 03 08

05 04 04 04 08

05 09 09 09 08

03 0 07

1 07

in in

out

in

i ii

i

03 1 1 1 1

03 05 05 05 1

08 06 06 06 1

08 07 07 07 1

08 1 1 1 1

Ejercicio 3

Definir graacuteficamente y matemaacuteticamente una transformacioacuten en la escala de

grises (ie modificar el mapa de grises) de manera que aumente el contraste

de la imagen lsquoroadjpgrsquo tal cual aparece en la figura empleando la informacioacuten

del histograma Escribir seudo-codigo de matlab

imIn=imread(roadjpg)

imOut=imadjust(imIn[5 1][0 1]2)

imshow([imInimOut])

Ejercicio 3

Definir una transformacioacuten de tramos lineales en la escala de grises de

manera que aumente el contraste entre los intervalos de grises [050] y

[100180] a costa de anular el contraste en los intervalos restantes En la

figura se observa la imagen de entrada su correspondiente histograma y la

imagen resultante al aplicar dicha transformacioacuten en el mapa de grises

0

200

400

600

800

1000

0 50 100 150 200 250

180255

1801001002

10050100

502

in

inin

in

inin

out

i

ii

i

ii

i

Ecualizacioacuten del histograma

Explotacioacuten de la informacioacuten

Distribucioacuten uniforme

Ecualizacioacuten

111

0

0

I

i

r

i

ipIF

iprF

11

1 IrFrrFI

rrFrF

Imagen de entrada Imagen ecualizada

0 100 200

0

200

400

600

800

Histograma de entrada

0 100 200

0

500

1000

Histograma ecualizado

Ejercicio 3

Para la siguiente figura con 8 niveles de grises de cuantificacioacuten obtener

1 Histograma

2 Brillo y contraste

3 Ecualizacioacuten del histograma

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 3

Definir graacuteficamente y matemaacuteticamente una transformacioacuten en la escala de

grises (ie modificar el mapa de grises) de manera que aumente el contraste

de la imagen lsquoroadjpgrsquo tal cual aparece en la figura empleando la informacioacuten

del histograma Escribir seudo-codigo de matlab

imIn=imread(roadjpg)

imOut=imadjust(imIn[5 1][0 1]2)

imshow([imInimOut])

Ejercicio 3

Definir una transformacioacuten de tramos lineales en la escala de grises de

manera que aumente el contraste entre los intervalos de grises [050] y

[100180] a costa de anular el contraste en los intervalos restantes En la

figura se observa la imagen de entrada su correspondiente histograma y la

imagen resultante al aplicar dicha transformacioacuten en el mapa de grises

0

200

400

600

800

1000

0 50 100 150 200 250

180255

1801001002

10050100

502

in

inin

in

inin

out

i

ii

i

ii

i

Ecualizacioacuten del histograma

Explotacioacuten de la informacioacuten

Distribucioacuten uniforme

Ecualizacioacuten

111

0

0

I

i

r

i

ipIF

iprF

11

1 IrFrrFI

rrFrF

Imagen de entrada Imagen ecualizada

0 100 200

0

200

400

600

800

Histograma de entrada

0 100 200

0

500

1000

Histograma ecualizado

Ejercicio 3

Para la siguiente figura con 8 niveles de grises de cuantificacioacuten obtener

1 Histograma

2 Brillo y contraste

3 Ecualizacioacuten del histograma

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 3

Definir una transformacioacuten de tramos lineales en la escala de grises de

manera que aumente el contraste entre los intervalos de grises [050] y

[100180] a costa de anular el contraste en los intervalos restantes En la

figura se observa la imagen de entrada su correspondiente histograma y la

imagen resultante al aplicar dicha transformacioacuten en el mapa de grises

0

200

400

600

800

1000

0 50 100 150 200 250

180255

1801001002

10050100

502

in

inin

in

inin

out

i

ii

i

ii

i

Ecualizacioacuten del histograma

Explotacioacuten de la informacioacuten

Distribucioacuten uniforme

Ecualizacioacuten

111

0

0

I

i

r

i

ipIF

iprF

11

1 IrFrrFI

rrFrF

Imagen de entrada Imagen ecualizada

0 100 200

0

200

400

600

800

Histograma de entrada

0 100 200

0

500

1000

Histograma ecualizado

Ejercicio 3

Para la siguiente figura con 8 niveles de grises de cuantificacioacuten obtener

1 Histograma

2 Brillo y contraste

3 Ecualizacioacuten del histograma

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ecualizacioacuten del histograma

Explotacioacuten de la informacioacuten

Distribucioacuten uniforme

Ecualizacioacuten

111

0

0

I

i

r

i

ipIF

iprF

11

1 IrFrrFI

rrFrF

Imagen de entrada Imagen ecualizada

0 100 200

0

200

400

600

800

Histograma de entrada

0 100 200

0

500

1000

Histograma ecualizado

Ejercicio 3

Para la siguiente figura con 8 niveles de grises de cuantificacioacuten obtener

1 Histograma

2 Brillo y contraste

3 Ecualizacioacuten del histograma

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 3

Para la siguiente figura con 8 niveles de grises de cuantificacioacuten obtener

1 Histograma

2 Brillo y contraste

3 Ecualizacioacuten del histograma

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 3

0111211110

1223333111

0123553211

1123556222

2306676622

1116677622

1122666323

1122352211

0122333311

1131220211

nivel(i) 0 1 2 3 4 5 6 7

h(i) 6 33 26 16 0 5 11 3

p(i) 006 033 026 016 0 005 011 003

523ˆˆ

452ˆ

7

0

22

7

0

i

i

ipicontraste

ipibrillo

Nivel de gris de

entrada 0 1 2 3 4 5 6 7

Nivel de gris de

salida

(-05)

0

(2)

2

(42)

4

(54)

5 oacute 6

(54)

5 oacute 6

(58)

6

(66)

7

(7)

7

Histograma

ecualizado 6 33 26 16 16 5 14 14

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Teacutecnicas de suavizado

Eliminar el ruido A) Adquisicioacuten y transmisioacuten

Gaussiano (aleatorio)

B) Saturacioacuten y puntos calientes

Impulsional (sal y pimienta)

C) Iluminacioacuten no uniforme

Iluminacioacuten y textura

multiplicativo

Mejora en la adquisicioacuten Ruido blanco

Imagen original Imagen con ruido gaussiano

Imagen con ruido sal y pimienta Imagen con ruido multiplicativo

yxryxfyxg

yxfyxgn

yxgEn

i

in

1

lim1

nN

0

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

nrfiltdemo

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Filtro paso bajo

Ruido espectro de alta

frecuencia

Media en el entorno de

vecindad

Funcioacuten de densidad binomial

discreta

Triaacutengulo de Pascal

Descomposicioacuten filas y

columna (O(n2) a O(2n))

111

111

111

9

1

121

242

121

16

1

1

2

1

4

1121

4

1 222

2 yxD hhh

n f maacutescara 2

0 1 1 0

1 12 1 1 14

2 14 1 2 1 12

3 18 1 3 3 1 34

4 116 1 4 6 4 1 1

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio

2 2 2

2

1 1 4 6 4 1

4 4 16 24 16 41 1 1

1 4 6 4 2 6 6 24 36 24 616 16 256

4 4 16 24 16 4

1 1 4 6 4 1

D x yh h h

Construir un filtro binomial de 5x5

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Imagen de entrada Filtro promediado

Filtro binomial Filtro gaussiano

Filtro de Gauss

Funcioacuten de densidad gaussiana

Se parametriza en funcioacuten de la varianza

Varianza determina el entorno de ponderacioacuten

Varianza determina el ancho de banda

Problemas de discretizacioacuten

2

22

2

yx

eyxh

cw 3

222 c

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

324

22 wcEl tamantildeo de la maacutescara para 025 seraacute

2

018301353001830

13530113530

018301353001830

61541

1

Los coeficientes de la maacutescara tendraacute simetriacutea radial y soacutelo se buscaraacute para el radio igual a 1 y

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejemplo 43

Determinar la maacutescara de Gauss para una varianza de

025 y 1

Para el caso de varianza unitaria la maacutescara seraacute de 9x9

00000 00000 00000 00000 00001 00000 00000 00000 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00011 00131 00586 00965 00586 00131 00011 00000

00001 00018 00215 00965 01592 00965 00215 00018 00001

00000 00011 00131 00586 00965 00586 00131 00011 00000

00000 00002 00029 00131 00215 00131 00029 00002 00000

00000 00000 00002 00011 00018 00011 00002 00000 00000

00000 00000 00000 00000 00001 00000 00000 00000 00000

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejemplo

Imagen filtada con maacutescara de Gauss a) Entrada b) = 05 c) = 1

imshow([imgimfilter(imgfspecial(gaussian)replicate)imfilter(imgfspecial(gaussian[9 9]1)replicate)])

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Otros filtros

Mediana Eliminacioacuten de valores

atiacutepicos

Desplazamiento espacial

Homomoacuterficos Ruido multiplicativo

Sistemas homomoacuterficos Funcioacuten+procesamiento+

Inversa

Iluminacioacuten espectro de bajo frecuencia

Reflactancia de mayor frecuencia

Comparacioacuten entre filtrado gaussiano y mediana con el ruido impulsional

yxoyxiyxf

yxoFyxiFyxfFyxoyxiyxf lnlnlnlnlnln

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 4

Dada la siguiente imagen calcular para el piacutexel marcado la

media la media ponderada con un filtro binomial de

Gauss y mediana en un entorno de 3x3

65776

75477

56626

76656

La media es 522 Binomial 518Gauss es 548 y la mediana corresponde a 6

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Deteccioacuten de bordes

Teoriacutea dominante sobre el cortex visual Bordes colores texturas

sombras

Borde regioacuten donde aparece una fuerte variacioacuten del nivel de intensidad en los piacutexeles adyacentes

Deteccioacuten de bordes Gradiente

Laplaciana

Bordes de una escena de bodegoacuten

imagen capturada

0 5 10 15 20 25 30 350

100

200Perfil de la liacutenea 15

0 5 10 15 20 25 30 350

50Primera derivada de la liacutenea 15

0 5 10 15 20 25 300

50Segunda derivada de la liacutenea 15

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Operador Gradiente

De campo escalar a vectorial

x

yxf

y

yxf

yxf

y

yxf

x

yxfyxf

y

yxfx

yxf

yxf

arctan

22

Imagen sinteacutetica

Operador gradiente en cada piacutexel

5 10 15 20

2

4

6

8

10

12

14

16

18

20

Tyxf

Tyxfyxg

0

1

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Discretizacioacuten del operador derivada

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

f x y f x x y f x y f x y f x y y f x y

x x y y

f x y f x y f x x y f x y f x y f x y y

x x y y

Diferencias progresivas y regresiva

Diferencias centradas

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 10 11 1 1 10 11

1 1 10 1100

0 1 00 01

11 01 11 1 1 0 1 1 11 1 10 11

00

f f f f f fff f f

x xf f f

f f f f f fff f fy y

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Discretizacioacuten del operador derivada

y

yyxfyyxf

y

yxf

x

yxxfyxxf

x

yxf

2

2

1 1 1 1 0 1

0 0 0 1 0 1

1 1 1 1 0 1

f f

x y

1 2 1 1 0 1

1 0 0 0 2 0 2

1 0 1 2 1 2 1 1 0 1

1

TS D B

f f

x y

Maacutescaras de Prewitt y Sobel 3x3 en la direccioacuten X

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 5

Dada la siguiente imagen calcular para el piacutexel marcado el

moacutedulo y la direccioacuten del gradiente empleando los

operadores de Sobel

10101011

10101011

10101011

10101011

36 arg 2

f x y f x y

0 36f x y f x y

x y

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 6

Calcular las maacutescaras de las derivadas de Gauss 2D para

una sabiendo que el tamantildeo corresponde a 3x3

Apliacutequese sobre el piacutexel seleccionado para determinar el

moacutedulo del gradiente y su orientacioacuten Indique coacutemo lo

implementariacutea para aumentar su eficiencia computacional

10101011

10101011

10101011

10101011

05

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 6

La maacutescara de suavizado de Gauss quedaraacute definida por

Mientras que su derivada estaraacute definida por

Las derivadas suavizadas se calculan con la derivada parcial en la direccioacuten elegida y en la otra componente con la suavizada

2

221

0135 1 0135127

x

h x e

2

222

054 0 054

xdh x

edx

0057 0425 0057 0057 0 0057

0 0 0 0425 0 -0425

0057 -0425 0057 0057 0 0057x y

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 6

Al aplicar las maacutescaras sobre el piacutexel sentildealado valdraacute

La implementacioacuten eficiente se realizaraacute pasando por filas y columnas el operador 1D de la maacutescara de suavizado y de su derivada

0 485 485 arg

2

f x y f x yf x y f x y

x y

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Operador basado en la laplaciana

Pasos por cero

Escalar

Positivos y negativos

Ancho de un piacutexel

Sin direcciones privilegiadas

Sensibilidad al ruido

2

2

2

22

y

yxf

x

yxfyxf

Imagen de entrada y sus procesamiento con Sobel y con laplaciana de Gauss

2

2 2

2

2 2

1 2 10 1 0

1 4 1 1 2 1

0 1 0

f x y f x y f x y f x y

x x

f x y f x y f x y f x y

y y

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

0

20

40

60

80

0

20

40

60

80

0

02

04

06

08

Laplaciana de Gauss (12)

Marr

Medida del gradiente en diferentes escalas

Localizacioacuten del borde con precisioacuten

Contradictorio

Limitacioacuten del ancho de banda

Compromiso LoG

yxLoGyxfyxhyxfyxhyxf 22

2222

2

2

2

2

2

2

22

22

2

2

2

2

2

2

2

22

21

21

yxrer

yxh

eyx

y

yxh

x

yxhyxh

r

yx

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 7

Calcular la maacutescara de la laplaciana de Gauss para una =

05 sabiendo que el tamantildeo es de 5x5 Apliacutequese sobre el

piacutexel seleccionado

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

1 1 10 10 10

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 7

La laplaciana de Gauss es formada a partir de la maacutescara de Gauss

Utilizando la maacutescara de Gauss de 5x5 para = 05

0 0 00003 0 0

0 00182 0135 00182 0

00003 0135 1 0135 0003 00003 0135 1 0135 00003

0 00182 0135 00182 0

0 0 00003 0 0

x x xh h h h

2 2

2 2 2 224

12

x y

h e x y

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Ejercicio 7

La maacutescara normalizada dividiendo por la suma de los coeficientes

Antildeadiendo el teacutermino se obtendraacute la maacutescara de la

laplaciana de Gauss

convolucionar esta maacutescara con el piacutexel marcado da un valor de

-224

0 0 00003 0 0

0 00113 00836 00113 0

00002 00836 06193 00836 00002

0 00113 00836 00113 0

0 0 00002 0 0

nh

0 0 00116 0 0

0 02709 06689 02709 0

00116 06689 -49548 06689 00116

0 02709 06689 02709 0

0 0 00116 0 0

h

2 2 2

4

12x y

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Operador de Canny

Optimizacioacuten

1 Aumentar la relacioacuten sentildeal-ruido de la imagen

2 Disminuir todo lo posible la distancia entre el borde detectado y el borde real

3 No identificar un borde por un uacutenico piacutexel sino por un conjunto de piacutexeles que tengan una cierta conectividad

Etapas

1 Calcular el moacutedulo y el argumento del gradiente de una imagen suavizada aplicando el operador derivada de Gauss

2 En la direccioacuten del gradiente eliminar puntos que no sean maacuteximos locales del moacutedulo

3 Para la deteccioacuten de los bordes se emplean dos umbrales de histeacuteresis T1 y T2

y

yxhx

yxh

yxDroG

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Comparativa

Deteccioacuten de bordes de Prewitt Sobel LoG y Canny

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025

Cuestiones

1 Determinar las posibles transformaciones para obtener

la imagen negativa y para realizar correccioacuten de gamma

2 Tipos de ruido en una imagen digital

3 Construir un filtro binomial de 5x5

4 Realizar un filtro de Gauss con varianza unitaria

5 Discrepancias entre los operadores basados en la

primera derivada y en la segunda derivada

6 Obtener la maacutescara de LoG para una varianza igual a

025

7 Determinar las maacutescaras del operador derivada de

Gauss para una varianza igual a 025