Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Segmentacin
Tema 9 Segmentacin
ISA-UMH
Planteamiento General
ADQUISICIN DE LA IMAGEN
PREPROCESAMIENTO
DETECCIN DE BORDES
SEGMENTACIN
DESCRIPCIN DE OBJETOS
RECONOCIMIENTO DE OBJETOS
INTERPRETACIN DE LA ESCENA
ISA-UMH
(Tema 9) - 1
Tema 9 Segmentacin
ISA-UMH
Tabla de Contenidos
Definicin
Umbralizacin
Tcnicas Basadas en la Frontera
Segmentacin Basada en Regiones
Tema 9 Segmentacin
ISA-UMH
Definicin
Segmentacin:
Agrupacin de partes pertenecientes a una imagen, en unidades
que son homogneas en relacin a uno o varios atributos
Divisin de la imagen en regiones con significado
Alternativas:
Imgenes de Bordes
Imgenes de Regiones
Deteccin de Bordes
Segmentacin
Agrupamiento de Bordes
Etiquetado de Regiones
Definicin de Fronteras
Definicin de Fronteras
Descripcin Analtica
de los Objetos
Descripcin Analtica
de los Objetos
ISA-UMH
(Tema 9) - 2
Tema 9 Segmentacin
ISA-UMH
Definicin
Objetivo de la segmentacin:
Agrupar pixeles en unidades con significado
Se utilizan criterios como:
Proximidad, Continuidad
Similitud/Disparidad
imgenes.
Tema 9 Segmentacin
ISA-UMH
Tabla de Contenidos
Definicin
Umbralizacin
Tcnicas Basadas en la Frontera
Segmentacin Basada en Regiones
ISA-UMH
(Tema 9) - 3
Tema 9 Segmentacin
ISA-UMH
Umbralizacin
Fundamento:
La propiedad ms sencilla que pueden compartir los pxeles de una regin
es su intensidad.
Se supone que los objetos pueden ser separados por un valor de gris
caracterstico.
Operacin
T1
T x, y, p x, y , f x, y
Distinguiremos:
T2
1 si
IT ( x , y )
0 si
f ( x, y ) T
f ( x, y ) T
punto)
Umbralizacin Multiumbral
Umbralizacin basada en pxeles de frontera
Tema 9 Segmentacin
ISA-UMH
Umbralizacin
Umbralizacin global
Se utiliza cuando existe una clara definicin entre objetos y
fondo
Cmo seleccionamos el umbral?
A partir del conocimiento del histograma
Problemas
ISA-UMH
(Tema 9) - 4
Tema 9 Segmentacin
ISA-UMH
Umbralizacin
Ejemplo de umbralizacin global
2.5
x 10
1.5
0.5
0
0
50
100
150
193
Tema 9 Segmentacin
250
ISA-UMH
Umbralizacin
Ejemplo. Imagen Original (I)
Umbral 60
Umbral 70
Umbral 140
ISA-UMH
(Tema 9) - 5
Tema 9 Segmentacin
ISA-UMH
p ( g ) n( g ) / nT
0.02
P p (z)
2
0.015
P p (z)
1
0.01
0.005
0
0
50
100
150
200
255
segmentacin desaparece.
Tema 9 Segmentacin
ISA-UMH
Problemas:
El ruido puede hacer aparecer falsos mnimos locales
La suma de dos distribuciones no siempre tiene un valle en
el punto T ptimo.
0.02
0.018
0.018
0.016
0.016
0.014
0.014
0.012
0.012
0.01
0.01
0.008
0.008
0.006
0.006
0.004
0.004
0.002
0
0.002
50
100
150
200
250
300
ISA-UMH
50
100
150
200
250
300
(Tema 9) - 6
Tema 9 Segmentacin
ISA-UMH
Tema 9 Segmentacin
ISA-UMH
ISA-UMH
(Tema 9) - 7
Tema 9 Segmentacin
ISA-UMH
f ( x, y ) T : f ( x, y ) b (T ) f ( x, y ) o (T)
fondo
Tema 9 Segmentacin
objeto
ISA-UMH
f ( x, y )
f ( x , y ) T
num. pixeles b
oi (T i )
f ( x, y )
f ( x , y ) T
num. pixeles o
i
3) Seleccionamos un nuevo umbral T: T
4) Volver a 2).
5) Repetimos hasta que T se estabilice.
bi oi
2
ISA-UMH
(Tema 9) - 8
Tema 9 Segmentacin
ISA-UMH
700
600
500
400
300
200
100
0
0
50
100
150
200
Tema 9 Segmentacin
250
ISA-UMH
i 0
i 0
T
1
1
2
(i 1 ) 2 p (i )
i p(i) 1 q
q1 i 0
1 i 0
1 N
1 N
2
2
(i 2 ) 2 p (i )
i p(i) 2 q i
q2 i T 1
2 T 1
q 1 (T )
q 2 (T )
p (i )
i0
N
p (i )
i T 1
q 1 (T ) q 2 (T ) 1
q1 1 q 2 2
ISA-UMH
(Tema 9) - 9
Tema 9 Segmentacin
ISA-UMH
W2 (T ) q1 (T ) 12 (T ) q2 (T ) 22 (T )
El objetivo consiste en hallar T que minimice W .
Alternativamente podemos hallar T que maximice B..(varianza
inter-clases)
B2 (T ) 2 W2 q1 1 2 q2 2 2
Minimizar
Maximizar
W2 (T ) q1 (T ) 12 (T ) q 2 (T ) 22 (T )
B2 (T ) 2 W2
B2 (T ) q1q2 1 2 2 q1 (1 q1 )1 2 2
Tema 9 Segmentacin
ISA-UMH
1 (T 1)
2 (T 1)
q1 (T )1 (T ) (T 1) p(T 1)
q1 (T 1)
q1 (T 1)1 (T 1)
1 q1 (T 1)
Pasos
1) Calcular el histograma p(z) de la imagen I(r,c) e ir variando
T: T0N
2) Calcular recursivamente q1(T+1), 1(T+1) y 2(T+1) a partir
q1(T), 1(T) y 2(T). Valores iniciales 1(T0)= 10, 2(T0)= 20,
q1(T)=p(T0).
2
3) Para cada T calcular: B2 (T ) q1(1 q1)1 2
4) Hallar
Topt max B2 (T )
T
T0 T N
ISA-UMH
(Tema 9) - 10
Tema 9 Segmentacin
ISA-UMH
Tema 9 Segmentacin
ISA-UMH
Umbralizacin
Otros Mtodos:
Conservacin de Momentos:
Umbral que mejor preserva los momentos del histograma de orden 1, 2 y 3 entre la
mk (p(z)) i k p(i)
i0
Entropa:
Umbral que maximiza la Entropa del histograma
Entropa a posteriori :
N
E( p( z )) p( i ) ln( p( i ))
i 0
E( T ) Eb ( T ) Eo ( T )
T
Eb ( T ) p( i ) ln( p( i ))
i 0
N
Eo ( T ) p( i ) ln( p( i ))
i T 1
ISA-UMH
(Tema 9) - 11
Tema 9 Segmentacin
ISA-UMH
Umbralizacin
Umbralizacin Local
El umbral depende de la intensidad y de la posicin en la
imagen (x,y)
T x , y , p x , y , f x , y
Seleccin de umbral
Umbral nico para cada subimagen
Hay que hacer previamente una particin de la imagen
Forma de proceder
Dividir la imagen en subimgenes
Elegir un umbral para cada subimagen
Aplicar su umbral a cada regin
Tema 9 Segmentacin
ISA-UMH
Umbralizacin
Umbralizacin local
ISA-UMH
(Tema 9) - 12
Tema 9 Segmentacin
ISA-UMH
Umbralizacin
Umbralizacin Dinmica Local
El umbral depende de alguna propiedad local:
Promedio local, varianza en un entorno de vecindad de cada pixel
T x , y , p x , y , f x , y
p( x , y ) x , y x , y
1 si
IT ( x , y )
0 si
f ( x , y ) p( x , y )
f ( x , y ) p( x , y )
Tema 9 Segmentacin
ISA-UMH
Umbralizacin
Umbralizacin Multiumbral
Extensin de los algoritmos vistos a un caso ms general.
Imgenes con N objetos
Cada objeto ocupa un rango del histograma, definido por
dos umbrales
I T (i, j )
si I (i, j ) T1
E1
si T1 I (i, j ) T
E2
si T2 I (i, j ) T3
E3
si I (i, j ) T3
ISA-UMH
(Tema 9) - 13
Tema 9 Segmentacin
ISA-UMH
Umbralizacin
Ejemplo: Imagen segmentada Multiumbral
Tema 9 Segmentacin
ISA-UMH
Umbralizacin
Umbralizacin basada en pixeles de frontera
Si los objetos a separar son pequeos en relacin con
ISA-UMH
(Tema 9) - 14
Tema 9 Segmentacin
ISA-UMH
Umbralizacin
Ejemplo:
2.5
x 10
1.5
0.5
0
0
50
100
150
200
250
50
100
150
200
250
700
600
500
400
300
200
100
Tema 9 Segmentacin
ISA-UMH
Tabla de Contenidos
Definicin
Umbralizacin
Tcnicas Basadas en la Frontera
Segmentacin Basada en Regiones
ISA-UMH
(Tema 9) - 15
Tema 9 Segmentacin
ISA-UMH
Tema 9 Segmentacin
ISA-UMH
ISA-UMH
(Tema 9) - 16
Tema 9 Segmentacin
ISA-UMH
Gf x ,y Gf x' ,y' T
Similar en la direccin del gradiente
x ,y x ' ,y ' A
Ejemplo: Canny
Tema 9 Segmentacin
ISA-UMH
Lateral (conectividad a 4)
Diagonal (conectividad a 8)
ISA-UMH
(Tema 9) - 17
Tema 9 Segmentacin
ISA-UMH
procedencia
Pertenece a frontera
Ncleo de bsqueda
Candidato a frontera
Tema 9 Segmentacin
ISA-UMH
Deteccin de Rectas
y axb
posibles parmetros a y b
b a xi yi
Method and means for recognizing complex patterns Hough, P.V.C
U.S. Patent 3,069,654(1962)
Use of the Hough Transformation to Detect Lines and Curves in Pictures Duda, R. O. and P. E. Hart
Comm. ACM, Vol. 15 (1972)
ISA-UMH
(Tema 9) - 18
Tema 9 Segmentacin
ISA-UMH
la recta?
y ax b
90 a
y a x b 90
x c y d 90
Tema 9 Segmentacin
ISA-UMH
xcos( ) ysen ( )
y ax b
1
tg ( )
sen( )
+90
: 0 2N
: 0 90
ISA-UMH
(Tema 9) - 19
Tema 9 Segmentacin
ISA-UMH
xi cos yi sen
3. Se vota por todos los ( que cumplen la ecuacin anterior
en el espacio cuantificado.
N puntos en cada bloque representa el nmero de puntos en
la imagen de entrada en la recta (, ).
Un umbral determina las rectas seleccionadas en la imagen
Tema 9 Segmentacin
ISA-UMH
Ejemplo de
transformada de
Hough
xcos( ) ysen ( )
ISA-UMH
(Tema 9) - 20
Tema 9 Segmentacin
ISA-UMH
160
100
=140, = /2
140
=200,= /4
120
0
=10, = 7/4
100
-100
80
60
-200
40
20
-300
150
2 100
150
Tema 9 Segmentacin
200 5
2506
300
7
ISA-UMH
acumulados
ISA-UMH
(Tema 9) - 21
Tema 9 Segmentacin
ISA-UMH
=140, = /2
=200,= /4
=10, = 7/4
Tema 9 Segmentacin
ISA-UMH
r 2 (x xc )2 (y yc )2
Crculos: 3 parmetros. El problema se organiza en dos etapas
Encontrar todos los centros de los crculos:
Para cada pixel p de la Imagen de bordes, se estima la normal a la
tangente al posible crculo
Esta normal se almacena en un espacio de parmetros de Hough (x,y)
Los centros sern los valores ms visitados.
ISA-UMH
(Tema 9) - 22
Tema 9 Segmentacin
ISA-UMH
p
Clculo
Centro
del
Centro
x
p
Clculo
del
Radio
Radio
Tema 9 Segmentacin
distancia
ISA-UMH
ISA-UMH
(Tema 9) - 23
Tema 9 Segmentacin
ISA-UMH
Tabla de Contenidos
Definicin
Umbralizacin
Tcnicas Basadas en la Frontera
Segmentacin Basada en Regiones
Crecimiento
Divisin y Unin de regiones
Crecimiento y unin de regiones conexas binarias
Tema 9 Segmentacin
ISA-UMH
objeto
Criterios de similitud
Vecindad
Homogeneidad
Segmentacin basada en regiones:
Crecimiento simple
Divisin y Unin de regiones.
Crecimiento y unin de regiones conexas binarias
ISA-UMH
(Tema 9) - 24
Tema 9 Segmentacin
ISA-UMH
Inicializacin
Se parte de pixeles semilla, uno o varios por regin
Progreso
Las semillas crecen por adicin de pixeles similares
|f(x,y)-f(x,y)| < P
Finalizacin
No se aaden ms pixeles a ninguna regin.
Las regiones creadas cubren las zonas de inters
Tema 9 Segmentacin
ISA-UMH
RGB
HSI
...
ISA-UMH
(Tema 9) - 25
Tema 9 Segmentacin
ISA-UMH
x
x
x
x
Tema 9 Segmentacin
ISA-UMH
x
x
x
x
x
ISA-UMH
x
x
(Tema 9) - 26
Tema 9 Segmentacin
ISA-UMH
Tema 9 Segmentacin
ISA-UMH
se divide en cuatro.
Repeticin
Finalizacin
ISA-UMH
(Tema 9) - 27
Tema 9 Segmentacin
ISA-UMH
Tema 9 Segmentacin
ISA-UMH
Solucin
1) Seleccionar un predicado P
2) Para toda regin tal que P(Ri)=falsosubdividir en
cuatro cuadrantes
3) Fusionar las regiones adyacentes para las que
P(Ri U Rj)=verdadero
ISA-UMH
(Tema 9) - 28
Tema 9 Segmentacin
ISA-UMH
Tema 9 Segmentacin
ISA-UMH
ISA-UMH
(Tema 9) - 29
Tema 9 Segmentacin
ISA-UMH
Regiones conexas
Imagen
Tema 9 Segmentacin
Umbralizacin Otsu
ISA-UMH
Tabla de Contenidos
Definicin
Umbralizacin
Tcnicas Basadas en la Frontera
Segmentacin Basada en Regiones
Fin..
ISA-UMH
(Tema 9) - 30