Você está na página 1de 33

RECONHECIMENTO FACIAL 2D PARA SISTEMAS DE AUTENTICAO EM DISPOSITIVOS MVEIS

Luciano Pamplona Sobrinho

Orientador: Paulo Csar Rodacki Gomes

ROTEIRO

Introduo

Objetivos

Fundamentao Terica
Conceitos Bsicos Contexto Atual

Desenvolvimento

Principais Requisitos Especificao Implementao Resultados


Extenses

Concluso

Demonstrao

INTRODUO
Reconhecimento facial. Crescimento da telefonia mvel. Dispositivos mveis. Medidas de segurana.

INTRODUO
O objetivo deste trabalho desenvolver um prottipo capaz de autenticar indivduos atravs da face utilizando o iPhone e tcnicas de processamento de imagens e viso computacional. Os objetivos especficos so:

Melhorar a qualidade das imagens obtidas com tcnicas de processamento de imagens; Localizar a face nas imagens obtidas; Normalizar a pose das faces detectadas Extrair as caractersticas das faces utilizando a Anlise de Componentes Principais (PCA); Utilizar mtricas de similaridade para comparar as faces de entrada com as faces conhecidas.

FUNDAMENTAO TERICA

Conceitos Bsicos

Reconhecimento Biomtrico Processamento de Imagens Viso Computacional Reconhecimento Facial 2D iPhone

FUNDAMENTAO TERICA

Reconhecimento Biomtrico
O reconhecimento biomtrico corresponde ao uso de caractersticas fsicas ou comportamentais para a identificao de indivduos. Algumas das classificaes das caractersticas so face, impresso digital, geometria da mo, ris, retina, voz, DNA, entre outras. As caractersticas que podem ser coletadas pelo iPhone so face e voz.

FUNDAMENTAO TERICA

Processamento de Imagens
Processar uma imagem consiste em transform-la sucessivamente com o objetivo de extrair mais facilmente a informao desejada. Para o reconhecimento facial, duas tcnicas so necessrias: filtragem de rudo e normalizao da iluminao.

FUNDAMENTAO TERICA

Viso Computacional
Tem como objetivo analisar uma imagem de entrada visando extrair informaes relevantes a um determinado problema. Em um sistema de reconhecimento facial, vrias etapas requerem este tipo de processamento, entre elas a localizao, normalizao e extrao de caractersticas da face.

FUNDAMENTAO TERICA

Reconhecimento Facial 2D

Por padro, um sistema de reconhecimento biomtrico possui os seguintes estgios:


Aquisio de imagens em formato digital; Pr-processamento para melhoramento e padronizao da imagem obtida; Correspondncia para comparar a imagem adquirida com uma ou mais imagens da base de dados; Avaliao dos resultados da correspondncia para realizar o reconhecimento.

FUNDAMENTAO TERICA

iPhone Combina em um aparelho trs dispositivos: celular, iPod widescreen, e dispositivo para internet. Possui diversas funcionalidades: controle por voz, at 32Gb para armazenamento, cmera 3 megapixels. Possui processador de 600 megahertz e 256 megabytes de memria RAM. Disponibiliza aos desenvolvedores uma srie de ferramentas para criao de aplicativos.

FUNDAMENTAO TERICA
Atualmente, poucos sistemas disponveis no mercado propem-se a mesma tarefa exposta e a maior parte do material encontrado no aplicada a dispositivos mveis. Os projetos Face Match, iFace e Moris so os que mais se enquadram nos objetivos deste trabalho, sendo o ltimo, hoje, utilizado em testes pela polcia dos EUA.

DESENVOLVIMENTO

Requisitos:

disponibilizar uma interface para permitir o cadastro da face do usurio como usurio do sistema na base de faces (Requisito Funcional - RF); disponibilizar uma interface para permitir a autenticao do usurio no sistema (RF); efetuar tratamento de luminosidade, foco e pose nas imagens, tanto para a base de faces, quanto para a autenticao (RF); gerar alerta caso a imagem para cadastro na base de faces no seja adequada (RF); informar se a autenticao teve, ou no, sucesso (RF); utilizar linguagem de programao Objective-C (Requisito NoFuncional - RNF); utilizar ambiente xCode (RNF).

DESENVOLVIMENTO

Especificao

A especificao do sistema utiliza alguns dos diagramas UML em conjunto com a ferramenta Enterprise Architect 8.0.856.

Diagrama de Casos de Uso; Diagrama de Classes; Diagrama de Seqncia.

DESENVOLVIMENTO

Especificao Diagrama de Casos de Uso

Inicia cadastro usurio

Usurio

Inicia reconhecimento usurio

DESENVOLVIMENTO

Especificao Diagrama de Casos de Uso


Inicia cadastro usurio: possibilita ao usurio iniciar o processo de cadastramento de um usurio.
Pr-condio O menu inicial deve ser exibido pelo sistema.

Cenrio principal

1) O usurio seleciona o boto CADASTRAR USURIO. 2) O sistema exibe uma nova tela com opes para captura. 3) O usurio seleciona o meio de captura clicando no boto BUSCAR ou CAPTURAR. 4) O usurio captura a imagem. 5) O sistema exibe o resultado junto na imagem capturada pelo meio de captura selecionado.

Fluxo Alternativo 01 Ps-condio

No passo 3, caso o meio de captura seleciona esteja indisponvel, o outro meio selecionado automaticamente. O sistema exibe os resultados com sucesso

DESENVOLVIMENTO

Especificao Diagrama de Casos de Uso


Inicia reconhecimento usurio: possibilita ao usurio iniciar o processo de reconhecimento facial de um usurio. Pr-condio O menu inicial deve ser exibido pelo sistema.

Cenrio principal

1) O usurio seleciona o boto RECONHECER USURIO. 2) O sistema exibe uma nova tela com opes para captura. 3) O usurio seleciona o meio de captura clicando no boto BUSCAR ou CAPTURAR. 4) O usurio captura a imagem. 5) O sistema exibe o resultado junto na imagem capturada pelo meio de captura selecionado.

Fluxo Alternativo 01 Ps-condio

No passo 3, caso o meio de captura seleciona esteja indisponvel, o outro meio selecionado automaticamente. O sistema exibe os resultados com sucesso

DESENVOLVIMENTO

Especificao Diagrama de Classes

DESENVOLVIMENTO

Especificao Diagrama de Seqncia

DESENVOLVIMENTO

Implementao

As ferramentas seguintes foram utilizadas:


Linguagem de Programao Objective-C iPhone SDK 3.1 Ambiente Xcode iPhone Simulator Interface Builder Biblioteca OpenCV V2.0.0 Deteco da face baseada em caractersticas de Haar; Normalizao da pose atravs do ngulo entre os olhos; Normalizao da iluminao Luz direcional atravs do encaixe de plano, Luz ambiente atravs da redistribuio de tons de cinza; Autofaces para correspondncia e avaliao.

As principais tcnicas implementadas foram:


DESENVOLVIMENTO

Implementao
Deteco face cvHaarDetectObjects Classificadores

Conjunto de caractersticas de Haar: mscaras retangulares de tamanho varivel que podem ser aplicadas em qualquer posio da imagem em tons de cinza. O valor de uma caracterstica de Haar calculado como a diferena entre a soma dos pixels de determinadas regies.

DESENVOLVIMENTO

Implementao

Normalizao da pose

Alinha as imagens utilizando os olhos, tornando o ngulo entre os dois igual a 0.

DESENVOLVIMENTO

Implementao

Normalizao da iluminao
Normalizao de luz ambiente Padroniza imagens claras e escuras, que variam uniformemente. A imagem deve ocupar toda a escala de variao do pixel, de 0 a 255. Normalizao de luz direcional Corrige a imagem quando a variao de iluminao no uniforme. Considera a face como um plano, sendo o eixo Z representando a luminosidade. Se um lado est mais iluminado, o plano fica inclinado.

DESENVOLVIMENTO

Implementao

Normalizao da iluminao

DESENVOLVIMENTO

Implementao

Anlise de Componentes Principais (PCA)


um mtodo estatstico multivariado simples, que pode ser usado para compresso de dados, extrao de caractersticas e projeo de dados multivariados. Responsvel por gerar as Autofaces, utilizadas para calcular o erro entre a base e a imagem capturada para reconhecimento.

DESENVOLVIMENTO

Operacionalidade

DESENVOLVIMENTO

Operacionalidade

DESENVOLVIMENTO

Resultados

Base de dados

Base de dados criada com imagens adquiridas com iPhone, contendo 73 imagens de 8 indivduos.

DESENVOLVIMENTO

Resultados

Deteco Facial

O estgio de deteco facial localizou corretamente a face em todas as 73 imagens da base.

DESENVOLVIMENTO

Resultados

Normalizao Facial

A etapa de normalizao foi bem sucedida em 97% das imagens contidas na base (71 de 73).

DESENVOLVIMENTO

Resultados

Reconhecimento Facial
Indivduo 01 02 03 04 05 06 07 08 E1 35.510231 31.284386 15.387489 32.508778 22.002182 23.343987 19.305302 13.701664 E2 40.199074 34.785160 37.137314 34.202297 32.547684 34.602760 31.361706 32.415688

E entre E1 e E2, resulta em 100% de reconhecimento. E com o mximo para E1, resulta em 5% das tentativas de fraude bem sucedidas (27 de 511) E com o mnimo para E2, resulta em 82% de autenticaes (14 de 17)

CONCLUSO

Benefcios Dificuldades Comparao com trabalhos correlatos Extenses

CONCLUSO
Possibilidades

de extenso:

Chances de burlar o sistema utilizando fotos do usurio cadastrado; Quantidade de fotos cadastradas na base e/ou captadas, melhorando a taxa de reconhecimento; Testes com pequenas alteraes na face, acessrios, expresses e desvio de orientao; Utilizao de seqncias de imagens com o movimento de rotao da cabea, substituindo o uso de apenas a face frontal. Aplicao de tcnicas de realidade aumentada aps o reconhecimento facial.

DEMONSTRAO

Você também pode gostar