Repositório Digital

A- A A+

Desenvolvimento de uma aplicação de processamento de imagens utilizando a biblioteca lili2

.

Desenvolvimento de uma aplicação de processamento de imagens utilizando a biblioteca lili2

Mostrar registro completo

Estatísticas

Título Desenvolvimento de uma aplicação de processamento de imagens utilizando a biblioteca lili2
Autor Freitas, Bruno Policarpo Toledo
Orientador Susin, Altamiro Amadeu
Co-orientador Guimaraes, Leticia Vieira
Data 2011
Nível Graduação
Instituição Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Engenharia de Computação.
Assunto Microeletronica
Processamento : Imagem
Resumo O projeto lili2 surge como uma ferramenta incremental no ensino de processamento de imagens: a cada nova turma da disciplina, novas funções são adicionadas à biblioteca, refletindo o desenvolvimento intelectual dos alunos. Para isso, é utilizado a linguagem de programação C++, visando trazer os alunos mais próximos do ambiente onde ocorre o desenvolvimento de aplicações de PDI, e é utilizada apenas a biblioteca padrão do C++, visando simplificar o processo de desenvolvimento. Além disso, a biblioteca também almeja ser utilizada em aplicações embarcadas, utilizando para isso templates, uma feature do C++ que permite implementar compilação condicional. Como estudo de caso de uso da biblioteca, foi implementado um detector de veículos, utilizando para isso um algoritmo baseado naquele desenvolvido por Alexandre Haupt (4). O motivo dessa escolha se deve principalmente por ser um trabalho feito no LaPSI e por ter sido utilizada a primeira versão da biblioteca, escrita em C. Nas próximas páginas, serão mencionadas, primeiramente, as adições que foram feitas à organização lógica da biblioteca. Isso é importante pois deseja-se que um método de PDI seja "encaixado"da forma mais genérica possível dentro da biblioteca. Por exemplo, perguntas como "faz sentido o algoritmo x funcionar para y e z?"são constantemente feitas para que sejam adicionadas novos templates que possam generalizar o "algoritmo x"para as classes "y"e "z". Depois, será discutida questões relativas à configuração do ambiente de desenvolvimento: IDE e bibliotecas utilizadas além da lili2. Finalmente, chegaremos na aplicação: Seus principais objetivos, a interface, e por último como ela foi logicamente criada.
Abstract The project lili2 is an incremental tool to help the teaching of Image Processing: for each new class, new functions are added to the library, reflecting the learning of the students. For that, it is used the programming language C++, aiming to bring the students closer to the reality where the development of such applications happen, and only the C++ Standard library as a requirement, aiming to simplify its development. The library also aims to target embedded applications, using for that templates, a C++ feature that allows to implement conditional compilation. As a Case Study of its use, it was implemented a Vehicle Detector, using an algorithmn developed by Alexandre Haupt. The reason for that choice was because it was a work done on LaPSI and because it used the first version of the library, written in C. On the next pages, it will be written which additions were made to the logic organization of the library. That is important because when we want to insert a new Image Processing method, we want it to be put on the most generic form possible. For instance, questions like "Is it possible for this algorithmn x to work for both classes y and z"are important so we can add a new template generalizing that algorithmn for these classes. After that, it will be said a little about how the development environment was configured for the project: IDE and additional libraries used. Finally, the main application will be discussed: its main objectives, its interface, and then the hidden logic behind its implementation.
Tipo Trabalho de conclusão de graduação
URI http://hdl.handle.net/10183/31055
Arquivos Descrição Formato
000782269.pdf (2.988Mb) Texto completo Adobe PDF Visualizar/abrir

Este item está licenciado na Creative Commons License

Este item aparece na(s) seguinte(s) coleção(ões)


Mostrar registro completo

Percorrer



  • O autor é titular dos direitos autorais dos documentos disponíveis neste repositório e é vedada, nos termos da lei, a comercialização de qualquer espécie sem sua autorização prévia.
    Projeto gráfico elaborado pelo Caixola - Clube de Criação Fabico/UFRGS Powered by DSpace software, Version 1.8.1.