Universidade Federal de Ouro Preto (UFOP) Programa de Pós-Graduação em Ciência da Computação (PPGCC) Reconhecimento de Padrões EigenFaces David Menotti, Ph.D. www.decom.ufop.br/menotti Objetivos • Utilizar PCA para o reconhecimento de faces PCA Faces a1 a2 a 2 N b1 b2 b 2 N c1 c2 c 2 N d1 d2 d 2 N e1 e2 e 2 N h1 h2 h 2 N i1 i2 i 2 N f1 f2 f N 2 PCA Faces • Calcula-se a face média a1 1 a2 m M a 2 N b2 b2 bN 2 h1 b2 , onde M 8 hN 2 PCA Faces • Subtrair as faces media de cada imagem. a1 m1 a 2 m2 am a 2 m 2 N N b1 m1 b2 m2 bm b 2 m 2 N N c1 m1 c 2 m2 cm c 2 m 2 N N d1 m1 d 2 m2 dm d 2 m 2 N N e1 m1 e2 m2 em e 2 m 2 N N f1 m1 f 2 m2 fm f 2 m 2 N N g1 m1 g 2 m2 gm g 2 m 2 N N h1 m1 h2 m2 hm h 2 m 2 N N PCA Faces • Agora, construímos a matriz N2 X M, na qual cada coluna representa uma imagem. A am , bm , cm , d m , em , f m , g m , hm • A matriz de covariância é Cov AA T PCA Faces • Encontrar autovalores e autovetores para a matriz Cov – Matriz muito grande. – Custo computacional elevado. • A dimensão da matriz pode ser reduzida calculando-se a matriz L, que tem o tamanho M X M. LA A T PCA Faces • Encontrar os autovetores e autovalores de L (matriz V) – Os autovetores de L e Cov são equivalentes. • A matriz de transformação é dada por U AV PCA Faces • Para cada face, calcular a sua projeção no espaço de faces T T 1 U am , 2 U bm , ... T 8 U hm PCA Faces • Reconhecendo uma face r1 r2 r 2 N • Subtrair a face média da face de teste. r1 m1 r2 m2 rm r 2 m 2 N N PCA Face • Calcular sua projeção no espaço de faces T U rm • Calcular a distância para todas as faces conhecidas i , i 1,2,...,M . 2 i 2 • Atribui-se a imagem r a imagem com a menor distância,