Desenvolvimento de uma aplicação de processamento de imagens utilizando a biblioteca lili2
Fecha
2011Tutor
Co-director
Nivel académico
Grado
Tipo
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 bibl ...
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 temp ...
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. ...
Institución
Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Engenharia de Computação.
Colecciones
-
Tesinas de Curso de Grado (36649)Tesinas Ingenierías (5732)
Este ítem está licenciado en la Creative Commons License