Escola de Engenharia Departamento de Engenharia Elétrica Laboratório de Processamento de Sinais e Imagens lili: LaPSI Image Processing Library Bolsista: Bruno Policarpo Toledo Freitas Engenharia de Computação Orientador: Altamiro Amadeu Susin Co-Orientador: Alberto Bastos do Canto 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 Pixels Mapa de Pixels Algoritmos Interface Ambiente wxWidgets: wxWidgetsUtils Windows: Codeblocks C++ Builder C++ Builder: BUtils Linux: Codeblocks Mapas e Pixels Classe Mapa de Observação LGrayMap LGrayPix Intensidades entre [0, 255] LGrayMap765 LGrayPix765 Intensidades entre [0, 765] LGrayMapFloat LGrayPixFloat Intensidades entre [0.0, 1.0] LRgbMap LRgbPix R, G e B entre [0, 255] LWxyMap LWxyPix W entre [0, 765], X entre [-8192, 16384], Y entre [24576, 24576] 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: lili2 + wxWidgets + Codeblocks no 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: lili2 + Borland C++ Builder no Windows Instalação no Windows: Borland C++ Builder(1) Descompactar o arquivo lili2_v18_windows.zip na pasta de instalação do C++ Builder Instalação: lili2 + wxWidgets + Codeblocks no Linux 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 Descomprimir o arquivo baixado cd lili2_codigosFonte/project Compilar a versão desejada unzip lili2_codigosFonte.zip Entrar na pasta lili2_codigosFonte/project wget www.lapsi.eletro.ufrgs.br/lili/lili2_codigosFonte.zip Release: make Debug: make debug Instalar as bibliotecas sudo make install Instalação em Linux: visão geral no Ubuntu 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 [email protected] Segundas, quartas e sextas, manhãs e tardes no LaPSI