Escolar Documentos
Profissional Documentos
Cultura Documentos
MONOGRAFIA DE ESPECIALIZAÇÃO
CURITIBA
2014
FABIO AUGUSTO CABRAL
VICTOR HUGO PEREIRA MACHADO
CURITIBA
2014
AGRADECIMENTOS
Agradeço a Prof.ª Dr.ª Marília A. Amaral pela orientação desta pesquisa e pelos momentos
de aprendizado. Agradeço aos pesquisadores e professores da banca examinadora pela
atenção e contribuição dedicadas a este estudo. Gostaríamos de deixar registrado também,
o nosso reconhecimento à família, pois acreditamos que sem o apoio deles seria muito difícil
vencer esse desafio.
A mente que se abre a uma nova ideia
jamais volta ao seu tamanho original.
(Albert Einstein)
RESUMO
This work was developed with the purpose of strengthening surveillance and
increase the safety of students in schools, which is a constant concern for managers
of private and public institutions. In recent years, this subject has been the topic of
many forums and discussions of security experts as well as parents and guardians of
students, making it a very important item when choosing the school that will enroll
their children. This paper presents the development of an application that aims to
help institutions of basic education in access control. The mobile device was chosen
to use the application due to their mobility and ability to capture the image, process
the data and identify in a single device. The application aims to keep the ordinances
of schools informed about the permissions and restrictions on entry of vehicles within
the institutions, increasing safety for parents and students.
SUMÁRIO
1 INTRODUÇÃO ............................................................................................................................ 11
1.1 OBJETIVOS ............................................................................................................................ 11
1.1.1 Objetivos Gerais ................................................................................................................. 11
1.1.2 Objetivos Específicos......................................................................................................... 12
1.2 JUSTIFICATIVA ...................................................................................................................... 12
1.3 METODOLOGIA EMPREGADA .......................................................................................... 12
2 REFERENCIAL TEÓRICO........................................................................................................ 14
2.1 SMARTPHONE....................................................................................................................... 16
2.2 ANDROID ................................................................................................................................ 16
2.2.1 Visão Geral da Arquitetura ................................................................................................ 20
2.2.2 SQLite................................................................................................................................... 21
2.2.3 Json ...................................................................................................................................... 22
2.3 RECONHECIMENTO DE IMAGEM..................................................................................... 22
2.4 OCR (Reconhecimento Ótico de Caracteres) ..................................................................... 27
2.5 Tesseract OCR ....................................................................................................................... 28
3 DESENVOLVIMENTO ............................................................................................................... 32
3.1 SISTEMA PROPOSTO.......................................................................................................... 32
3.2 DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS ................................................. 32
3.3 CARACTERÍSTICAS DA IMAGEM ALVO .......................................................................... 33
3.4 REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS ......................................................... 34
3.5 DIAGRAMA DE CASOS DE USO GERAL ......................................................................... 35
3.6 DIAGRAMA DE NAVEGAÇÃO ............................................................................................ 39
3.7 TELAS DO SISTEMA ............................................................................................................ 39
3.7.1 Tela de importação de dados do sistema externo. ....................................................... 40
3.7.2 Tela de Identificação do veículo ....................................................................................... 41
3.7.3 Tela de Observação adicional. ......................................................................................... 44
3.8 AMBIENTE DE DESENVOLVIMENTO ............................................................................... 45
3.9 IMPLEMENTAÇÃO ................................................................................................................ 45
3.10 TESTES DO ARTEFATO ...................................................................................................... 47
4 CONSIDERAÇÕES FINAIS ...................................................................................................... 50
REFERÊNCIA BIBLIOGRÁFICA ..................................................................................................... 51
11
1 INTRODUÇÃO
1.1 OBJETIVOS
Esta seção apresenta o objetivo geral da pesquisa, bem como seus objetivos
específicos.
1.2 JUSTIFICATIVA
Para identificação dos veículos foi utilizado uma biblioteca OCR, Optical
Character Recognition, que faz a interpretação da imagem da placa do veículo
capturada pela câmera do dispositivo. O resultado do processamento do OCR
retorna um texto, e este é pesquisado na base de dados do dispositivo para localizar
o registro relacionado ao veículo.
14
2 REFERENCIAL TEÓRICO
2.1 SMARTPHONE
2.2 ANDROID
• Melhoria da câmera;
• Aumento da velocidade de localização do GPS;
• Teclado virtual;
• Carregamento automático dos vídeos no YouTube e Picasa.
A base do Android é uma versão modificada do Linux kernel 2.6, que provê
vários serviços essenciais, como segurança, rede e gerenciamento de memória e
processos, além de uma camada de abstração de hardware para as outras camadas
21
de softwares (Android Developers, 2012). A seguir, serão descritas cada uma das
camadas da plataforma Android.
Aplicações (Applications): camada que executa os aplicativos do Android,
tanto as nativas como Navegador, Contatos, Calculadora etc., quanto aplicativo de
terceiros como o protótipo aqui proposto.
Quadro de Aplicações (Application Framework): camada que contêm os
serviços utilizados pelos aplicativos Android, como por exemplo, o Activity Manager
(ciclo de vida da aplicação), Location Manager (localização por GPS ou Rede),
Content Providers (provedores de conteúdos, ex: Contatos).
Bibliotecas (Libraries): camada onde estão algumas API's desenvolvidas em
C/C++ e que oferecem recursos como renderização 3D (OpenGL ES), banco de
dados (SQLite), WebKit (renderização de conteúdo Web).
Android Tempo/Execução (Runtime): camada que possui um conjunto de core
libraries que provém à maioria das funcionalidades disponíveis nas core libraries do
Java. Também contem a Dalvik VM, que provê todo o ambiente necessário para a
execução de uma aplicação Android.
Núcleo Linux (Kernel): camada responsável por armazenar os serviços de
baixo nível do Sistema Operacional Android. Contêm serviços essenciais como
segurança, gerenciamento de memória, gerenciamento de processos e drivers de
dispositivos.
2.2.2 SQLite
2.2.3 Json
Segundo Marques Filho e Vieira Neto (1999) de 1964 aos dias atuais, as
aplicações de processamento de imagens permeiam quase todos os ramos da
atividade humana. Por exemplo, na Medicina o uso de imagens no diagnóstico
médico. Em Biologia, a capacidade de processar automaticamente imagens obtidas
de microscópios.
A evolução da tecnologia de computação digital, bem como o
desenvolvimento de novos algoritmos para lidar com sinais bidimensionais está
23
propriedades visuais das imagens (KHOSHAFIAN & BAKER, 1996). Realce livra a
imagem de deformações e distorções; várias técnicas de filtragem removem ruídos e
borrões em uma imagem. Uma técnica popular de filtragem é a filtragem mediana, a
qual troca o nível de cinza de cada pixel em uma imagem pelo nível de cinza
mediana dos pixels circundantes.
2.1.2 Pré-processamento
2.1.3 Segmentação
padrão conhecido, tipicamente num quadrado preto e branco, que podem ser
visualizados, nas Figuras 7, 8, e 9. Desta forma é simples efetuar o reconhecimento
permitindo um custo muito baixo de complexidade computacional, tempo e elevada
taxa de sucesso (TEIXEIRA, 2013).
3 DESENVOLVIMENTO
• Dados do Responsável
o Nome
o Tipo Parentesco
3.9 IMPLEMENTAÇÃO
Nos testes com placas de veículos nem todas as tentativas foram bem-
sucedidas na obtenção do texto pelo mecanismo de OCR. Para uma mesma placa
foram feitas três tentativas e obtidos resultados diferentes para a maioria das
capturas. O fato de utilizar o flash da câmera já altera o resultado do
49
4 CONSIDERAÇÕES FINAIS
REFERÊNCIA BIBLIOGRÁFICA
GOMES, J.; VELHO, L., Computação Gráfica: Imagem. Rio de Janeiro:IMPA/SBM, 1994.
MARQUES FILHO, O.; VIEIRA NETO, H.. Processamento Digital de Imagens, Rio de
Janeiro: Brasport, 1999. Disponível
em:<http://pessoal.utfpr.edu.br/hvieir/download/pdi99.pdf> Acesso em 17/06/2014.
52
SHUNJI M., HIROBUMI N., HIROMITSU Y. Optical Character Recognition 1st. John Wiley
& Sons, Inc. New York, NY, USA, 1999.
TESSERACT. An OCR Engine that was developed at HP Labs between 1985 and 1995
and now at Google.2014.
Disponível em: <https://code.google.com/p/tesseract-ocr> Acessos entre: 10/07/2014 e
11/08/2014.