detección de bordes de imágenes mediante técnicas de...

23
Detecci´ on de bordes de im´ agenes mediante ecnicas de ´ Algebra Lineal Num´ erica Dr. Humberto Madrid de la Vega Lic. Mario Alberto Barrientos Navarro Centro de Investigaci´ on en Matem´ aticas Aplicadas UAdeC, M´ exico Seminario Semanal del Laboratorio de C´ omputo Cient´ ıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 Barrientos, Madrid (UAdeC) Detecci´ on de bordes Seminario Semanal del Laboratorio de C´ ompu / 23

Upload: others

Post on 19-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Deteccion de bordes de imagenes mediantetecnicas de Algebra Lineal Numerica

Dr. Humberto Madrid de la VegaLic. Mario Alberto Barrientos Navarro

Centro de Investigacion en Matematicas AplicadasUAdeC, Mexico

Seminario Semanal del Laboratorio de Computo CientıficoFacultad de Ciencias. UNAM. Sept 30 de 2010

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 1

/ 23

Page 2: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Deteccion de bordes

Figura: Un ejemplo de deteccion de bordes.

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 2

/ 23

Page 3: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Imagen → Grafo → Matrices → Valores y Vectores propios

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 3

/ 23

Page 4: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Grafica de una imagen

Figura: Contruccion de una grafica a partir de una imagen.

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 4

/ 23

Page 5: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Corte NormalizadoEl corte normalizado (Shi-Malik, 2000) esta dado por

Ncut(A,B) =cut(A,B)

assoc(A)+

cut(A,B)

assoc(B)

mın Ncut(A,B) puede obtenerse como:

D− 12 (D−W)D− 1

2 z = λz, (1)

I W(i , j) = wij , Di =∑

j W(i , j)

I L = D− 12 (D−W)D− 1

2 (Laplaciano) es simetrica semidefinidapositiva (λi ≥ 0).

I z0 = D12 1 es un vector propio de (1) con valor propio asociado cero,

llamado vector propio mas pequeno.

I El segundo vector propio mas pequeno de L es la solucion con valoresreales del problema de corte normalizado.

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 5

/ 23

Page 6: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Funcion de pesos

wij = e−‖F (i)−F (j)‖2

σI ∗

e−‖X (i)−X (j)‖2

σX , si ‖X (i)− X (j)‖ ≤ r

0 de otra forma.

I F tonos de los pixeles:

F = (0, 90, 180, 30, 120, 210, 60, 150, 240).

I X posicion de los pixeles:

X (1) =(1 1

)X (2) =

(2 1

)X (3) =

(3 1

)X (4) =

(1 2

)X (5) =

(2 2

)X (6) =

(3 2

)X (7) =

(1 3

)X (8) =

(2 3

)X (9) =

(3 3

)I σI y σX deben calibrarse.Barrientos, Madrid (UAdeC) Deteccion de bordes

Seminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 6/ 23

Page 7: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Tamano de vecindadr definira una vecindad alrededor de cada pixel. Solo se calcularan lospesos de dicha vecindad. r grande significa contar con mas informacion,pero tambien mas trabajo. r pequeno reduce el trabajo, pero podrıamosdesechar informacion relevante

Figura: Matrices de adyacencia W de una imagen de 50× 50 construidas usandor = 10, r = 20, r = 26, y r = 27

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 7

/ 23

Page 8: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Dificultades practicasI Si la imagen es de m × n, L es de N × N, N = mn. Imagen de

640× 480 requiere de L de 307, 200× 307, 200, es decir,94, 371, 840, 000 elementos.

I Los metodos para encontrar valores propios que requieren inversas ofactorizaciones no funcionan para estas dimensiones.

Figura: Comparacion de una imagen de 50× 50 y una de 640× 480.

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 8

/ 23

Page 9: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Metodo de la potencia

I Matriz A de n × n con valores propios |λ1| > |λ2| ≥ |λ3| ≥ . . . ≥ |λn|(λ1 valor propio dominante).

I A tiene n vectores propios linealmente independientes u1, u2, . . . , un.

I Vector x0 de dimension N.

x1 = Ax0

x2 = Ax1 = A2x0

...

xk = Axk−1 = Akx0

I xk es una aproximacion al vector propio dominante

I Criterio de paro: error relativo e = ‖xk−1 − xk‖/‖xk‖

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 9

/ 23

Page 10: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Tecnicas auxiliaresI Normalizacion x′k = xk/‖xk‖.I Desplazamiento As = A− cII Deflacion Ad = (I− uuT )A

|λ0

0

|λ1 · · ·

|λn−1

|λn

|2

|

λ′0

-2

|

λ′1 · · ·|

λ′n−1

|λ′n

|0

|-2

|

λ′1 · · ·|

λ′n−1

|λ′n

|

λ′0

0

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 10

/ 23

Page 11: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Criterios de divisionu2, el vector propio subdominante de L, no satisface la condicion de tomarsolo dos valores para poder formar la biparticion. En base a u2 formaremosel vector indicador:

xi =

{1, si u2(i) > α

−1, si u2(i) ≤ α

Figura: Entradas de un vector u2. La linea roja indica el umbral α = 0.

Tomar α como la media de los elementos de u2 o α = 0 ha devueltobuenos resultados.

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 11

/ 23

Page 12: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Ejemplos de segmentacion

Figura: Algunos ejemplos de segmentacion de imagenes de 50× 50, construidoscon r = 5, σI = 1 y σX = 1, usando α = 0 y tolerancia de 1e− 05.

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 12

/ 23

Page 13: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Resultados

El metodo de la potencia converge lentamente y cada iteracion es muycostosa ademas de que el almacenamiento de L requiere de muchamemoria, provocando que solo podamos trabajar con imagenes pequenas yque tome una cantidad de tiempo considerable lograr la segmentacion.

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 13

/ 23

Page 14: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Modificaciones para deteccion de bordes

wij = e−‖F (i)−F (j)‖

σI ∗

{1 si ‖X (i)− X (j)‖ ≤ 1

0 de otra forma. (2)

Usar r = 1 provoca que la vecindad del pixel con la que se trabaja sea muypequena, y esta funcion de pesos hace que dos pixeles queden enconjuntos distintos solo si hay una diferencia de tonos drastica. Estascaracteristicas provocan que la segmentacion coincida con los bordes de laimagen. Fijar r = 1 crea una estructura pentadiagonal en W que podemosaprovechar para trabajar con imagenes de mayores dimensiones. UsamosσI = 1255 para este tipo de segmentacion.

Figura: Un ejemplo de 421× 321.Barrientos, Madrid (UAdeC) Deteccion de bordes

Seminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 14/ 23

Page 15: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Filtro medianaLa aplicacion del filtro mediana mejora considerablemente el resultado.Ejemplo obtenido tomando una vecindad de 5× 5 para el filtro:

Figura: Arriba: imagen original y su segmentacion. Abajo: imagen filtrada y lasegmentacion obtenida.

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 15

/ 23

Page 16: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Resultados

La cantidad de recursos que se necesitan para deteccion de bordes esmucho menor a los que se requerıan para el otro tipo de segmentacion, porlo que el desempeno mejora enormemente. Otro aspecto interesante es queel metodo de la potencia converge en una sola iteracion efectiva. Buscandouna explicacion para esto encontramos otro resultado interesante.

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 16

/ 23

Page 17: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Modelo simplificado

Tomando

I x0 = 1

I L∗ ≈ 45 I−

15P

Obtendremos x1 de la forma

x1 = −21 + 2cu1

con c =∑

i (u1)i , y se puede mostrar que x2 sera un multiplo de x1, por loque no es necesario seguir iterando. Por tanto u2 = −21 + 2cu1

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 17

/ 23

Page 18: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

¿Cuanto afectan estas aproximaciones?

Usando el criterio de division con α = 0, la diferencia entre el modeloexacto y el original es casi imperceptible.

Figura: Segmentacion obtenida usando el modelo original (izquierda) y el modelosimplificado (derecha)

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 18

/ 23

Page 19: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Ventajas del modelo simplificado

I La segmentacion se obtiene de forma cerrada (formula).

I El nuevo algoritmo es de orden lineal O(N)

I La cantidad de elementos a almacenar puede reducirse a un vector dedimension N = mn, sin necesidad de almacenamiento sparse.

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 19

/ 23

Page 20: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Ejemplos (1)

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 20

/ 23

Page 21: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Ejemplos (2)

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 21

/ 23

Page 22: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Trabajo futuro

I Inclusion de tecnicas estadısticas para reducir aun mas el costocomputacional del procedimiento.

I Aplicacion del metodo a sistemas de deteccion de movimiento yconteo de automoviles y personas.

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 22

/ 23

Page 23: Detección de bordes de imágenes mediante técnicas de ...lya.fciencias.unam.mx/.../Deteccion_de_bordes.pdf · caracteristicas provocan que la segmentaci´on coincida con los bordes

Bibliografıa

Jianbo Shi y Jitendra Malik.Normalized Cuts and Image Segmentation.IEEE Transactions on Pattern Analysis and Machine Intelligence, 2000.

Gene Golub y Charles Van-Loan.Matrix Computations.John Hopkins Press, 1996.

Gonzalo R. Arce.Nonlinear signal processing: a statistical approach.Wiley, 2005.

D. Martin, C. Fowlkes, D. Tal y J. Malik.A Database of Human Segmented Natural Images and its Applicationto Evaluating Segmentation Algorithms and Measuring EcologicalStatistics.Proc. 8th Int’l Conf. Computer Vision, 2001.http://www.eecs.berkeley.edu/Research/Projects/CS/vision/bsds/

Barrientos, Madrid (UAdeC) Deteccion de bordesSeminario Semanal del Laboratorio de Computo Cientıfico Facultad de Ciencias. UNAM. Sept 30 de 2010 23

/ 23