Lili: LaPSI Image Processing Library Orientador: Altamiro Amadeu Susin Co-Orientador: Alberto Bastos...

Preview:

Citation preview

lili: LaPSI Image Processing Library

Orientador: Altamiro Amadeu SusinCo-Orientador: Alberto Bastos do Canto

Escola de EngenhariaDepartamento de Engenharia Elétrica

Laboratório de Processamento de Sinais e Imagens

Bolsista: Bruno Policarpo Toledo FreitasEngenharia 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

Windows:CodeblocksC++ Builder

Linux:Codeblocks

wxWidgets:wxWidgetsUtils

C++ Builder:BUtils

PixelsMapa de Pixels

Algoritmos

lili2 Interface Ambiente

Mapas e Pixels

Classe Mapa de Observação

LGrayMap LGrayPix Intensidades entre [0, 255]

LGrayMap765 LGrayPix765 Intensidades entre [0, 765]

LComplexMap LComplex Números complexos

LDoubleMap LDouble(double) Mapa de números inteiros

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

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

make Instalar as bibliotecas

sudo make install Desinstalar: sudo make uninstall

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 bptfreitas@inf.ufrgs.br Segundas, quartas e sextas, manhãs e

tardes no LaPSI

Recommended