RECONHECIMENTO FACIAL 2D

Documentos relacionados
VISÃO COMPUTACIONAL PARA RECONHECIMENTO DE FACES APLICADO NA IDENTIFICAÇÃO E AUTENTICAÇÃO DE USUÁRIOS NA WEB. Márcio Koch

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

RECONHECIMENTO FACIAL 2D PARA SISTEMAS DE AUTENTICAÇÃO EM DISPOSITIVOS MÓVEIS

API para transformação de imagem em cartum utilizando plataforma ios. Acadêmico Christian Hess Orientador Dalton Solano dos Reis

Biblioteca de componentes de interface para iphone OS

iar 2.0: API o,mizada para aplicações de entretenimento em realidade aumentada na plataforma ios

MJ3I- PA - AMBIENTE VIRTUAL 3D PARA VISUALIZAÇÃO DE BRAÇOS ARTICULADOS NO IOS

Visualizador de animações 3D com suporte ao formato arquivos FBX em Objective-C++

Dermanostic: um método para normalização da iluminação em imagens de lesões cutâneas

Visualizador de imagens radiológicas 2D para iphone. Acadêmico: Marwin Roepke Orientador: Dalton Solano dos Reis

APLICATIVO MOBILE PARA ACOMPANHAMENTO DE TREINOS EM ACADEMIA

Ferramenta para criaçã. ção o e execuçã

APLICATIVO DE CONTROLE DE PEDIDOS EM AMBIENTE WEB Roni Rohling Orientando Prof. Ricardo de Alencar de Azambuja Orientador

Especificação de Caso de Uso

SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR

Implementação dos Algoritmos e Resultados

Projeto - Sistema Multimídia 2014/2 Etapa 01 (N2)

PROTÓTIPO DE CONTROLE DE PEDIDOS PARA

CIDADÃO FISCAL: APLICATIVO PARA A ABERTURA E ACOMPANHAMENTO DE PROCESSOS NO SETOR DE OUVIDORIA DA PREFEITURA MUNICIPAL DE BLUMENAU

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

Construção de uma ferramenta voltada à medicina preventiva para

ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO DE APLICATIVOS MÓVEIS MULTIPLATAFORMA

2 Reconhecimento Facial

SISTEMA ATENA INSTITUIÇÕES DE ENSINO

VISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO

Ferramenta de apoio a Experimentos em Engenharia de Software

Aplicativo Android baseado em realidade aumentada para recomendações de locais. Acadêmico Bruno Kewitz Demarchi Orientador Marcel Hugo

APLICATIVO WEB DE AUXÍLIO À INSPEÇÃO DE SOFTWARE COM LISTAS DE VERIFICAÇÃO

VISÃO COMPUTACIONAL. Marcelo Henrique dos Santos

Brilliant Solutions for a Safe World

SISTEMA WEB ESCOLAR PARA RESERVA DE RECURSOS DIDÁTICOS UTILIZANDO RBC

Ajax na Construção de uma Aplicação Web para Monitoramento de Ambientes. Marcus Vinícius Silva Gois Orientador: Paulo César Rodacki Gomes

Acadêmica: Rosana Ittner Prof. Orientador: Dr. Oscar Dalfovo

VisEdu-MAT: Visualizador de material educacional, módulo de matemática

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP

UNIQUE ID GESTÃO DE IDENTIDADE E AUTENTICAÇÃO

INSTALAÇÃO DO SOFTWARE. Instalação Siga o procedimento para instalação e operação do software:

UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO. Julio Cesar Fiamoncini Prof. Wilson Pedro Carli, Orientador

Protótipo de software para inserção e extração de mensagens em arquivo raster através de esteganografia

Uma biblioteca de Realidade Aumentada para a plataforma ios. Acadêmico Paulo Cesar Meurer Orientador Dalton Solano dos Reis

INCLUSÃO DO ALGORITMO DE TRANSFORMAÇÃO DE UM AUTÔMATO FINITO EM EXPRESSÃO REGULAR NO AMBIENTE EDITOR DE AUTÔMATOS FINITOS

Procalsis: aplicação para cálculo de orçamentos da construção civil. Aluno(a): Sanimar Esteves Theis Orientador: Alexander Roberto Valdameri

EDITOR DE MALHAS FERROVIÁRIAS EMF

5 Protótipo e Resultados Obtidos

SELFCONTROL FERRAMENTA PARA GERENCIAMENTO FINANCEIRO PESSOAL UTILIZANDO DISPOSITIVOS

Documento de Especificação de Sistema IngreSys

Protótipo de Software de Reconhecimento de Voz Para Navegação em Jogos, Utilizando Rede Neural Artificial

Um Estudo das Técnicas de Obtenção de Forma a partir de Estéreo e Luz Estruturada para Engenharia

Sistema Adaptativo de Reconhecimento Biométrico por Impressão Digital

CELINE LIP: UM FRAMEWORK QUE UTILIZA O MODELO IMS LIP EM APLICAÇÕES WEB JEE. Marcelo Gonzaga. Orientador: Prof. Adilson Vahldick

Ferramenta para auxílio na análise de impacto e rastreabilidade de requisitos na gestão de mudanças

SECRETARIA DE EDUCAÇÃO SISTEMA DE GESTÃO E MONITORAMENTO ESCOLAR. iescolar MANUAL DE INSTRUÇÕES MÓDULO PROFESSOR

REPLICADOR DE REGISTROS PARA BANCO DE DADOS MYSQL. Acadêmico: Heino Soehn Orientador: Alexander Roberto Valdameri

Documento de Especificação de Sistema IngreSys

João Max Deggau Orientador: Prof. Mauro Marcelo Mattos, Doutor 2013/2

VISEDU: INTERFACE DE USUÁRIO TANGÍVEL UTILIZANDO REALIDADE AUMENTADA

ESPECIFICAÇÃO DE SOFTWARE

Detalhes do método proposto e da sua implementação são descritos nas

PROTÓTIPO DE UM SISTEMA DE SERVIÇOS WAP PARA A BIBLIOTECA CENTRAL DA FURB

FURBUP: UM PROCESSO DE SOFTWARE PARA USO ACADÊMICO BASEADO NO OPENUP. Acadêmico: João Paulo Pedri Orientador: Everaldo Artur Grahl

Vocal: Assistente para o uso de smartphones operado por voz

Sistema de Telemetria ES Manual Operacional CFC - Out/2018. Monitoramento de Aulas Práticas

UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT

DUMA: AUTOMAÇÃO DE FICHA TÉCNICA PARA EMPRESA DE PEQUENO E MÉDIO PORTE

Busca de imagens baseada no conteúdo: Aplicação em imagens médicas

Implementação de um protópito de uma interface para um controlador de cadeira. de rodas guiado pela direção do olhar.

Consultório. Gestão de Consultórios Manual do Usuário. versão 1

PROTÓTIPO DE APLICATIVO PARA ACOMPANHAMENTO E CONTROLE DE

VISEDU-CG: Aplicação Didática para Visualizar Material Educacional, Módulo de Computação Gráfica

Construção de uma ferramenta de localização da região da placa de veículos

Ferramenta de Suporte a Decisão caracterizada por Consultas OLAP

SISTEMA DE CONHECIMENTO EM HELP DESK UTILIZANDO RACIOCÍNIO BASEADO EM CASOS PARA APOIO AOS CLIENTES E CONSULTORES DE SOFTHOUSE NA WEB

Componentes gráficos para prototipagem e documentação rápid a em Delphi. Aluno: Reinoldo Krause Junior Orientadora: Luciana Pereira de Araújo

Sistema para gerenciamento de atividades utilizando a técnica Kanban aplicado a desenvolvimento de software

MÁSCARAS DE ÁUDIO PARA EMULAÇÃO DE VOZ

PROTÓTIPO PARA SUMARIZAÇÃO AUTOMÁTICA DE TEXTOS ESCRITOS EM LÍNGUA PORTUGUESA ALEXANDRE BUSARELLO JOYCE MARTINS

SOFTWARE DE GERENCIAMENTO DE

MANUAL DO SGA MOBILE. Brasília/DF, junho de 2019.

Especificação de Caso de Uso

Prospecção. Sistema de Prospecção de Clientes Manual do Usuário. versão 1

Ontologia de Livro: Aplicativo Android para Busca de Dados

SW Ativação Linker SAT II

Software para detecção de melanoma para ios

Aplicativo Android para compartilhamento de informações sobre saúde alimentar

DESENVOLVIMENTO DE UM PROCESSO BASEADO EM MÉTRICA PARA ESTIMAR ESFORÇO EM UM PROJETO DE IMPLANTAÇÃO DE SOFTWARE

IMPLEMENTAÇÃO DE VISUALIZAÇÃO DE PERSONAGEM NÃO JOGADOR NA MOBILE 3D GAME ENGINE (M3GE)

Ferramenta de apoio à gerência de requisitos baseada no modelo CMMI. Mariane Meisen. Everaldo Artur Grahl

SISTEMA DE E-COMMERCE PARA PEQUENOS VAREJISTAS. Aluno: Leonardo Rossetti Orientador: Roberto Heinzle

Manual do Aplicativo de Configuração

MANUAL DO USUÁRIO. Software de Imagem via Celular (isic) baseado no sistema operacional Android

Desenvolvimento do Sistema de Intermediação para Prestadores de Serviço KLEITON STIVEN FINGER ORIENTADOR: PROF. OSCAR DALFOVO, DOUTOR

DS-2CD4312F-(I)(Z)(H)(S)(PT)

FINDCAR: RASTREADOR VEICULAR UTILIZANDO OPENWRT

PROCESSAMENTO DIRIGIDO DE ROTAS ATRAVÉS DE TEXTO-FALA

SUMÁRIO PRIMEIRA UTILIZAÇÃO...03 CADASTRO BIOMÉTRICO...04 VERIFICAÇÃO BIOMÉTRICA...08 LIBERAÇÃO BIOMÉTRICA...10

Roteirização de veículo para realização de coleta utilizando algoritmo evolucionários

Cadastro de Títulos Públicos. Manual do Usuário. Treinamento Fase 1 (TRN 01)

RECONHECIMENTO FACIAL UTILIZANDO EIGENFACES

Transcrição:

RECONHECIMENTO FACIAL 2D PARA SISTEMAS DE AUTENTICAÇÃO EM DISPOSITIVOS MÓVEIS Luciano Pamplona Sobrinho Orientador: Paulo César Rodacki Gomes

ROTEIRO Introdução Objetivos Fundamentação Teórica Conceitos Básicos Contexto Atual Desenvolvimento Principais Requisitos Especificação Implementação Resultados Conclusão Extensões Demonstração

INTRODUÇÃO Reconhecimento facial. Crescimento da telefonia móvel. Dispositivos móveis. Medidas de segurança.

INTRODUÇÃO O objetivo deste trabalho é desenvolver um protótipo capaz de autenticar indivíduos através da face utilizando o iphone e técnicas de processamento de imagens e visão computacional. Os objetivos específicos são: Melhorar a qualidade das imagens obtidas com técnicas de processamento de imagens; Localizar a face nas imagens obtidas; Normalizar a pose das faces detectadas Extrair as características das faces utilizando a Análise de Componentes Principais (PCA); Utilizar métricas de similaridade para comparar as faces de entrada com as faces conhecidas.

FUNDAMENTAÇÃO TEÓRICA Conceitos Básicos Reconhecimento Biométrico Processamento de Imagens Visão Computacional Reconhecimento Facial 2D iphone

FUNDAMENTAÇÃO TEÓRICA Reconhecimento Biométrico O reconhecimento biométrico corresponde ao uso de características físicas ou comportamentais para a identificação de indivíduos. Algumas das classificações das características são face, impressão digital, geometria da mão, íris, retina, voz, DNA, entre outras. As características que podem ser coletadas pelo iphone são face e voz.

FUNDAMENTAÇÃO TEÓRICA Processamento de Imagens Processar uma imagem consiste em transformá-la sucessivamente com o objetivo de extrair mais facilmente a informação desejada. Para o reconhecimento facial, duas técnicas são necessárias: filtragem de ruído e normalização da iluminação.

FUNDAMENTAÇÃO TEÓRICA Visão Computacional Tem como objetivo analisar uma imagem de entrada visando extrair informações relevantes a um determinado problema. Em um sistema de reconhecimento facial, várias etapas requerem este tipo de processamento, entre elas a localização, normalização e extração de características da face.

FUNDAMENTAÇÃO TEÓRICA Reconhecimento Facial 2D Por padrão, um sistema de reconhecimento biométrico possui os seguintes estágios: Aquisição de imagens em formato digital; Pré-processamento para melhoramento e padronização da imagem obtida; Correspondência para comparar a imagem adquirida com uma ou mais imagens da base de dados; Avaliação dos resultados da correspondência para realizar o reconhecimento.

FUNDAMENTAÇÃO TEÓRICA iphone Combina em um aparelho três dispositivos: celular, ipod widescreen, e dispositivo para internet. Possui diversas funcionalidades: controle por voz, até 32Gb para armazenamento, câmera 3 megapixels. Possui processador de 600 megahertz e 256 megabytes de memória RAM. Disponibiliza aos desenvolvedores uma série de ferramentas para criação de aplicativos.

FUNDAMENTAÇÃO TEÓRICA Atualmente, poucos sistemas disponíveis no mercado propõem-se a mesma tarefa exposta e a maior parte do material encontrado não é aplicada a dispositivos móveis. Os projetos Face Match, iface e Moris são os que mais se enquadram nos objetivos deste trabalho, sendo o último, hoje, utilizado em testes pela polícia dos EUA.

Requisitos: disponibilizar uma interface para permitir o cadastro da face do usuário como usuário do sistema na base de faces (Requisito Funcional - RF); disponibilizar uma interface para permitir a autenticação do usuário no sistema (RF); efetuar tratamento de luminosidade, foco e pose nas imagens, tanto para a base de faces, quanto para a autenticação (RF); gerar alerta caso a imagem para cadastro na base de faces não seja adequada (RF); informar se a autenticação teve, ou não, sucesso (RF); utilizar linguagem de programação Objective-C (Requisito Não- Funcional - RNF); utilizar ambiente xcode (RNF).

Especificação A especificação 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 Seqüência.

Especificação Diagrama de Casos de Uso Inicia cadastro usuário Usuário Inicia reconhecimento usuário

Especificação Diagrama de Casos de Uso Inicia cadastro usuário: possibilita ao usuário iniciar o processo de cadastramento de um usuário. Pré-condição O menu inicial deve ser exibido pelo sistema. Cenário principal 1) O usuário seleciona o botão CADASTRAR USUÁRIO. 2) O sistema exibe uma nova tela com opções para captura. 3) O usuário seleciona o meio de captura clicando no botão BUSCAR ou CAPTURAR. 4) O usuário captura a imagem. 5) O sistema exibe o resultado junto na imagem capturada pelo meio de captura selecionado. Fluxo Alternativo 01 Pós-condição No passo 3, caso o meio de captura seleciona esteja indisponível, o outro meio é selecionado automaticamente. O sistema exibe os resultados com sucesso

Especificação Diagrama de Casos de Uso Inicia reconhecimento usuário: possibilita ao usuário iniciar o processo de reconhecimento facial de um usuário. Pré-condição O menu inicial deve ser exibido pelo sistema. Cenário principal 1) O usuário seleciona o botão RECONHECER USUÁRIO. 2) O sistema exibe uma nova tela com opções para captura. 3) O usuário seleciona o meio de captura clicando no botão BUSCAR ou CAPTURAR. 4) O usuário captura a imagem. 5) O sistema exibe o resultado junto na imagem capturada pelo meio de captura selecionado. Fluxo Alternativo 01 Pós-condição No passo 3, caso o meio de captura seleciona esteja indisponível, o outro meio é selecionado automaticamente. O sistema exibe os resultados com sucesso

Especificação Diagrama de Classes

Especificação Diagrama de Seqüência

Implementação As ferramentas seguintes foram utilizadas: Linguagem de Programação Objective-C iphone SDK 3.1 Ambiente Xcode iphone Simulator Interface Builder Biblioteca OpenCV V2.0.0 As principais técnicas implementadas foram: Detecção da face baseada em características de Haar; Normalização da pose através do ângulo entre os olhos; Normalização da iluminação Luz direcional através do encaixe de plano, Luz ambiente através da redistribuição de tons de cinza; Autofaces para correspondência e avaliação.

Implementação Detecção face cvhaardetectobjects Classificadores Conjunto de características de Haar: máscaras retangulares de tamanho variável que podem ser aplicadas em qualquer posição da imagem em tons de cinza. O valor de uma característica de Haar é calculado como a diferença entre a soma dos pixels de determinadas regiões.

Implementação Normalização da pose Alinha as imagens utilizando os olhos, tornando o ângulo entre os dois igual a 0.

Implementação Normalização da iluminação Normalização de luz ambiente Padroniza imagens claras e escuras, que variam uniformemente. A imagem deve ocupar toda a escala de variação do pixel, de 0 a 255. Normalização de luz direcional Corrige a imagem quando a variação de iluminação não é uniforme. Considera a face como um plano, sendo o eixo Z representando a luminosidade. Se um lado está mais iluminado, o plano fica inclinado.

Implementação Normalização da iluminação

Implementação Análise de Componentes Principais (PCA) É um método estatístico multivariado simples, que pode ser usado para compressão de dados, extração de características e projeção de dados multivariados. Responsável por gerar as Autofaces, utilizadas para calcular o erro entre a base e a imagem capturada para reconhecimento.

Operacionalidade

Operacionalidade

Resultados Base de dados Base de dados criada com imagens adquiridas com iphone, contendo 73 imagens de 8 indivíduos.

Resultados Detecção Facial O estágio de detecção facial localizou corretamente a face em todas as 73 imagens da base.

Resultados Normalização Facial A etapa de normalização foi bem sucedida em 97% das imagens contidas na base (71 de 73).

Resultados Reconhecimento Facial Indivíduo E1 E2 01 35.510231 40.199074 02 31.284386 34.785160 03 15.387489 37.137314 04 32.508778 34.202297 05 22.002182 32.547684 06 23.343987 34.602760 07 19.305302 31.361706 08 13.701664 32.415688 E entre E1 e E2, resulta em 100% de reconhecimento. E com o máximo para E1, resulta em 5% das tentativas de fraude bem sucedidas (27 de 511) E com o mínimo para E2, resulta em 82% de autenticações (14 de 17)

CONCLUSÃO Benefícios Dificuldades Comparação com trabalhos correlatos Extensões

CONCLUSÃO Possibilidades de extensão: Chances de burlar o sistema utilizando fotos do usuário cadastrado; Quantidade de fotos cadastradas na base e/ou captadas, melhorando a taxa de reconhecimento; Testes com pequenas alterações na face, acessórios, expressões e desvio de orientação; Utilização de seqüências de imagens com o movimento de rotação da cabeça, substituindo o uso de apenas a face frontal. Aplicação de técnicas de realidade aumentada após o reconhecimento facial.

DEMONSTRAÇÃO