Anda di halaman 1dari 8

FACULDADE DE CINCIA E TECNOLOGIA DO MARANHO

ANLISE E DESENVOLVIMENTO DE SISTEMAS

VINCIUS DIOGO ALVES LOUREIRO

OPENCV EM JAVA: RECONHECIMENTO DE


FACE E SUAS APLICAES

CAXIAS MA
AGOSTO/2015

VINCIUS DIOGO ALVES LOUREIRO

OPENCV EM JAVA: RECONHECIMENTO DE


FACE E SUAS APLICAES

Parte manuscrita do Projeto de


Graduao do aluno Vincius Diogo
Alves
Loureiro,
apresentado
a
Faculdade de Cincias e Tecnologia do
Maranho, como requisito parcial para
obteno do ttulo de Analista e
Desenvolvedor de Sistemas.
Orientador:
Coordenador:

CAXIAS MA
AGOSTO/2015

.
Dedico a minha v, a Adriana,
e a todos da minha famlia, sendo eles
partes de mim.

SUMRIO

INTRODUO

1.1 Tema.................................................................................................................4
1.2 Problema...........................................................................................................5
1.3 Justificativa.......................................................................................................5
1.4 Objetivos...........................................................................................................6
1.4.1 Geral..............................................................................................................6
1.4.2 Especficos.....................................................................................................6
2

REFERENCIAL TERICO

1 INTRODUO
O avano tecnolgico permiti os seres humanos a terem uma vida mais
prtica, confortvel e entre outros benefcios como na sade, com equipamentos
modernos para a identificao de doenas e tratamentos do mesmo, implementao
e utilizao de prteses em pessoas com deficincia em algum membro do corpo, e
que as pessoas praticamente, no precisam sair de suas casas para fazer compras,
consultar o banco e at mesmo ir para shows, pois h transmisses de eventos ao
vivo na internet. Aliada com uma linguagem de programao, tempo e lgica,
possvel desenvolver aplicaes para dispositivos mveis, TVs, relgios de pulso
inteligentes, aplicaes web e aplicaes Desktop.
A tecnologia em todo mundo tambm , a principal forma de monetizao de
grandes empresas, pois uma mquina atualmente pode assumir o cargo de 100
funcionrios deixando os mesmos desempregados e mquina tem um custo muito
menor para manter ativo o seu servio na empresa, quando isto ocorre em uma
escala maior, o ndice de criminalidade sobe de forma assustadora e nesse
momento, a tecnologia surge novamente no quesito segurana. Existem softwares
voltados especificamente para segurana como a utilizao de cercas eltricas,
cmeras de monitoramento em tempo real, interfones para a comunicao e
identificao de indivduos nas portarias, mas ainda existe a necessidade de
aplicaes voltadas para o mesmo em que identifique indivduos suspeitos em
instituies privadas que contenha um grande nmero de usurios daquele local,
deste ponto surge a premncia do reconhecimento de faces.
1.1 Tema
O Reconhecimento de faces uma das atividades primordiais quando uma
criana vm ao mundo, pois este observa pela primeira vez seu pai e sua me, e
desta observao ele vai reconhecer futuramente seus pais. Para uma mquina, no
to simples esse processo de conhecer para reconhecer pois a linguagem nativa
da mquina so nmeros binrios, compostos por 0 e 1 para instruir diversas
atividades na mquina. Para tal processo a mquina deve ter algoritmos, que so
como uma receita de bolo, melhor descrita como uma sequncia de passos lgica,

5
que ser realizada pelo computador, sendo este um tipo de classificador para
localizar caractersticas de uma face humana: olhos, nariz, boca, e formato
geomtrico, o computador no identifica de forma to simples, alm destes itens
citados, o algoritmo deve conter um clculo para identificar propores e simetria
entre a distncia dos olhos, do queixo para as sobrancelhas, posicionamento do
nariz, e o formato do mesmo.
Neste projeto, utiliza-se uma biblioteca chamada OPENCV, est biblioteca
desenvolvida inicialmente pela Intel escrita em C e C++, funcionam nos Sistemas
Operacionais Linux, Windows e Mac OS X, Open Source[1] (termo usado para
especificar que o cdigo aberto, e no necessrio licenas para utiliz-lo), de
viso computacional que possui centenas de algoritmos para a interpretao de
imagens, desde simples as mais complexas operaes, foi escrita em C para a
otimizao de processamento em multi-processadores, e h desenvolvimento ativo
em Phyton, Ruby, MatLab, JAVA e entre outras linguagens[2].

1.2 Problema
O trabalho parte do seguinte problema de pesquisa: Como identificar intrusos
a partir de reconhecimento facial em cmeras de monitoramento em tempo real?

1.3 Justificativa
A importncia deste trabalho se reflete em reconhecer faces de pessoas no
autorizadas em locais fechados, em instituies privadas ou at mesmo locais, em
que a uma delimitao de indivduos que possam acessar determinada rea,
auxiliando at mesmo empresas de segurana terceirizada e melhorando o seu
servio. A utilizao da linguagem Java no sentido desta ser multi-plataforma, e ter
a praticidade de que apenas em um prottipo possa funcionar em diferentes
sistemas operacionais, reduzindo custos na implementao do local fsico da
empresa, e o rpido desenvolvimento utilizando a biblioteca OpenCV.

6
1.4 Objetivos
A principal finalidade deste trabalho o reconhecimento de faces utilizando
cmeras de monitoramento real j cadastradas, para a identificao de maneira
rpida e precisa de indivduos no autorizados em instituies privadas ou locais
restritos para determinados usurios do ambiente, facilitando o trabalho da equipe
de segurana da empresa na localizao do mesmo.

1.4.1 Geral
Reconhecer faces pr-cadastradas no banco de dados e identificar em tempo
real as caractersticas do indivduo.
1.4.2 Especficos
Aps reconhecimento do indivduo, citar o nome e sobrenome, se, cadastrado
no banco trazer tambm a foto usada na comparao para identificar em futuros
reconhecimentos desta pessoa, se esta no for reconhecida, avisar que o mesmo
um suspeito.

2 REFERENCIAL TERICO
[1] ______, OpenCV website, http://sourceforge.net/projects/opencvlibrary.
[2]Bradski, G. e Kaehler, A., Learning OpenCV, OReilly, 2008.