Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE...

57
Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 17

Transcript of Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE...

Page 1: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

Procesamiento Digital de Imágenes

Pablo Roncagliolo B.Nº 17

Page 2: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 2

Orden de las clases...CAPTURA, DIGITALIZACION Y ADQUISICION DE IMAGENES

TRATAMIENTOESPACIAL DE IMAGENES

RESTAURACIONDE IMAGENES

PROCESAMIENTODE IMÁGENES EN COLORES

COMPRESIONDE IMAGENES

OPERACIONESMORFOLOGICAS

SEGMENTACION DE IMAGENES

TOPICOSAVANZADOS

REPRESENTACION Y DESCRIPCION

TRATAMIENTOEN FRECUENCIA DE IMAGENES

üü

ü

üü

üü

Page 3: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 3

Segmentación y Descripción de Imágenes

DETECCION DE DETECCION DE ESQUINASESQUINAS

Page 4: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 4

Extracción de esquinas

Nivel semántico: intersección de dos bordes Nivel semántico: intersección de dos bordes rectos rectos èè ssóólo en imlo en imáágenes ideales.genes ideales.

Page 5: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 5

Extracción de esquinas¿Qué caracteriza a una esquina?¿Qué caracteriza a una esquina?

Se observa que en los “bordes” el gradiente Se observa que en los “bordes” el gradiente aumenta... ¿pero qué ocurre en la esquina?aumenta... ¿pero qué ocurre en la esquina?

Page 6: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 6

Extracción de esquinas

Una esquina se caracteriza por un abrupto Una esquina se caracteriza por un abrupto cambio en la dirección del gradiente.cambio en la dirección del gradiente.

Page 7: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 7

Extracción de esquinasSea

I(x,y) = imagenIx(x,y), Iy(x,y) = Imágenes “gradientes” en eje x e y (derivada en x e y)

Vg=(Ix, Iy) ... el vector gradienteVmin=(-Iy, Ix) ... el vector con mínima variación (borde)

θ= tan-1(Iy / Ix) = razón de gradientes... dirección del gradiente...θx y θy las derivadas de la dir. del gradiente... entonces:

K = (θx ,θ y)· Vminm > U

K representa la variación de la dirección del gradiente en la dirección de Vmin.

Page 8: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 8

Extracción de esquinas

222

2

2

1

222

2

2

1

2

1

2

1

·1

1tan

·1

1tan

)(·)(1

1)(tan1

1)(tan

yx

yxyyyx

x

yxyyyx

x

y

x

y

yx

xxyxyx

x

xxyxyx

x

y

x

y

IIIIII

IIIII

IIy

II

IIIIII

IIIII

IIx

II

xxf

xfxxf

uxu

+

−=

+

=∂

+

−=

+

=∂

∂∂

+=

∂∂

+=

∂∂

Page 9: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 9

Extracción de esquinas

( )

( ) 2/322

22

2222

2

22

2

222222

2

1

,·,

yx

yxyxxxyyyx

yxyx

yxyxyyx

yx

xxyxyyx

yx

xy

yx

yxyyyx

yx

xxyxyx

II

IIIIIII

IIIIIIIII

IIIIIII

IIII

IIIIII

IIIIII

+

−+=

+

+

−+

+

−=

+

+

+

−=

Page 10: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 10

Extracción de esquinas 1

Este método habitual consiste en el uso de Este método habitual consiste en el uso de derivadas de segundo orden.derivadas de segundo orden.

Consiste en la medición de la razón de cambio Consiste en la medición de la razón de cambio de la dirección del gradiente respecto de la de la dirección del gradiente respecto de la magnitud del gradiente. (magnitud del gradiente. (KitchenKitchen&&RosenfeldRosenfeld))

Uff

fffffffE

yx

yxxyxyyyxx ≥+

−+= 2/322

22

)(2

Page 11: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 11

Extracción de esquinas 1

Las operaciones se realizan sobre cada píxel. Las operaciones se realizan sobre cada píxel. Para el calculo de las derivadas se utiliza la Para el calculo de las derivadas se utiliza la convolución convolución con los siguientes filtros:con los siguientes filtros:

−−−

=∂∂

=101101101

xff x

−−−=

∂∂

=111000111

yff y

∂∂

∂∂

=xf

xf xx

∂∂

∂∂

=yf

yf yy

∂∂

∂∂

=yf

xf xy

Page 12: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 12

Extracción de Esquinas 1

Page 13: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 13

AlgoritmoI=I=doubledouble((imreadimread('figura.('figura.bmp'bmp')); )); subplotsubplot(1,2,1);(1,2,1); imshowimshow(I);(I);DX=[DX=[--1 0 1;1 0 1;

--1 0 1;1 0 1;--1 0 1];1 0 1];

DY=[DY=[--1 1 --1 1 --1; 1; 0 0 0; 0 0 0; 1 1 1];1 1 1];

Ix=conv2(I,DX,Ix=conv2(I,DX,'same''same');); IyIy=conv2(I,DY,=conv2(I,DY,'same''same'););IxxIxx=conv2(=conv2(IdxIdx,DX,,DX,'same''same'); ); IyyIyy=conv2(=conv2(IyIy,DY,,DY,'same''same'););IxyIxy=conv2(=conv2(IyIy,DX,,DX,'same''same'););

E=((E=((IyIy.^2).*.^2).*IyyIyy+(+(IyIy.^2).*.^2).*IxxIxx--2*2*IxyIxy.*Ix.*.*Ix.*IyIy)./((Ix.^2+)./((Ix.^2+IyIy.^2).^(3/2));.^2).^(3/2));

E=E=absabs(E);E=255*(E/(E);E=255*(E/maxmax((maxmax(E)));(E)));subplotsubplot(1,2,2);(1,2,2);surfsurf(E); (E);

Page 14: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 14

Extracción de esquinas 2

Otro método consiste en medir la curvatura Otro método consiste en medir la curvatura GaussianaGaussiana de una determinada superficie de una determinada superficie (imagen).(imagen).

La curvatura K se expresa en términos de La curvatura K se expresa en términos de derivadas parciales (derivadas parciales (LipschutzLipschutz):):

Ufffff

Kyx

xyyyxx ≥++−

= 222

2

)1(

Page 15: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 15

Extracción de Esquinas 2

Page 16: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 16

Extracción de esquinas 3

Finalmente se pueden mencionar los métodos Finalmente se pueden mencionar los métodos clásicos de detección de esquinas específicas. clásicos de detección de esquinas específicas. Consisten simplemente en la Consisten simplemente en la convolución convolución con con núcleos que “representen” la esquina buscada:núcleos que “representen” la esquina buscada:

−−−−−

=444

554554

sup_derE

−−−−−=

444454

555

infE

Son ocho posible rotaciones del núcleo.Son ocho posible rotaciones del núcleo.

Page 17: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 17

Extracción de esquinas 3

Page 18: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 18

Algoritmo

map1=(0:255)/255;map1=(0:255)/255;mapmap=[map1' map1' map1'];=[map1' map1' map1'];COLORMAP(COLORMAP(mapmap););A1=A1=doubledouble((imreadimread('figura.('figura.bmp'bmp'));));subplotsubplot(2,2,1);(2,2,1);imageimage(A1);(A1);

D1=[D1=[--4 5 5;4 5 5;--4 5 5;4 5 5;--4 4 --4 4 --4];4];

E=conv2(A1,D1,E=conv2(A1,D1,'same''same'););

E=255*(E/E=255*(E/maxmax((maxmax(E)));(E)));E=255*(E<220);E=255*(E<220);subplotsubplot(2,2,2);(2,2,2);imageimage(E);(E);

Page 19: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 19

Segmentación y Descripción de Imágenes

DETECCION DE PUNTOS DETECCION DE PUNTOS DE INTERÉSDE INTERÉS

Page 20: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 20

Extracción de puntos de interés

Los puntos de interés o zonas de interés, Los puntos de interés o zonas de interés, generalmente se delimitan por grupos de generalmente se delimitan por grupos de píxeles con una gran varianza.píxeles con una gran varianza.

[ ]2

vecinos ,),(),(),( ∑

++−=ji

jyixIyxIyxVAR

El resultado se puede El resultado se puede binarizar binarizar o “amplificar” o “amplificar” para filtrar los “puntos de interés”.para filtrar los “puntos de interés”.

Page 21: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 21

Extracción de puntos de interés

Page 22: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 22

Algoritmomap1=(0:255)/255;map1=(0:255)/255;mapmap=[map1' map1' map1']; COLORMAP(=[map1' map1' map1']; COLORMAP(mapmap););A1=A1=doubledouble((imreadimread('autos.('autos.bmp'bmp')); )); subplotsubplot(2,2,1);(2,2,1);imageimage(A1);(A1);[H,W]=[H,W]=sizesize(A1);(A1);V=A1;V=A1;

D=2;D=2;forfor x=1+D:Wx=1+D:W--DD

forfor y=1+D:Hy=1+D:H--DDvarvar=0;=0;forfor xxxx==--D:DD:D

for yyfor yy==--D:DD:Dvarvar==varvar+(A1(y,x)+(A1(y,x)--A1(y+A1(y+yyyy,x+,x+xxxx))^2; ))^2;

endend;;endend;;V(y,x)=V(y,x)=varvar;;

end;endend;;

V=VV=V--minmin((minmin(V)); V=255*(V/(V)); V=255*(V/maxmax((maxmax(V))); (V))); %normaliza%normalizaV=V*6; V=V*6; %amplifica%amplificasubplotsubplot(2,2,2); (2,2,2); imageimage(V);(V);

Page 23: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 23

Segmentación y Descripción de Imágenes

DETECCION DE LINEASDETECCION DE LINEAS

Page 24: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 24

Descripción de Líneas...

Generalmente en una imagen de bordes se Generalmente en una imagen de bordes se desea “filtrar” ciertos bordes especiales, por desea “filtrar” ciertos bordes especiales, por ejemplo, dejar sólo las líneas rectasejemplo, dejar sólo las líneas rectas

Page 25: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 25

1. Códigos de Cadena

Un método corresponde a buscar “códigos de Un método corresponde a buscar “códigos de cadenas”. Corresponde a etiquetar los puntos cadenas”. Corresponde a etiquetar los puntos de un borde, con el ángulo (índice) de su vecino de un borde, con el ángulo (índice) de su vecino siguiente, siguiendo el sentido del borde.siguiente, siguiendo el sentido del borde.

765

04

123

1

1

01

01

100

11

1

2

Page 26: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 26

1. Códigos de Cadena

Para cada borde o segmento, luego de etiquetar Para cada borde o segmento, luego de etiquetar con el número de vecino, se determina un con el número de vecino, se determina un histograma de los índices. histograma de los índices.

1

1

01

01

100

11

1

2

Si en dicho histograma existe algún índice que supere Si en dicho histograma existe algún índice que supere notablemente al resto, se puede considerar una recta. notablemente al resto, se puede considerar una recta.

NO

SI

Page 27: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 27

1. Códigos de Cadena

Algunas condiciones: Algunas condiciones:

1

1

01

01

100

11

1

2

1.1.-- Si el histograma tiene valores en Si el histograma tiene valores en más de 4 índices más de 4 índices èè no es rectano es recta

2.2.-- Si el histograma tiene valores Si el histograma tiene valores ssóólo de 1 lo de 1 ííndice ndice èè es una recta es una recta pura.pura.

3.3.-- Si el hist. tiene 2 barras. Si el hist. tiene 2 barras. Significativas:Significativas:..-- Si son adyacentes, pero una supera Si son adyacentes, pero una supera

notoriamente a la otra notoriamente a la otra èè es recta.es recta...-- Si no son adyacentes, Si no son adyacentes, èè no es no es

recta.recta.

Page 28: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 28

2. Ajuste de líneas: mínimos cuadradosPara un conjunto de puntos se desea encontrar Para un conjunto de puntos se desea encontrar aa y y bb tal que la siguiente expresión sea tal que la siguiente expresión sea mínima:mínima:

[ ]∑=

−+n

1i

2 )(b ii yax

Una solución para este problema clásico es Una solución para este problema clásico es derivando e igualando a cero para buscar el derivando e igualando a cero para buscar el mínimo.mínimo.

Page 29: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 29

2. Ajuste de líneas: mínimos cuadrados

[ ] [ ]

[ ]

∑ ∑

∑ ∑∑

∑∑

= =

= ==

=

==

−+=∂∂

−+=∂∂

+−−++=

++−+=−+

n

i

n

iii

n

i

n

iiii

n

ii

iiiiii

iiiiii

yxanbb

yxxaxba

yyaxyxaabx

yyaxaxyax

1 1

1 1

2

1

n

1i

2222

n

1i

22n

1i

2

22·2

222

te...parcialmen derivando

2b22b

)(b2)(b )(b

Page 30: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 30

2. Ajuste de líneas: mínimos cuadrados

nxay

b

xxnyxxyn

a

despejando

∑∑∑ ∑∑ ∑ ∑

−=

−−

= 22 )(

:

Page 31: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 31

3. Transformada Hough

La transformada La transformada HoughHough se utiliza para el enlace de se utiliza para el enlace de puntos de borde y la extracción de rectas. Implica puntos de borde y la extracción de rectas. Implica la transformación de coordenadas Cartesianas a la transformación de coordenadas Cartesianas a coordenadas polares de la forma:coordenadas polares de la forma:

θθρ sincos yx +=

Los dos inconvenientes principales Los dos inconvenientes principales de esta transformada son que no es de esta transformada son que no es capaz de encontrar los extremos de capaz de encontrar los extremos de la recta, y que la transformada ha la recta, y que la transformada ha sido patentada, por lo que su uso en sido patentada, por lo que su uso en algún proyecto requiere el pago de algún proyecto requiere el pago de royalties a la familia royalties a la familia HoughHough. .

Page 32: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 32

3. Transformada Hough

Desarrollo:Desarrollo:

112

121

12

12

2211

)()( ,

)()(

:Donde

:Recta),)(,(:Sea

xxxyyyb

xxyya

baxy

yxyx

−−

−=−−

=

+=

Para obtener el punto xPara obtener el punto x00,y,y00, se puede minimizar , se puede minimizar la función de distancia desde el origen hasta la función de distancia desde el origen hasta los puntos de la recta.los puntos de la recta.

Page 33: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 33

3. Transformada Hough

Desarrollo:Desarrollo:

2

2

020

2

222222

22

1 ,

1

:Entonces0222

:Derivando2)('

)0()0(

:origen al Distancia

ababy

aabx

abxax

babxxaxbaxxd

yxd

+−=

+−

=

=++

+++=++=

−+−=

Page 34: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 34

3. Transformada Hough

Plano de la TransformadaPlano de la Transformada

)/arctan( ,

:polarEcuación

0000 xyyx =+= θρ

Eje ρ

Eje θ

Desarrollo:Desarrollo:

Page 35: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 35

3. Transformada Hough

Eje ρ

Eje θSi existen muchos pares de puntos en una “recta”, Si existen muchos pares de puntos en una “recta”, en el plano de la Transformada se debería en el plano de la Transformada se debería detectar un máximo.detectar un máximo.La La discretización discretización de los ejes de la transformada de los ejes de la transformada permite ajustar la sensibilidad de la detección.permite ajustar la sensibilidad de la detección.

La transformada consiste en contabilizar en una matriz o La transformada consiste en contabilizar en una matriz o “plano de la transformada” todas las rectas en su “plano de la transformada” todas las rectas en su representación polar. representación polar.

Page 36: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 36

3. Transformada HoughTransformada...Transformada...

Page 37: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 37

3. Transformada HoughTransformada...Transformada...

Page 38: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 38

3. Transformada Hough (Delta=10)

Page 39: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 39

3. Transformada Hough (Delta=10)

Page 40: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 40

3. Transformada Hough (Delta=1)

Page 41: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 41

3. Transformada Hough (Delta=1)

Page 42: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 42

3. Algoritmofor f=1:4:nffor c=1:4:ncif IM(f,c)==1for ff=1:4:nffor cc=1:4:nc

if ff~=f & cc~=c & IM(ff,cc)==1%ec rectaif cc==c, x0=c;y0=0;else

a=(ff-f)/(cc-c);b=ff-a*cc;x0=-a*b/(1+a*a);y0=b-a*a*b/(1+a*a);

end;r=sqrt(x0^2+y0^2)+1;

if x0==0, ang=90;else ang=atan(y0/x0)*180/pi+90;end;ang=round(ang/DELTA)+1;r=round(r/DELTA)+1;H(ang,r)= H(ang,r)+1;

end;%ifend;%for cc

end;%for ffend;%if

end;%for cend;%foc f

Page 43: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 43

3. Transformada Hough modificadasEsta transformada también se puede modificar para Esta transformada también se puede modificar para detectar otras “figuras” o funciones.detectar otras “figuras” o funciones.

Por ejemplo, círculos. Para cada par de puntos existe Por ejemplo, círculos. Para cada par de puntos existe sólo 1 círculo que los contiene en su borde en sólo 1 círculo que los contiene en su borde en posiciones diametrales.posiciones diametrales.

El círculo se puede representar por:El círculo se puede representar por:..-- RADIORADIO..-- Angulo desde origen hasta el centroAngulo desde origen hasta el centro..-- Distancia desde el origen hasta el centroDistancia desde el origen hasta el centro

El espacio de la transformada tiene 3 dimensiones El espacio de la transformada tiene 3 dimensiones èè se se deben detectar deben detectar ““aglomeracionesaglomeraciones”” de puntos en el de puntos en el espacio.espacio.

Page 44: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 44

3. Transformada Hough modificadasEl círculo se puede representar por:El círculo se puede representar por:

..-- RADIORADIO

..-- Angulo desde origen hasta el centroAngulo desde origen hasta el centro

..-- Distancia desde el origen hasta el centroDistancia desde el origen hasta el centro

ρ

θ

r

Page 45: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 45

3. Transformada Hough modificadasUna simplificación consiste en representar los círculos Una simplificación consiste en representar los círculos sólo por el:sólo por el:

..-- Angulo desde origen hasta el centroAngulo desde origen hasta el centro

..-- Distancia desde el origen hasta el centroDistancia desde el origen hasta el centro

Es decir no se considera el radio Es decir no se considera el radio èè si existen muchos si existen muchos ccíírculos de diferentes radios, pero con un mismo centro, rculos de diferentes radios, pero con un mismo centro, se detectan como uno solo.se detectan como uno solo.

La transformada se puede extender para cualquier La transformada se puede extender para cualquier funcifuncióón y=f(x).n y=f(x).

Page 46: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 46

3. Transformada Hough modificadasSi el círculo se representa por:Si el círculo se representa por:

..-- Angulo desde origen hasta el centroAngulo desde origen hasta el centro

..-- Distancia desde el origen hasta el centroDistancia desde el origen hasta el centro

ρ

θ

Page 47: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 47

Segmentación y Descripción de Imágenes

DESCRIPTORES DE DESCRIPTORES DE FRONTERAS (BORDES)FRONTERAS (BORDES)

Page 48: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 48

Descripción de Fronteras...

Generalmente se desea reconocer o describir Generalmente se desea reconocer o describir un cierto objeto delimitado por un borde. Una un cierto objeto delimitado por un borde. Una solución es encontrar el “código de cadena” solución es encontrar el “código de cadena” que representa dicho borde.que representa dicho borde.

Page 49: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 49

1. Códigos de Cadena

Se puede utilizar vecindad tipo 4 u 8. Se puede utilizar vecindad tipo 4 u 8.

Ej. Aplicando código según vecindad tipo 8:Ej. Aplicando código según vecindad tipo 8:

76504123 INICIOINICIO

11--11--00--1100--77--77--77--66--77--66--77--66--66--66--66

44--66--44--44--44--33--44--44--44--66--44--44--44--22--33

22--11--22--00--11--11--11--22

44--55--55--44--22

Page 50: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 50

1. Códigos de Cadena

Para comparar diferentes códigos de cadena se Para comparar diferentes códigos de cadena se debe normalizar a un tamaño fijo. Para ello se debe normalizar a un tamaño fijo. Para ello se puede considerar la “moda” en segmentos.puede considerar la “moda” en segmentos.

Ej. Aplicando segmentos de 5:Ej. Aplicando segmentos de 5:

76504123

00--77--77--77--66--77--66--77--66--66--66--66--44--66--44--44--44--33--44--44--44--66--44--44--44--22--33-- 22--11--22--00--11--11--11--22--44--55--55--44--22--11--11--00--11

77--66--66--44--44--22--11--44--11

Page 51: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 51

1. Códigos de Cadena

Para comparar dos códigos de cadena Para comparar dos códigos de cadena normalizados, se puede determinar la normalizados, se puede determinar la correlación cruzada.correlación cruzada.

76504123

315270225

0180

4590135

)cos(:Donde

1:Sea

1

iiii

n

iiiab

baba

ban

C

∠−∠=

= ∑=

Si las cadenas son similares el coeficiente C Si las cadenas son similares el coeficiente C tiende a 1.tiende a 1.

Page 52: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 52

2. Signaturas

Otro método consiste en determinar la función Otro método consiste en determinar la función o curva de signatura de un objeto. o curva de signatura de un objeto.

Una de las funciones de signatura más Una de las funciones de signatura más comunes es la distancia de los puntos del comunes es la distancia de los puntos del borde al centro del objetoborde al centro del objeto

Eje ρ

Eje θ

θρ

Page 53: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 53

2. Signaturas

Las signaturas (firmas) de los objetos se deben Las signaturas (firmas) de los objetos se deben normalizar en el eje y, para comparar objetos de normalizar en el eje y, para comparar objetos de igual forma pero distinto tamaño.igual forma pero distinto tamaño.

Eje ρ

Eje θ

θ

ρ

Page 54: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 54

2. Signaturas

Existen otras funciones de signatura:Existen otras funciones de signatura:..-- Desplazar una recta tangente en el bordeDesplazar una recta tangente en el borde..-- Histograma de los valores del ángulo tangenteHistograma de los valores del ángulo tangente

Eje ρ

Eje θ

θ

ρ

Page 55: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 55

3. Descriptores de Fourier

Los Descriptores de Los Descriptores de FourierFourier representan la representan la forma del objeto.forma del objeto.

Los primeros descriptores indican la forma Los primeros descriptores indican la forma general del objeto y los últimos descriptores general del objeto y los últimos descriptores los más pequeños detalleslos más pequeños detalles

Para una clasificación un pequeño conjunto de Para una clasificación un pequeño conjunto de descriptores puede ser suficiente. descriptores puede ser suficiente.

Page 56: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 56

3. Descriptores de FourierLa TF Unidimensional se aplica sobre una La TF Unidimensional se aplica sobre una función continua que describe el contorno de función continua que describe el contorno de una imagen. una imagen.

Cada punto del borde x,y se considera un punto Cada punto del borde x,y se considera un punto complejo p=x+complejo p=x+jyjy..

De esta manera se aplica la transformada en De esta manera se aplica la transformada en una dimensión.una dimensión.

Page 57: Procesamiento Digital de Imágenes - Inicio ...elo328/pdf1dpp/PDI17_Descripcion_1dpp.pdf · DE IMAGENES PROCESAMIENTO DE IMÁGENES EN COLORES COMPRESION DE IMAGENES ... UUnn método

prb@2007 Imágenes: Gonzalez&Wood 57

3. Descriptores de FourierCon mas descriptores, Con mas descriptores, mas aproximada será la mas aproximada será la imagen a a la original. imagen a a la original.

La compresión busca el La compresión busca el máximo número de máximo número de descriptores que se descriptores que se puedan eliminar de forma puedan eliminar de forma que se recupere la imagen que se recupere la imagen original sin problemas.original sin problemas.

Permite dar mayor Permite dar mayor estabilidad a la estabilidad a la comparación de códigos comparación de códigos de cadena.de cadena.