Desenvolvimento de um Pacote de Processamento de Imagens para o Scilab

Slides:



Advertisements
Apresentações semelhantes
Mini-curso desenvolvendo aplicações com Zend Framework
Advertisements

Introdução ao Processamento de Imagens Digitais
João Luiz Fernandes e Aura Conci Universidade Federal Fluminense
Paulo Sérgio Rodrigues PEL205
Uso de Filtros Filtros Passa Baixa
Operações envolvendo imagens
Reconhecimento de Padrões Métodos, Técnicas e Ferramentas para Aprendizado e Classificação de Dados Módulo II Introdução ao Processamento de Imagens.
UML Visões – Parte 2.
Engenharia de Software
Engenharia de Software
Filtros de Convolução (Processamento de Imagens)
Visualização de Imagens HDR
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Visão Computacional Prof. Dr. rer.nat. Aldo von Wangenheim.
Segmentação de imagens
Visão Computacional – 2010 Aula 0: Introdução
Paulo Sérgio Rodrigues PEL205
Introdução ao Processamento Digital de Imagens
Prof. José Minuncio Neto 1 FACULDADE DE ENGENHARIA INTRODUÇÃO À COMPUTAÇÃO Prof. José Minuncio Neto.
Análise e Projeto de Sistemas
Fundamentação Teórica
StreamViewer Um analizador gráfico de transport stream code. google
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
RUP: Fluxo de Análise e Projeto
Filtragem Espacial É baseado na aplicação de máscaras na imagem.
Filtros I: o domínio espacial. FILTROS I: o domínio espacial.
Filtro Linear-Máscaras
Introdução ao MatLab Aula 1
Valdemar W. Setzer – Complementação de Algoritmos
Seminário Introdução à Visão Computacional
Fundamentos de Engenharia de SW
Cap 2 – Processo de Software
Programação Avançada Prof. Natalia Castro Fernandes
MEEA,15 de Outubro de 2001 Técnicas de visualização, aquisição e processamento de imagem.
Modelagem Matemático Computacional
Fernando Carvalho, João Manuel R. S. Tavares
3. Segmentação de Imagens
MO801 - Tópicos em Arquitetura e Hardware Michele Tamberlini 05/2006
Processamento de Imagens
Análise e Desenvolvimento de Software
Introdução ao Processamento Digital de Imagens Clayton de Medeiros Vasconcelos Centro Brasileiro de Pesquisas Físicas CAT- Out
2005 Cin - Centro de Informática - Universidade Federal de Pernambuco – UFPE Iniciação Científica Visual # Tool Bolsista: Rodrigo Cavalcante Mendes Orientadores:
Universidade de Mogi das Cruzes Tec
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Revisão Geral Técnicas de Realce Histogramas
Capítulo III – Processamento de Imagem
Área de Conhecimento: Engenharias e Computação
RUP - Cap. 4 – Processo Centrado na Arquitetura
Trabalho Prático II Detecção e reconexão de Contornos MC920 - Introdução ao processamento de imagens Bruno Malveira - RA Carolina Michelassi - RA
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
Introdução ao Processamento Digital de Imagens
Segmentação de Fundo Marcelo Gonella
Algemiro Augusto Professor: Marcelo Gattass
1 Universidade Federal de Santa Catarina Uma Ferramenta de Suporte a Simulação de Redes com o ns-2 Adriano Orlando Campestrini Florianópolis
ARToolkit Ademir José de Carvalho Junior Danilo Cavalcanti Torres
PROPOSTA DE VISUALIZAÇÃO DE BIBLIOTECA MUSICAL PARA TOCADOR DE MÚSICA AMAROK Orientador: Sandro Andrade Equipe: André Caribé, Filipe Lins, Rafael Vasco.
Fases do Processo Detecção de Bordas Vetorização Reconhe- cimento.
Escola Politécnica da Universidade de São Paulo Engenharia Elétrica Programa de Pós Graduação Corômetro Classificação de Jogadores de Futebol pelo reconhecimento.
Engenharia de Software
Engenharia de Software
Segmentação de imagens segmentação Pré-processamento descrição / análise Não existe uma única e definitiva abordagem ao problema da segmentação A descrição.
Filtragem de Imagens CONCI, A. AZEVEDO, E. e LETA, F
MatLab (Matrix Laboratory)
Pesquisa Aplicada à Computação utilizando MatLab® Anderson Vinícius Alves Ferreira Leonardo Vidal Batista (Tutor)
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Introdução ao Processamento Digital de Imagens Gerson Leiria Nunes.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Instalação e análise de gráficos da ferramenta NTop Redes de Computadores.
T4.1 – Processamento de Imagem Proc. Sinal e Imagem Mestrado em Informática Médica Miguel Tavares Coimbra.
Transcrição da apresentação:

Desenvolvimento de um Pacote de Processamento de Imagens para o Scilab Aluno: Ricardo Fabbri Orientador: Luciano da Fontoura Costa e-mail: rfabbri@if.sc.usp.br URL: siptoolbox.sourceforge.net Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo, Brasil. 06/2003

Plano da Apresentação Introdução Aspectos de Desenvolvimento Funcionalidades Implementadas Trabalho Futuro O Grupo de Visão Cibernética Conclusão Referências

Introdução

SciLab Software livre Programação numérica Prototipação Rotinas prontas Fácil para manipular matrizes: A * B * C + D Loop desnecessário

processamento de imagens SciLab Ambiente open source Programacao numerica Prototipacao Rotinas prontas Facil para manipular matrizes: A * B * C + D Loop desnecessario Ideal para processamento de imagens

SIP toolbox Objetivos: E/S de imagens no SciLab Processamento, análise e reconhecimento de imagens Software Livre Multiplataforma

SIP toolbox Início: efeito colateral das atividades de iniciação científica do autor Como Projeto de Graduação I Rotinas para E/S de imagens em qualquer formato Diversas outras rotinas Angariou usuários em todo o mundo, principalmente França (além do Brasil)

SIP toolbox Como Projeto de Graduação II: Autoconf, Automake e Libtool para portabilidade Esqueletização Multiescala 2 Algoritmos Transformada de Hough Detetor de bordas por Fourier Outros operadores

Desenvolvimento

Projeto do Sistema

Auto-configuração Desafios Diferenças entre os ambientes de desenvolvimento e uso O UNIX possui diversas variantes e é altamente customizável Como detectar bibliotecas externas? Como funcionar com diferentes versões do Scilab?

GNU Autotools Autoconf, Automake e Libtool Típicos em softwares livres Permitem instalar através da seqüência: configure # testa o sistema Make # compila Make install # instala

Autotoconf e Automake

Libtool Usado para gerar bibliotecas Abstração do conceito de bibliotecas Programador não precisa saber detalhes de cada sistema No SIP, é usado através do Automake

Experiência com o Desenvolvimento Livre “Release early, Release Often” FEEDBACK Linux/UNIX Sourceforge.net Requisitos Forte participação do usuário

Desenvolvimento Livre Projeto Arquitetural (alto nível) SIP é simples (simplificado?) Uso conjunto de rotinas é ad-hoc Projeto detalhado Interface ~ Matlab Boa organização do código fonte

Desenvolvimento Livre Teste Fruto do ciclo iterativo Versões alfa e beta Desenvolvedor principal realiza poucos testes Lançamento Freshmeat.net e Sourceforge.net Listas de email e news

Funcionalidades Implementadas

E/S de Imagens Leitura de aquivos de imagens imread Escrita de arquivos de imagens imwrite Quase 70 formatos: JPEG, TIFF, BMP, PNG, GIF, FITS, XPM, Photo-CD, ... ImageMagick

Filtro Gaussiano 1D Convolução por tr. Fourier

Filtro Gaussiano 1D

Esqueletos Multi-escala

Esqueletos Multi-escala

Esqueletos Multi-escala Estabilidade a rotação Permite objetos com buracos Algoritmo rápido baseado em grafos

Outras Funcionalidades Afinamento (thinning) por Lam-Suen Transformada de Hough Dimensão Fractal Detector de Bordas por Fourier

Filtro Gaussiano 2D

Filtro Gaussiano 2D

Filtro da Mediana Troca valor de cada pixel pela mediana dos pixels vizinhos Filtro não-linear

Realce de Bordas Estimadores para derivada parcial Duas direções ortogonais Módulo do Gradiente: Máscaras de convolução:

Realce de Bordas Sobel ImageMagick

Curvatura Medida bastante útil

Morfologia Matemática Dilatação Erosão Elementos estruturantes arbitrários

Transformações Geométricas Implementadas com ImageMagick Mogrify

Seguidor de Bordas Extrai coordenadas paramétricas C(t) = (x(t), y(t)) Contornos e curvas fechadas

Equalização de Histograma Espalha a distribuição de intensidades

Contribuições Filtragem de Ruído por fluxo de curvatura min/máx (L. Estrozi) Rotinas para processamento de imagens de interferometria óptica (J. Druel) Limiarização adaptativa (ImageMagick)

Trabalho Futuro Tipos inteiros de dados Terminar de portar a nova versão para Windows Suíte de Testes Melhorar o display gráfico Documentação externa para o Animal

Trabalho Futuro Biblioteca Externa CVS XML Help Usabilidade Novas rotinas

Conclusões Alta demanda pelo SIP Ainda é a única ferramenta livre para prototipação e experimentação de métodos de Análise de Imagens Baixo custo Experiência com o modelo de desenvolvimento livre

Conclusões Grupo de Visão Cibernética (CVRG) Bastante equipado Ambiente agradável Realizo iniciação científica desde 2000 Conhecimentos adquiridos durante o curso foram cruciais Matemática e Programação Pretendo fazer mestrado no ICMC

Referências