340 likes | 426 Views
Escola de Engenharia Departamento de Engenharia Elétrica Laboratório de Processamento de Sinais e Imagens. lili: LaPSI Image Processing Library. Orientador: Altamiro Amadeu Susin Co-Orientador: Alberto Bastos do Canto. Bolsista: Bruno Policarpo Toledo Freitas Engenharia de Computação.
E N D
Escola de Engenharia Departamento de Engenharia Elétrica Laboratório de Processamento de Sinais e Imagens lili: LaPSI Image Processing Library Orientador: Altamiro Amadeu Susin Co-Orientador: Alberto Bastos do Canto Bolsista: Bruno Policarpo Toledo Freitas Engenharia de Computação
Apresentação • Biblioteca com ferramentas de auxílio ao processamento de imagens • lili – totalmente estruturada e em linguagem C • lili2 – orientada a objeto e em linguagem C++ • A lili2 utiliza apenas a biblioteca C++ standard, sendo necessário para o seu uso apenas um compilador para C++
Apresentação • O desenvolvimento da lili2 é feito usando a IDE Codeblocks • Padrão Doxygen de documentação • Bibliotecas adicionais de interfaceamento • BUtil para Borland C++ Builder • wxWidgetsUtil para wxWidgets • Código totalmente aberto • Projeto aberto a críticas e sugestões de melhoria
Apresentação lili2 Interface Ambiente Pixels Mapa de Pixels Algoritmos wxWidgets: wxWidgetsUtils C++ Builder: BUtils Windows: Codeblocks C++ Builder Linux: Codeblocks
Instalação da lili2: Resumo • Instalar a IDE • Instalar o CodeBlocks • wxWidgets • Borland C++ Builder 6 (apenas para Windows) • Instalar a Biblioteca e a Interface • Linux ou Windows
Instalação no Windows: Codeblocks(1) • Baixar e instalar o Codeblocks no site www.codeblocks.org • Versão com MingW
Instalação no Windows: Codeblocks(2) • Baixar a lili2_v18_windows.zip
Instalação no Windows: Codeblocks(3) • Descompactar o arquivo baixado na pasta do compilador MingW
Instalação no Windows: Codeblocks(4) • Instalar a wxWidgets • 2 opções: • Baixar e instalar a biblioteca compilada http://wxpack.sourceforge.net/Main/Downloads • Baixar os fontes e compilar... • Pode demorar MUITO tempo
Instalação no Windows: Codeblocks(5) • Abrir o Codeblocks e entrar nas opções do Compilador
Instalação no Windows: Codeblocks(6) • Adicionar o caminho da versão da lili2 desejada
Instalação no Windows: Borland C++ Builder(1) • Descompactar o arquivo lili2_v18_windows.zip na pasta de instalação do C++ Builder
Passo-a-passo genérico • Instalar as ferramentas de compilação (gcc e make, principalmente) • Instalar a wxWidgets • Instalar o Codeblocks • Baixar o código fonte da lili2 • Compilar a lili2 • Instalar a lili2
Instalação em Linux(1):Ferramentas de programação • Ubuntu • sudo apt-get install build-essential
Instalação em Linux(2):wxWidgets • Ubuntu • apt-cache search libwxgtk • apt-get install libwxgtk<versão>-dev libwxgtk<versão>-dbg libwxgtk<versão>-0 • <versão> é a maior versão que é retornada pelo “search”
Instalação em Linux(3):Codeblocks • Debian, Ubuntu • apt-cache search libwxgtk • apt-cache search libwxgtk<versão>-dev libwxgtk<versão>-dbg libwxgtk<versão>-0 • <versão> é a maior versão que é retornada pelo “search”
Instalação em Linux(4): lili2 • Baixados e instalados a wxWidgets e o Codeblocks... • Baixar os códigos fontes da lili2 • wget www.lapsi.eletro.ufrgs.br/lili/lili2_codigosFonte.zip • Descomprimir o arquivo baixado • unzip lili2_codigosFonte.zip • Entrar na pasta lili2_codigosFonte/project • cd lili2_codigosFonte/project • Compilar a versão desejada • Release: make • Debug: make debug • Instalar as bibliotecas • sudo make install
Criação de um novo projeto:lili2 + wxWidgets + Codeblocks Windows ou Linux
Criação de projeto:Codeblocks(1) • File -> New -> Project. Selecionar wxWidgets Project
Criação de projeto:Codeblocks(2) • Selecionar “Frame Project”, “wxSmith”
Criação de projeto:Codeblocks(3) • Indique a pasta de Instalação da wxWidgets OU utilize uma variável global do Codeblocks que tenha tal caminho • Demais opções podem ser deixadas desmarcadas • NÃO será perguntado caso se esteja trabalhando no Linux
Criação de projeto:Codeblocks (4) • Project -> Build Options. Adicione nas opções globais do projeto as bibliotecas liblili2.a e libwxutil.a • ATENÇÃO: Primeiro libwxutil.a, segundo liblili2.a, e depois as bibliotecas da wxWidgets
Criação de projeto:Codeblocks(5) • Voilá... Aperte F9 para o projeto ser compilado • Para usar lili2 no código • #include <lili2.h> • #include <wxutil.h>
Criação de um novo projeto:lili2 + Borland C++ Builder(apenas Windows)
Criação de um novo projeto(1) • File -> New -> Application
Criação de um novo projeto(2) • View -> Project Manager. • Clique com o botão direito sobre o projeto, • Selecione “Add” • Adicione os arquivos lili2.lib e butil.lib, que estão na pasta lib/lili2/<versão>/, abaixo da pasta de instalação do Builder
Criação de um novo projeto(3) • Para utilizar a lili2 e a butil no seu código: • #include <lili2.> • #include <butil.h>
Documentação • Documentação Online • www.lapsi.eletro.ufrgs.br/lili/doxygen/index.htm • Contém vários códigos de exemplo de uso das classes da lili2 • Seção “Módulos” contém a organização lógica da lili2 • Documentação PDF • www.lapsi.eletro.ufrgs.br/lili/doc_lili.pdf • Passo-a-passo de instalação
Contato • bptfreitas@inf.ufrgs.br • Segundas, quartas e sextas, manhãs e tardes no LaPSI