Sunteți pe pagina 1din 15

INTRODUCCIN A LA DETECCIN DE OBJETOS

Componentes conexas

Maria Vanrell
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIN

INTRODUCCIN a la DETECCIN DE OBJETOS Componentes conexas

La generacin de candidatos es el paso que define las regiones de inters en la imagen y ayuda a
resolver el problema de la localizacin del objeto dentro de la imagen.

Imagen

+
Objeto
(cara, mano, persona, ...)

Sistema detector de objetos


Extraccin de
Generacin de
caractersticas
candidatos
Clasificacin de
candidatos
Refinacin de
la decisin

Ventana/-s

cara
mano
persona

Localizacin del objeto

INTRODUCCIN a la DETECCIN DE OBJETOS Componentes conexas

Esquema general de un sistema detector de objetos

Extraccin de
caractersticas

Generacin de
candidatos

Generacin de
candidatos

Extraccin de
caractersticas

Clasificacin de
candidatos

Refinacin de
la decisin

Localizacin del objeto

INTRODUCCIN a la DETECCIN DE OBJETOS Componentes conexas

Esquema:

Extraccin de
caractersticas

Para cada pxel, p(x,y), le


asociamos un descriptor de
3 dimensiones:
x1
R
Descriptor ( p ) x 2
G
x3
B

Clasificacin de
descriptores

Generacin de
ventanas

Clasificacin de pxel si
su descriptor cae dentro
de la clase piel
s

Regiones conectadas de
pxeles de clase piel

( Rp
B

Gp

Bp )

Clase piel

INTRODUCCIN a la DETECCIN DE OBJETOS Componentes conexas

Imagen entrada

Clase piel: ( R p Gp B p ) s1 s 2 s 3
Blanco: pxeles dentro de la clase piel
Negro: pxeles fuera de la clase piel

Generacin de ventanas
Dos pasos:
1. Etiquetaje de regiones conectadas (Labelling)
2. Localizacin de ventanas

La generacin de ventanas en dos pasos:


1.

Etiquetaje de regiones conectadas (Labelling)

2.

Localizacin de ventanas

INTRODUCCIN a la DETECCIN DE OBJETOS Componentes conexas

Extraccin de componentes conexas (Etiquetaje/Labelling)


Algoritmo de Etiquetaje: Dada una imagen binaria retorna un imagen con etiquetas
numricas, de manera que todos los pxeles que pertenecen a una misma regin conectada
compartan la misma etiqueta.
Dos recorridos de la imagen
(Un recorrido pasa por cada pxel de la imagen de izquierda a derecha y de arriba abajo)
Paso 1: Etiqueta cada pxel de la imagen atendiendo a sus vecinos superior e izquierdo
segn la conectividad y guarda posibles equivalencias.
Paso 2: Resuelve todas las equivalencias detectadas de etiquetas y selecciona una etiqueta
para cada equivalencia, el segundo recorrido las resuelve y asigna la etiqueta seleccionada.

INTRODUCCIN a la DETECCIN DE OBJETOS Componentes conexas

Concepto preliminar: CONECTIVIDAD, en las imgenes digitales hay de dos tipos


4-Conectividad: Considera la conectividad horizontal y vertical.

4 Etiquetas asignadas

- 8-Conectividad: Considera la conectividad horizontal, vertical y diagonal.


2 Etiquetas asignadas

- -

INTRODUCCIN a la DETECCIN DE OBJETOS Componentes conexas

Algoritmo de etiquetaje de regiones:


Paso 1: Etiqueta cada pxel de la imagen atendiendo a sus vecinos superior e izquierdo
segn la conectividad y guarda posibles equivalencias.
Consideramos solamente los pxeles etiquetados a 1:

Caso 1: Si (Vecinos=0) entonces Asignar etiqueta NUEVA


0
0 1

0 0 0
0 1

0
0 E

0 0 0
0 E

Caso 2: Si (Un Vecino <> 0) entonces Asignar la etiqueta del VECINO


1
0 1

0 0 1
0 1

E
0 E

0 0 E
0 E

Caso 3: Si (Ms de un Vecino <> 0) entonces Asignar una etiqueta del VECINO e indicar equivalencia
1
1 1

1 0 1
0 1

E2
E1 E1

E1 0 E2
0 E1

Guardar E1=E2

Paso 2: Resuelve todas las equivalencias detectadas de etiquetas y selecciona una etiqueta
para cada equivalencia, el segundo recorrido las resuelve y asigna la etiqueta seleccionada.

INTRODUCCIN a la DETECCIN DE OBJETOS Componentes conexas

Ejemplo: aplicacin del algoritmo


4-conectividad
Imagen
Paso 1:
2
2

- -

Paso 2:

3 4
3 3 3
5 5 5
5 5
5 5 5

1 1

6 6
6 6
7 6

Equiv: Resolucin
Equiv:
3=4
3=4=5 Etiqueta: 3
3=5

2
2

3 43
3 3 3
53 53 53
53 53
53 53 53

2
2

31 1
31 31 31
31 31 31
31 31
31 31 31

1 1

6 6
6 6
7 6

8-conectividad
Paso 2:

Paso 1:
2
2

3 1
3 3 3
3 3 3
3 3
3 3 3
4

1 1

1=3
4 4
4 4
4 4

Resolucin
Equiv:
1=3 Etiqueta: 1

1 1

4 4
4 4
4 4

INTRODUCCIN a la DETECCIN DE OBJETOS Componentes conexas

Ejemplo: aplicacin del algoritmo


Imagen

Resultado 4-conectividad:
2
2

- 8

3 43
3 3 3
53 53 53
53 53
53 53 53
9

1 1

1
6 6
6 6
7 6

13 1
13 13 13
13 13 13
13 13
13 13 13
4

3
4

Resultado 8-conectividad:
2
2

Etiquetas:

1 1

5
6
7
8

4 4
4 4
4 4

La generacin de ventanas en dos pasos:


1.

Etiquetaje de regiones conectadas (Labelling)

2.

Localizacin de ventanas

INTRODUCCIN a la DETECCIN DE OBJETOS Componentes conexas

Localizacin de las ventanas es el paso ms simple


Para cada etiqueta: E k

x1k

min{( x i , y j ) : etiqueta( x i , y j ) Ek }

y1k

min{( x i , y j ) : etiqueta( x i , y j ) Ek }

x2k

max{( x i , y j ) : etiqueta( x i , y j ) Ek }

y 2k

max{( x i , y j ) : etiqueta( x i , y j ) Ek }

xi

yi

xi

yi

k 1

( xi ,y j )

( x11 , y11 )
1

1
2
3
4
5
6
7
8
9

( x 12 , y 12 )

INTRODUCCIN a la DETECCIN DE OBJETOS Componentes conexas

Imagen
entrada

Clasificacin

Etiquetas:
1

Etiquetaje
2

Localizacin

4
5

INTRODUCCIN a la DETECCIN DE OBJETOS Caractersticas de pixel

En resumen:
Se ha tratado el problema de la generacin de ventanas candidatas a contener objetos,

partiendo del resultado obtenido por un clasificador a nivel de pxel.


Se ha definido el problema del etiquetaje de componentes conexas.
Se ha visto un algoritmo de etiquetaje de regiones conexas.

Se ha calculado la ventana que contiene la componente conexa.

S-ar putea să vă placă și