reconhecimento facial baseado em eigenfaces e na pca com múltiplos thresholds

54
Reconhecimento Facial Baseado em Eigenfaces e na PCA com Múltiplos Thresholds Por PAULO QUINTILIANO DA SILVA Orientador: Prof. Dr. ANTÔNIO NUNO DE CASTRO SANTA ROSA Universidade de Brasília IE – Departamento de Ciência da Computação

Upload: dalton-bradley

Post on 03-Jan-2016

41 views

Category:

Documents


2 download

DESCRIPTION

Universidade de Brasília IE – Departamento de Ciência da Computação. Reconhecimento Facial Baseado em Eigenfaces e na PCA com Múltiplos Thresholds. Por PAULO QUINTILIANO DA SILVA Orientador: Prof. Dr. ANTÔNIO NUNO DE CASTRO SANTA ROSA. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Reconhecimento Facial Baseado em Eigenfaces e na PCA com

Múltiplos Thresholds

Por

PAULO QUINTILIANO DA SILVA

Orientador: Prof. Dr. ANTÔNIO NUNO DE CASTRO SANTA ROSA

Universidade de Brasília

IE – Departamento de Ciência da Computação

Page 2: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

• Papel do Reconhecimento Facial

• O relacionamento entre as pessoas está baseado no Reconhecimento Facial

02

Page 3: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

• Histórico do Reconhecimento Facial

• Em 1878, Sir Francis Galton escreveu artigo apresentando a sua Composite Portraiture

03

Page 4: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

A idéia de comparação de medidas de Galton é utilizada em pesquisas atuais na Ciência da Computação

04

Page 5: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Objetivos deste trabalho

• Modelo de Reconhecimento Facial, baseado na PCA e nas eigenfaces

• Projeção da face questionada no espaço de faces

• O Reconhecimento Facial é determinado pela mínima distância euclideana dentro do threshold de uma classe

05

Page 6: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

BIOMETRIA

06

Page 7: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

• Definição

• Histórico

• Princípio do Threshold

• O corpo é a própria chave

• Aplicações

• Qual sistema de biometria é o melhor?

Biometria

07

Page 8: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Reconhec. Facial na Psicologia

• Níveis do reconhecimento da face:

• Reconhecimento em nível de entrada; e

• Reconhecimento do em nível subordinado

• O cérebro tem regiões específicas para o Reconhecimento Facial

08

Page 9: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Etapas do Reconhecimento Facial

• Representação Facial

• Template-based

• Feature-based

• Appearance-based

• Detecção Facial

• Reconhecimento Facial

09

Page 10: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Fatores que interferem no desempenho do RF

• Expressões Faciais

• Iluminação inadequada

• Disfarces

• Escala

• Posição da Face

10

Page 11: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Expressões Faciais

Iluminação inadequada

11

Page 12: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Disfarces

Escala

12

Page 13: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Posição da Face

13

Page 14: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Técnicas Utilizadas no RFA

• Uso das Características Geométricas da Face

• Uso de templates

• Redes Neurais Artificiais

• Hidden Markov Models

• Eigenfaces

14

Page 15: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Banco de Dados de Faces utilizado para avaliação

• The Yale Face DataBase• 15 classes

• 11 imagens p/classe: centerlight, withglasses, happy, leftlight, noglasses, normal, rightlight, sad, sleepy, surprised e wink

15

Page 16: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Banco de Dados de Faces

16

Page 17: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Modelo Proposto para o Reconhe- cimento Facial Automático

• Baseia-se na PCA e nas eigenfaces, autovalores e autovetores.

• projeção da face questionada no espaço das eigenfaces.

• Encontra a distância euclideana mínima dentro do threshold de uma classe 17

Page 18: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Implementação

• Linguagem Matlab, versão 5.0

• 10 mil linhas de fonte

• Todas as imagens são submetidas aos algoritmos

• Compaq Presario 5170, PII-350 MHz, 128 MB RAM

• 30 minutos para a execução18

Page 19: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Detecção Facial utilizada

• Grande intervenção Manual

19

Page 20: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Autovalores e Autovetores

0 IW Autovalores de W

0 ii xIW Autovetores de W

ix

20

Para )0( ix

Page 21: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

),...,1,;,...,1( 2',1, NkjNikji

• As M imagens de faces são convertidas em vetores coluna

• Calcula-se a Face Média

M

iiM 1

1

21

Page 22: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Face Média

22

Page 23: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

23

Page 24: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

• Novo conjunto de imagens, “O Espaço ”, obtido da diferença entre as imagens originais e a face média.

),...,1( Miii

24

Page 25: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Montagem da matriz A

1 3 4 M2

)( 2xMN

1,;, ijjiA

25

Page 26: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Montagem da matriz C

1 3 4 2

)( 22xNN

2N TAAC

26

Page 27: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Montagem da matriz L

1 3 4 M2

)(MxM

AAL T

27

Page 28: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Montagem da matriz V

)(MxM

Autovetores da matriz L1v 2v 3v 4v Mv

28

Page 29: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Montagem da matriz U

)( 2xMN

Autovetores da matriz C1u 2u 3u 4u Mu

29

Page 30: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Cálculo dos Autovetores de C

M

kklkl Mlvu

1

),...,1(,

)()( 2 MxMxMNVAU

30

Page 31: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

 

     

          

 

MMvvvvu ,133,122,111,11 .....

MMvvvvu ,233,222,211,22 .....

MMvvvvu ,333,322,311,33 .....

MMvvvvu ,433,422,411,44 .....

MMMMMMM vvvvu ,33,22,11, ....

Cálculo dos Autovetores de C

31

Page 32: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Cálculo dos Autovetores de C

MMxM tttT ...21)(

Md

d

d

D.2

1

M

iii tdTD

1

Sejam e

Será mostrado que é verdadeira.

MMMMM

MMM

MM

MMMMM

M

M

dtdtdt

dtdtdt

dtdtdt

d

d

d

ttt

ttt

ttt

TD

....

.............

.............

....

....

...

...

....

...............

...............

....

....

2211

222121

1212111

2

1

21

22221

11211

32

Page 33: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Cálculo dos Autovetores de C

Colocando-se em evidência os escalares d, teremos:

MM

M

M

M

MM t

t

t

d

t

t

t

d

t

t

t

dTD

.

....

.

.

.

.2

1

2

22

12

2

1

21

11

1

M

iiiMM tdtdtdtdTD

12211 ...Logo:

33

Page 34: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

.,...,1),( NciU iT

i

Treinamento do modelo de RF

Imagens usadas: withglasses, happy, noglasses e sleepy.

34

Page 35: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Representação das faces a partir das eigenfaces

      

2, 5, 10, 20, 30 e 50 maiores autovalores. 

    

Autovalores de 2, de 5, de 10, de 20, de 30 e de 50 até 128.

35

Page 36: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Reconhecimento de faces a partir das eigenfaces

)( TU

),...,1(,22 Nciii

Cálculo da distância euclideana

36

Page 37: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Cálculos dos thresholds

),...,1,(}max{1

Ncjik jii

• Foram usados fatores k de 1 a 10

• Uso dos autovetores com os maiores autovalores

• Corte hard. Usando-se apenas os 5, 10, 20, 30 e 50 maiores autovalores 37

Page 38: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Tabela dos thresholds

38

CLASSES E SEUS RESPECTIVOS THRESHOLDS EM FUNÇÃO DO FATOR "K"Fator

"k"01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

1 3.65 4.75 4.24 5.02 4.80 4.95 5.03 4.52 4.37 4.63 4.73 5.01 4.69 4.59 4.49

2 1.82 2.37 2.12 2.51 2.40 2.47 2.51 2.26 2.18 2.31 2.36 2.50 2.34 2.29 2.24

3 1.21 1.58 1.41 1.67 1.60 1.65 1.67 1.50 1.45 1.54 1.57 1.67 1.56 1.53 1.49

4 0.91 1.18 1.06 1.25 1.20 1.23 1.25 1.13 1.09 1.15 1.18 1.25 1.17 1.14 1.12

5 0.73 0.95 0.84 1.00 0.96 0.99 1.00 0.90 0.87 0.92 0.94 1.00 0.93 0.91 0.89

6 0.60 0.79 0.70 0.83 0.80 0.82 0.83 0.75 0.72 0.77 0.78 0.83 0.78 0.76 0.74

7 0.52 0.67 0.60 0.71 0.68 0.70 0.71 0.64 0.62 0.66 0.67 0.71 0.67 0.65 0.64

8 0.45 0.59 0.53 0.62 0.60 0.61 0.62 0.56 0.54 0.57 0.59 0.62 0.58 0.57 0.56

9 0.40 0.52 0.47 0.55 0.53 0.55 0.55 0.50 0.48 0.51 0.52 0.55 0.52 0.51 0.49

10 0.36 0.47 0.42 0.50 0.48 0.49 0.50 0.45 0.43 0.46 0.47 0.50 0.46 0.46 0.44

Ob.: Valores divididos por 1.0e+015

Page 39: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Resultados ObtidosUso das 120 imagens bem

iluminadasN. Auto-vetores

Erros Acertos1º lugar

Acertos1º e 2º

Acertos1º 2º 3º

05 23,22% 49,17% 64,17% 76,67%

10 11,67% 63,33% 77,50% 88,33%

20 6,67% 81,67% 89,17% 93,33%

30 3,33% 87,50% 92,50% 96,67%

50 1,67% 88,33% 94,17% 98,33%

39

Page 40: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

 

Resultados ObtidosUso de todas as 165 imagens

N. Auto-vetores

Erros Acertos1º lugar

Acertos1º e 2º

Acertos1º 2º 3º

05 46,67% 33,33% 44,85% 53,33%

10 35,15% 43,64% 57,58% 64,85%

20 25,45% 64,24% 71,52% 74,55%

30 20,61% 68,48% 76,36% 79,39%

50 16,36% 72,12% 76,97% 83,64%

40

Page 41: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Técnicas de Simetrização

• Melhora as condições de iluminação e a performance do algoritmo

Pode também ser usado em:

• Imagens de faces semi-oclusas

• Imagens de faces em perfil 41

Page 42: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Técnicas de Simetrização

Simples

(>=2/3)

Média com a inversa

(< 2/3) 42

Page 43: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Resultados da aplicação da Simetrização

43

CLASSES EM QUE FORAM FEITOS OS BATIMENTOSIMA-

GEM

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

04A 1.26 0.93 1.03 1.26 0.85 1.03 1.35 0.82 0.83 0.84 1.25 0.93 1.18 0.89 0.93

26A 1.73 0.97 1.23 1.23 1.17 1.09 1.10 0.97 1.02 1.00 1.54 0.92 1.01 1.07 1.16

04D 0.42 1.33 1.19 1.51 1.30 1.42 1.71 1.02 1.06 1.30 0.89 1.51 1.37 1.11 1.08

26D 0.95 1.03 0.68 1.15 1.17 1.22 1.38 0.75 0.87 1.02 1.04 1.29 0.77 0.81 0.86

Ob.: Valores divididos por 1.0e+015

Page 44: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Resultados Obtidos

Uso das 45 imagens com problemas de iluminação Simetri- zação

Erros 1º Lugar

1º e 2º 1º 2º 3º

Sem 57,77% 24,44% 31,11% 42,22%

Com 40,00% 42,22% 46,66% 60,00%

44

Page 45: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Expansão das Eigenfaces em Eigenmouth e Eigennose

45

Page 46: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Expansão das Eigenfaces em Eigenmouth e Eigennose

46

Page 47: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Expansão das Eigenfaces em Eigeneyes (um olho)

47

Page 48: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Expansão das Eigenfaces em Eigeneyes (dois olhos)

48

Page 49: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Resultados ObtidosEigenmouth e eigennose (120

imagens)

85,00% 80,83% 69,17% 15,00% 50

86,67% 80,00% 66,67% 13,33% 30

85,83% 83,33% 65,00% 14,16% 20

86,67% 83,33% 62,50% 13,33% 10

82,50% 75,00% 50,00% 17,50% 05

Acertos1º 2º 3º

Acertos1º e 2º

Acertos1º lugar

ErrosN. Auto-vetores

49

Page 50: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Resultados ObtidosEigeneye esquerdo (120 imagens)

87,50% 86,66% 80,83% 15,00% 50

84,17% 80,00% 74,17% 13,33% 30

83,33% 77,50% 66,66% 14,16% 20

84,17% 68,33% 50,83% 13,33% 10

77,33% 59,16% 35,00% 17,50% 05

Acertos1º 2º 3º

Acertos1º e 2º

Acertos1º lugar

ErrosN. Auto-vetores

50

Page 51: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Conclusão

• O modelo é robusto no tratamento de imagens de faces bem iluminadas e com expressões faciais diversas

• Dispensa considerações da geometria da face e distância entre os órgãos faciais

• É sensível no tratamento de imagens obtidas em condições não controladas

• Simetrização e Eigenfeatures

51

Page 52: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Publicações em Congressos e Periódicos Internacionais

• “Pratical Procedures to Improve Face Recognition Based on Eigenfaces and Principal Component Analysis” (5 páginas) - Proceedings of 5th PRIA - Rússia, 2000

• “Face Recognition Based on Eigenfaces and Symmetryzation” (17 páginas) - Periódico internacional PATTERN RECOGNITION AND IMAGE ANALYSIS - Rússia, 2001 52

Page 53: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Apresentação de Artigos em Congressos Internacionais

• “Face Recognition Based on Eigenfaces with Multiple Thresholds” (8 páginas) - SPIE, San Jose/EUA, janeiro/2001

• “Face Recognition Based on Eigeneyes, Eigennose, Eigenmouth and Eigenfaces” (9 páginas) - EVOIASP2001, Milan/Itália, abril/2001

53

Page 54: Reconhecimento Facial Baseado     em  Eigenfaces  e na PCA com Múltiplos  Thresholds

Apresentação de Artigos em Congressos Internacionais

• “Face Recognition Working with Half-Occluded Face Images Based on Eigenmouth, Eigennose and Eigeneyes with Multiple Thresholds” - Boston/EUA, outubro/2001

54