Expansão de Imagem #2



Documentos relacionados
Redução de imagem no domínio espacial

Introdução à Programação B Licenciatura em Engenharia Informática. Enunciado do trabalho prático. Quem quer ser milionário? 20 de Dezembro de 2007

Guia de Utilização Gestão de Mensagens Fornecedor Janeiro 2010 PLATAFORMA ELECTRÓNICA VORTAL

Manual do Gestor da Informação do Sistema

Introdução ao MS PowerPoint

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0

Classificação da imagem (ou reconhecimento de padrões): objectivos Métodos de reconhecimento de padrões

Ferramentas Web, Web 2.0 e Software Livre em EVT

Visão Artificial Para a Indústria. Manual do Utilizador

Ferramentas Web, Web 2.0 e Software Livre em EVT

Catálogo Nacional de Compras Públicas. Manual de Fornecedores

Base de Dados para Administrações de Condomínios

Ferramentas Web, Web 2.0 e Software Livre em EVT

Manual do Utilizador. Manual do Utilizador Modelo10 no sisgep. Data última versão: Versão : 1.2. Data criação:

Manual de Utilização - Backoffice

Manual de Utilizador Plataforma de Estágios TIC.

DotNetNuke. Gestão de Conteúdos. Módulos - II. Inserção de conteúdos nos módulos. Módulo de Text/HTML. Módulo de Sre-Notícias. Módulo de Sre-Formação

Filtragem de imagens fixas usando Matlab

Ferramenta de Apoio ao Jogo 2 (Ensino da Leitura) incluído nos Jogos da Mimocas

Manual do utilizador. Animal RFID Integrator. Universidade de Évora Escola de Ciências e Tecnologia

Sumário INTRODUÇÃO 3 TELA DE APRESENTAÇÃO 3 DESENHANDO E TRANSFORMANDO 29 FERRAMENTA FORMA 29 PREENCHIMENTOS E CONTORNOS 36

Curriculum DeGóis Guia de preenchimento do Curriculum Vitae (Informação mínima necessária)

Folha de Cálculo TECNOLOGIAS DA T IINF CO RM 1 A 0 ÇÃO E COMUNICAÇÃO TIC 10

Capítulo 6 Movimentos

Aula 5 - Classificação

Computação Adaptativa

Akropole Catequista. Todos os Ficheiros no Akropole Catequista trabalham com uma simples barra de edição, com 4 botões:

Parte II: Passos essenciais para a elaboração de uma apresentação electrónica em Powerpoint simples:

Introdução ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação Inscrição Acesso à Aplicação...

TIC Tecnologias da Informação e Comunicação 10º Ano

Reconhecimento de Padrões Utilizando Filtros Casados

GIAE ONLINE GIAE ONLINE. J.P.M & Abreu, Lda.

Licenciatura em Informática. - Análise e Conceção de Sistemas de Informação. Gestão de Condómino. Documento de Análise.

Processamento digital de imagens. introdução

GeoMafra SIG Municipal

Classificação de Imagens

PRÁTICAS DE AVALIAÇÃO COMO UM MEIO DE MOTIVAÇÃO. Celina Pinto Leão Universidade do Minho

MANUAL DE UTILIZAÇÃO. EcclesiaSoft v.01

EIC. Projecto I. Manual do Utilizador. Vídeo Vigilância Abordagem Open Source. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006

Tutorial :: Introdução ao VHDL em ambiente Design Works

GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1)

Resolução de avarias de MPEG

Organização. Trabalho realizado por: André Palma nº Daniel Jesus nº Fábio Bota nº Stephane Fernandes nº 28591

Transcrição Automática de Música

FILTRAGEM NO DOMÍNIO DAS FREQUÊNCIAS (TRANSFORMADA DE FOURIER) Daniel C. Zanotta 04/06/2015

Como produzir e publicar uma apresentação online dinâmica (Prezi)

Engenharia do Conhecimento


Universidade Fernando Pessoa

Criar um formulário do tipo Diálogo modal ; Alterar a cor de fundo de um formulário; Inserir botões de comando e caixas de texto;

MANUAL DE PROCEDIMENTOS PLATAFORMA DE INSCRIÇÕES ONLINE

Ferramentas Web, Web 2.0 e Software Livre em EVT

Facturação Guia do Utilizador

PARLAMENTO EUROPEU. Comissão dos Assuntos Jurídicos PE v01-00

GUIÃO DE EXPLORAÇÃO DA APRESENTAÇÃO DE:

Portal da Imprensa Regional. Actualizações e Correcções

PAINEL DE ADMINISTRADOR

FEDERAÇÃO PORTUGUESA DE TIRO

CITV. Manual do Utilizador. Realização de Candidaturas de Centros de Inspecção

Engenharia Informática Engenharia Electrotécnica e Computadores Programação Orientada por Objectos Projecto PlayCards

Objectivos Gerais da Aplicação 5 Requisitos Mínimos e Recomendados 5 Processo de Instalação 6

Procedimentos para a divulgação de eventos no site da ECUM

1. Verificar se a Microsoft.NET Framework 2.0 está instalada. Se não estiver, efectuar o download a partir do link e instalar:

8. Perguntas e Respostas

Espectro da Voz e Conversão A/D

IBM SmartCloud para Social Business. Manual do Utilizador do IBM SmartCloud Engage e IBM SmartCloud Connections

Mas para iniciar o uso do CRM é necessário efetuar algumas configurações em primeiro lugar.

Optimização de um Mundo Virtual

Manual de Utilizador. Caderno. Recursos da Unidade Curricular. Gabinete de Ensino à Distância do IPP.

JinSol, uma interface em Java para solvers lineares.

Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores

MANTENHA-SE INFORMADO

TRIBUNAL REGIONAL FEDERAL DA 5ª REGIÃO

Vibrações e Ruído. Guia de Trabalho Laboratorial. Trabalho nº 5 Aquisição e Processamento de Dados em Computador

Manual Web.Newhotel Configuração NewHotel

Actualizaç ões e novas funcionalidades. Inoxnet. Versã o (c) EBASE Lda.

Acessos Convergentes. Manual de Configuração e Utilização

DOMINE O EXCEL Fascículo 1

1. Criar uma nova apresentação

Módulo 1 Microsoft Word 2007 ( 4 Horas)

Laboratório de Sistemas e Sinais Análise Espectral

Licenciatura em Eng.ª Informática Redes de Computadores - 2º Ano - 2º Semestre. Trabalho Nº 1 - Ethereal

Centro de Formação de Associação de Escolas de. Paços de Ferreira, Paredes e Penafiel. Acção de Formação

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II

MANUAL DA SECRETARIA

Modelos, em escala reduzida, de pontes e barragens. Simuladores de voo (ou de condução), com os quais se treinam pilotos (ou condutores).

FEDERAÇÃO NACIONAL DE KARATE PORTUGAL

Relatório SHST

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.

Análise de Regressão Linear Simples e Múltipla

Conectar diferentes pesquisas na internet por um menu

Quadros Interactivos CLASUS

Observação das aulas Algumas indicações para observar as aulas

COMO TRABALHAR COM O MICROSOFT FRONTPAGE 2003

TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO

Transcrição:

Faculdade de Engenharia da Universidade do Porto Engenharia Electrotécnica e de Computadores Expansão de Imagem #2 Televisão Digital António Alberto da Silva Marques Pedro Ricardo dos Reis Porto, 2004

Índice 1. Introdução e Objectivos 2. Algoritmos implementados 2.1. Princípios gerais sobre o qual assentam os algoritmos 3. Interface Gráfica 4. Apresentação dos resultados obtidos 4.1. Imagem einstein.tif (256x256) 4.1.1. Método da Frequências 4.1.1.1. FFT 4.1.1.1.1. Algoritmo linear, Factor de expansão = 2 4.1.1.1.2. Algoritmo recursivo, Factor de expansão = 2 4.1.1.2. DCT 4.1.1.2.1. Algoritmo linear, Factor de expansão = 2 4.1.1.2.2. Algoritmo recursivo, Factor de expansão = 2 4.1.2. Método Espacial 4.1.2.1. Algoritmo Linear 4.1.2.2. Algoritmo Vizinho 4.2. Imagem movie20.bmp (320x180) 4.2.1. Método da Frequências 4.2.1.1. FFT 4.2.1.1.1. Algoritmo linear, Factor de expansão = 1.5 4.2.1.1.2. Algoritmo recursivo, Factor de expansão = 1.5 4.2.1.2. DCT 4.2.1.2.1. Algoritmo linear, Factor de expansão = 1.5 4.2.1.2.2. Algoritmo recursivo, Factor de expansão = 1.5 4.2.2. Método Espacial 4.2.2.1. Algoritmo Linear 4.2.2.2. Algoritmo Vizinho 5. Análise dos resultados obtidos 6. Conclusões

1. Introdução e Objectivos Com este documento pretende-se descrever de forma sumária e objectiva o trabalho realizado (Expansão de Imagem #2), no âmbito da disciplina de Televisão Digital. O objectivo do trabalho consiste em expandir uma imagem no domínio das frequências, recorrendo à utilização da transformada Fast Fourier Transform (FFT) ou da transformada Discrete Cousine Transform (DCT), acrescentando zeros em torno da matriz original de dimensões N x M. No entanto, também decidimos implementar a expansão de imagem no domínio espacial, recorrendo à utilização do script para MatLab para expandir uma imagem, expansao.m, fornecido na página da disciplina, para deste modo, podermos tirar melhores conclusões sobre a expansão de imagem nos dois domínios, utilizando diferentes algoritmos de processamento de imagem. Como ponto de partida tivemos em consideração o trabalho desenvolvido pelos colegas do ano anterior, 2003/2004, exploramo-lo e verificamos os resultados obtidos, analisando-o com diferentes tipos de imagens. Propusemo-nos então, a complementar o trabalho realizado pelos nossos colegas do ano anterior. Para tal, implementamos uma nova interface gráfica e desenvolvemos novas funcionalidades, mais concretamente propusemo-nos a: Desenvolver uma nova interface gráfica; Implementar novos algoritmos de expansão de imagem; Adaptar os algoritmos desenvolvidos no trabalho realizado anteriormente, que manipulam a imagem no domínio das frequências, e, os novos algoritmos implementados neste trabalho (existentes no ficheiro expansao.m ), que manipulam a imagem no domínio espacial, a expandirem imagens de todos os tipos de cor; Testar com diferentes tipos de imagens, os diferentes tipos de algoritmos; Avaliar os resultados entre a imagem original e a imagem expandida, efectuando uma análise crítica (e comparativa) de acordo com o tipo de imagem utilizada (e.g. imagem com muito detalhe/ pouco detalhe) e os diferentes métodos e algoritmos utilizados. Desenvolvemos todo o trabalho utilizando a ferramenta Matlab. 2. Algoritmos implementados Foram implementados diferentes tipos de algoritmos que trabalham em domínios diferentes, i.e., domínio das frequências e domínio espacial. Domínio das frequências o FFT (Fast Fourier Transform) Linear Recursivo o DCT (Discrete Cousine Transform) Linear Recursivo Domínio espacial o Bilinear interpolation ( Linear ) o Nearest-neighbour interpolation ( Vizinho )

2.1. Princípios gerais sobre o qual assentam os algoritmos Nesta secção iremos descrever os algoritmos implementados, dando uma noção geral sobre estes. FFT, utilizando o algoritmo Linear o Após a imagem ser lida para uma variável (matriz), esta é convertida para o domínio das frequências; o Determina-se o tamanho da matriz; o Calculam-se as dimensões da nova matriz (imagem expandida), esta resulta da multiplicação do factor de expansão pelo respectivo tamanho da altura e largura da matriz original (imagem lida); o Calcula-se o n.º de linhas e colunas a preencher com zeros; o Acrescenta-se à matriz original os zeros calculados anteriormente, onde esta nova matriz equivale à imagem expandida; o Converte-se a matriz novamente para o domínio espacial. FFT, utilizando o algoritmo Recursivo o O princípio de funcionamento é semelhante ao anterior (Linear); o A matriz expandida resulta da expansão interactivamente por factores múltiplos de 2. DCT, utilizando o algoritmo Linear o O princípio de funcionamento é equivalente ao da FFT (utilizando o algoritmo Linear), diferindo a forma de preenchimento dos zeros, como iremos descrever posteriormente. DCT, utilizando o algoritmo Recursivo o O princípio de funcionamento é semelhante ao anterior (Linear); o A matriz expandida resulta da expansão interactivamente por factores múltiplos de 2. Bilinear interpolation o A imagem expandida resulta da aproximação de uma média pesada dos 4 pixels mais próximos. Começa-se por ir buscar os valores dos 4 pixels mais próximos e calcula-se a média pesada de acordo com a distância. Nearest-neighbour interpolation o A imagem expandida resulta da aproximação do valor do pixel mais próximo

3. Interface Gráfica A interface gráfica que realizamos é apresentada na figura 1. Figura 1: Interface Gráfica Esta interface gráfica foi construída com o intuito de a tornar de fácil manuseamento, dando a possibilidade de: abrir um browser que permite ao utilizado abrir e guardar qualquer tipo de imagem; visualizar as propriedades da imagem selecciona; seleccionar o método e algoritmo pretendido inserir o factor de expansão pretendido; visualizar o espectro da imagem seleccionada e da imagem expandia (no caso da imagem ser a cores o espectro da imagem expandida é visualizado em cada um dos seus componente, i.e., R,G e B; visualizar a imagem seleccionada e a imagem expandida, no programa e/ou em janela diferente (carregando os respectivos botões), para facilitar a comparação das imagem

4. Apresentação dos resultados obtidos Experimentámos o programa com diferentes tipos de imagens. Em seguida, serão apresentados (em tamanho real, excepto os espectros) os resultados obtidos, recorrendo a dois tipos de imagens diferentes e aos diferentes tipos de algoritmos. 4.1. Imagem einstein.tif (256x256) 4.1.1. Método da Frequências 4.1.1.1. FFT Imagem Original Espectro da Imagem Original

4.1.1.1.1. Algoritmo linear, Factor de expansão = 2 Espectro da

4.1.1.1.2. Algoritmo recursivo, Factor de expansão = 2 4.1.1.2. DCT Espectro da Imagem Expandia

4.1.1.2.1. Algoritmo linear, Factor de expansão = 2 Espectro da

4.1.1.2.2. Algoritmo recursivo, Factor de expansão = 2

4.1.2. Método Espacial 4.1.2.1. Algoritmo Linear

4.1.2.2. Algoritmo Vizinho 4.2. Imagem movie.jpg (320x180) 4.2.1. Método da Frequências 4.2.1.1. FFT Imagem Original Espectro da Imagem Original

4.2.1.1.1. Algoritmo linear, Factor de expansão = 2 Espectro da R,G e B da 4.2.1.1.2. Algoritmo recursivo, Factor de expansão = 2

4.2.1.2. DCT Espectro da Imagem Expandia 4.2.1.2.1. Algoritmo linear, Factor de expansão = 2 Espectro da R,G e B da

4.2.1.2.2. Algoritmo recursivo, Factor de expansão = 2 4.2.2. Método Espacial 4.2.2.1. Algoritmo Linear

4.2.2.2. Algoritmo Vizinho 5. Análise dos resultados obtidos Quanto à imagem einstein.tif podemos concluir: no domínio das frequências obtivemos melhores resultados com a transformada DCT do que a transformada FFT; existem pequenas alterações na imagem, e.g. tonalidade da imagem, isto devese ao facto de que quando utilizamos a transformada (DCT/FFT) esta produz alterações nos coeficientes da imagem; o algoritmo recursivo e o algoritmo linear, nas duas transformadas, produzem resultados semelhantes, no entanto o algoritmo recursivo produz melhor eficiência espectral; no domínio espacial, utilizando o algoritmo vizinho obtivemos uma melhor imagem, mas mais pixelizada do que utilizando o algoritmo linear; em comparação com os dois domínios, verifica-se que o domínio espacial produz uma imagem mais parecida com a imagem original. Quanto à imagem movie20.bmp podemos concluir: no domínio das frequências obtivemos melhores resultados com a transformada DCT do que a transformada FFT; existem pequenas alterações na imagem, e.g. tonalidade da imagem, isto deve-se ao facto de que quando utilizamos a transformada (DCT/FFT) esta produz alterações nos coeficientes da imagem; o algoritmo recursivo e o algoritmo linear, nas duas transformadas, produzem resultados semelhantes, no entanto nesta imagem consegue-se verificar que o algoritmo recursivo produz uma imagem com melhor tonalidade; no domínio espacial, utilizando o algoritmo vizinho obtemos uma melhor imagem mas mais pixelizada do que utilizando o algoritmo linear; o domínio espacial pouco altera as tonalidades da imagem original; em comparação com os dois domínios, verifica-se que o domínio espacial produz uma imagem mais parecida com a imagem original.

6. Conclusões Com a realização deste trabalho tornou-se possível colocar e verificar na prática os conceitos adquiridos teoricamente. Defrontamo-nos com algumas dificuldades, as quais encaramos como um desafio que permitiu um maior empenho para a concretização dos objectivos a que nos propusemos. A expansão de imagens a cores e colocar as imagens expandidas a serem guardadas para um ficheiro representaram as nossas maiores dificuldades. Quanto à expansão de imagens a cores o objectivo foi concluído com sucesso, contudo, no que respeita à gravação de imagens expandidas para um ficheiro, conseguimos guardar com sucesso as imagens a cores, no entanto, as imagens de escala cinza quando aplicado os métodos das frequências, algumas das imagens escurecem e apenas se torna possível a sua visualização correcta abrindo o programa e aplicando algum dos métodos com factor de expansão igual a 1. No que concerne ao problema mencionado, este está associado com a manipulação de uint8 e double, no Matlab, na gravação da imagem expandida para o ficheiro. Concluindo, podemos considerar que os objectivos a que no propusemos foram atingidos e este trabalho foi realizado com sucesso.