lili: lapsi image processing library orientador: altamiro amadeu susin co-orientador: alberto bastos...
TRANSCRIPT
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 [email protected] Segundas, quartas e sextas, manhãs e
tardes no LaPSI