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
Download

Lili2 LaPSI Image Processing Library