Escola de Engenharia Departamento de Engenharia Eltrica Laboratrio
Escola de Engenharia Departamento de Engenharia Elétrica Laboratório de Processamento de Sinais e Imagens lili: La. PSI Image Processing Library Bolsista: Bruno Policarpo Toledo Freitas Engenharia de Computação Orientador: Altamiro Amadeu Susin Co-Orientador: Alberto Bastos do Canto
Apresentação l l Biblioteca com ferramentas de auxílio ao processamento de imagens lili – totalmente estruturada e em linguagem C lili 2 – orientada a objeto e em linguagem C++ A lili 2 utiliza apenas a biblioteca C++ standard, sendo necessário para o seu uso apenas um compilador para C++
Apresentação l l l O desenvolvimento da lili 2 é feito usando a IDE Codeblocks Padrão Doxygen de documentação Bibliotecas adicionais de interfaceamento l l BUtil para Borland C++ Builder wx. Widgets. Util para wx. Widgets Código totalmente aberto Projeto aberto a críticas e sugestões de melhoria
Apresentação lili 2 Pixels Mapa de Pixels Algoritmos Interface Ambiente wx. Widgets: wx. Widgets. Utils Windows: Codeblocks C++ Builder: BUtils Linux: Codeblocks
Mapas e Pixels Classe Mapa de Observação LGray. Map LGray. Pix Intensidades entre [0, 255] LGray. Map 765 LGray. Pix 765 Intensidades entre [0, 765] LGray. Map. Float LGray. Pix. Float Intensidades entre [0. 0, 1. 0] LRgb. Map LRgb. Pix R, G e B entre [0, 255] LWxy. Map LWxy. Pix W entre [0, 765], X entre [-8192, 16384], Y entre [24576, 24576]
Instalação da lili 2: Resumo l Instalar a IDE l Instalar o Code. Blocks l l l wx. Widgets Borland C++ Builder 6 (apenas para Windows) Instalar a Biblioteca e a Interface l Linux ou Windows
Instalação: lili 2 + wx. Widgets + Codeblocks no Windows
Instalação no Windows: Codeblocks(1) l l Baixar e instalar o Codeblocks no site www. codeblocks. org Versão com Ming. W
Instalação no Windows: Codeblocks(2) l Baixar a lili 2_v 18_windows. zip
Instalação no Windows: Codeblocks(3) l Descompactar o arquivo baixado na pasta do compilador Ming. W
Instalação no Windows: Codeblocks(4) l l Instalar a wx. Widgets 2 opções: l l Baixar e instalar a biblioteca compilada http: //wxpack. sourceforge. net/Main/Downloads Baixar os fontes e compilar. . . l Pode demorar MUITO tempo
Instalação no Windows: Codeblocks(5) l Abrir o Codeblocks e entrar nas opções do Compilador
Instalação no Windows: Codeblocks(6) l Adicionar o caminho da versão da lili 2 desejada
Instalação: lili 2 + Borland C++ Builder no Windows
Instalação no Windows: Borland C++ Builder(1) l Descompactar o arquivo lili 2_v 18_windows. zip na pasta de instalação do C++ Builder
Instalação: lili 2 + wx. Widgets + Codeblocks no Linux
Passo-a-passo genérico l l l Instalar as ferramentas de compilação (gcc e make, principalmente) Instalar a wx. Widgets Instalar o Codeblocks Baixar o código fonte da lili 2 Compilar a lili 2 Instalar a lili 2
Instalação em Linux(1): Ferramentas de programação l Ubuntu l sudo apt-get install build-essential
Instalação em Linux(2): wx. Widgets l Ubuntu l l apt-cache search libwxgtk apt-get install libwxgtk<versão>-dev libwxgtk<versão>-dbg libwxgtk<versão>-0 l <versão> é a maior versão que é retornada pelo “search”
Instalação em Linux(3): Codeblocks l Debian, Ubuntu l l apt-cache search libwxgtk<versão>-dev libwxgtk<versão>-dbg libwxgtk<versão>-0 l <versão> é a maior versão que é retornada pelo “search”
Instalação em Linux(4): lili 2 l l Baixados e instalados a wx. Widgets e o Codeblocks. . . Baixar os códigos fontes da lili 2 l l Descomprimir o arquivo baixado l l cd lili 2_codigos. Fonte/project Compilar a versão desejada l l l unzip lili 2_codigos. Fonte. zip Entrar na pasta lili 2_codigos. Fonte/project l l wget www. lapsi. eletro. ufrgs. br/lili 2_codigos. Fonte. zip Release: make Debug: make debug Instalar as bibliotecas l sudo make install
Instalação em Linux: visão geral no Ubuntu
Criação de um novo projeto: lili 2 + wx. Widgets + Codeblocks Windows ou Linux
Criação de projeto: Codeblocks(1) l File -> New -> Project. Selecionar wx. Widgets Project
Criação de projeto: Codeblocks(2) l Selecionar “Frame Project”, “wx. Smith”
Criação de projeto: Codeblocks(3) l l l Indique a pasta de Instalação da wx. Widgets 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) l l Project -> Build Options. Adicione nas opções globais do projeto as bibliotecas liblili 2. a e libwxutil. a ATENÇÃO: Primeiro libwxutil. a, segundo liblili 2. a, e depois as bibliotecas da wx. Widgets
Criação de projeto: Codeblocks(5) l Voilá. . . Aperte F 9 para o projeto ser compilado l Para usar lili 2 no código l #include <lili 2. h> l #include <wxutil. h>
Criação de um novo projeto: lili 2 + Borland C++ Builder (apenas Windows)
Criação de um novo projeto(1) l File -> New -> Application
Criação de um novo projeto(2) l l View -> Project Manager. Clique com o botão direito sobre o projeto, Selecione “Add” Adicione os arquivos lili 2. lib e butil. lib, que estão na pasta lib/lili 2/<versão>/, abaixo da pasta de instalação do Builder
Criação de um novo projeto(3) l Para utilizar a lili 2 e a butil no seu código: l l #include <lili 2. > #include <butil. h>
Documentação l Documentação Online l l www. lapsi. eletro. ufrgs. br/lili/doxygen/index. htm Contém vários códigos de exemplo de uso das classes da lili 2 Seção “Módulos” contém a organização lógica da lili 2 Documentação PDF l l www. lapsi. eletro. ufrgs. br/lili/doc_lili. pdf Passo-a-passo de instalação
Contato l l bptfreitas@inf. ufrgs. br Segundas, quartas e sextas, manhãs e tardes no La. PSI
- Slides: 34