Reconocimiento de Patrones
Reconocimiento de Patrones
Reconocimiento de Patrones
Reconocimiento de patrones
Introduccin al reconocimiento de patrones y a la
clasificacin de formas
Un modelo de general de clasificador
Caractersticas discriminantes
Tipos de clasificacin
Clasificadores basados en distancias
Clasificadores bayesianos
Clasificadores (redes) neuronales
Support Vector Machines (SVM)
Anlisis de Componentes Principales (PCA).
Algoritmos de agrupamiento (clustering)
Otros aspectos sobre reconocimiento de patrones
Bibliografa
BSICA:
R.C. Gonzlez y R.E. Woods, Digital Image Processing,
Addison Wesley, 2 Edicin, 2002. (cap. 12)
Vlez et al., Visin por Computador, Ed. Dyckinson Serv.
Publ. URJC, 2003. (cap. 5)
A. de la Escalera, Visin por computador: Fundamentos y
mtodos, Pearson- Prentice Hall, 2001. (caps. 4 y 5)
COMPLEMENTARIA:
M. Sonka et al., Image Processing, Analysis, and Machine
Vision, PWS Publishing, 1999. (cap. 7)
L.G. Shapiro y G.C. Stockman, Computer Vision, Prentice
Hall, 2001. (cap. 4)
D.A. Forsyth y J. Ponce. Computer Vision. A Modern
Approach, Pearson, 2003. (cap. 22)
Introduccin (I)
En muchos problemas prcticos de V.A. existe la necesidad
de tomar decisiones sobre el contenido de una imagen o
sobre la clasificacin de los objetos contenidos en ella.
Clasificar (o reconocer) significa asociar a clases (o
prototipos) una serie de elementos (u objetos). Esta
asociacin se realiza en base a las caractersticas o
propiedades de los objetos.
Etapa final del anlisis de imgenes (a partir de
caractersticas extradas de las regiones resultantes de la
segmentacin de una imagen se pueden reconocer los objetos
presentes en ella).
Introduccin (II)
La caractersticas de las regiones u objetos segmentados se
representan usando vectores de caractersticas normalizados.
Las caractersticas usadas para el reconocimiento deben ser
cuidadosamente seleccionadas (p. ej. eleccin de caractersticas
invariantes a transformaciones geomtricas). No hay reglas
exactas para descubrir el mejor conjunto de caractersticas.
Reconocer o clasificar no son tareas fciles: las clases pueden no
estar correctamente definidas, la informacin sobre los objetos a
clasificar puede ser incompleta.
Mtodos de clasificacin diferentes clasificaciones diferentes.
La interpretacin de de imgenes (o escenas) requiere el uso de
modelos y tcnicas de Inteligencia Artificial
Introduccin (III)
Ejemplo :
Clase Agujeros Trazos Centro
BA
XW
Patrones
Vectores de caractersticas
(patrones)
Clases
(1/3,1/2)
(1/3,1/2)
(1/2,1/2)
(1/3,1/2)
Caractersticas (clases)
Fronteras de clases
Comparar
y decidir
C(x)
xd
fm(x,K)
Vector de
caractersticas
x=[x1,x2,..,xd]
Clculo de distancias o
probabilidades
Resultado de la
clasificacin
Objetos
Vectores de
caractersticas
(patrones)
Normalizacin de
caractersticas
Clasificacin
Patrones
normalizados
Tipos de clasificadores
Clasificadores a priori y a posteriori.
Los clasificadores apriorsticos construyen el clasificador en un solo paso,
utilizando la muestra de aprendizaje para el clculo de las funciones
discriminantes. Los clasificadores a posteriori se construyen siguiendo un
procedimiento iterativo, en el cual el clasificador aprende a reconocer de una
manera progresiva los patrones de la muestra de aprendizaje.
1
Zk =
nk
xkj
j =1
dE ( X , Zk ) = X Zk =
nk
2
(
X
Z
)
i ki
i =1
1
fd k ( X ) = X T Z k Z kT Z k
2
dE(x,z1)
X?
fd2(x)
dE(x,z2)
Xi
Mnimo
.
.
.
fdN(x)
dE(x,zN)
Ejemplo: Separacin
lineal entre clases
Esquema del
clasificador
eucldeo
P(x|2)
m1
fd
m2
P ( i | X ) =
P ( X | i ) P ( i )
P( X )
P ( X ) = P ( X | k ) P ( k )
k =1
i = 1,2 ... N
Ci1Z i
1 T 1
Z i Ci Z i
2
pesos
axn
sinapsis
Funcin
salida
soma
ncleo
dendritas
Neurona biolgica
Entradas
desde otras
neuronas
Funcin
activacin
Neurona artificial
Salidas
hacia otras
neuronas
Las redes neuronales (NN) fueron introducidas por McCulloch y Pitts (1943).
El desarrollo de mtodos de aprendizaje (Hebb, 1949) y el modelo del
perceptrn (Rosenblatt, 1957) motivaron el inters de este modelo.
Aplicaciones a problemas de clasificacin y de regresin.
Tipos de redes: perceptrones, perceptrones multicapa (MLP), redes
autoorganizadas, otros modelos (modelos recurrentes, neuronas estocsticas,
funciones de base radial, ...).
Mtodos de aprendizaje: algoritmo de retropropagacin (backpropagation),
propagacin rpida (quick propagation), ...
Error
w1
w2
fd ( X ) = wi xi + wn+1
i =1
Perceptrn de dos capas y ejemplo de frontera de decisin realizable con esta red:
entradas
salida
+
+
-
hiperplano1
hiperplano2
Una vez una vez entrenada la red, usando un algoritmo de aprendizaje (p.ej.
quickprop) y un conjunto de patrones de entrenamiento, sta es capaz de
resolver el problema para patrones desconocidos.
Separacin lineal
Separacin no lineal
Clase C1
o
Clase C2
o
o
o
o
w x + b
o
Vectores soporte
K ( xi , x j ) = ( xi ) ( x j )
f ( x) =
y ((x) (x )) + b = y K (x, x ) + b
i
vectores
soporte
vectores
soporte
K (xi , x j ) = xi x j
Gausiano:
x x
i
j
K (xi , x j ) = exp
2 2
Subespacio
de imgenes
de cierto
objeto Vh
h vectores
p vectores
PCA ortonormales
correlacionados
no
{xi}Vn,
correlacionado
n=mxm
s (h<<n)
Base del
subespacio
u1
1 p
= yi yiT = YY T
p i=1
h autovectores de asociados a los
autovalores mayores (h<<n).
Representacin:
proyeccin
x
objeto a
identificar
Subespacio
de imgenes
k = ukT ( x ) de caras Vh
Coeficientes de
la proyeccin:
T = [12 ...h' ]
para k=1,...,h
Representacin
Reconocimiento:
Usar la representacin resultado del PCA en combinacin con
alguna del las tcnicas de reconocimiento estudiadas
(classif. basados en distancias, clasif. Bayesianos, NN, )
Interpretacin de imgenes