INTERPOLAÇÃO LINEAR E BILINEAR: APLICAÇÃO EM TRANSFORMAÇÕES GEOMÉTRICAS DE IMAGEM INTRODUÇÃO

Documentos relacionados
Implementação de um Sistema de Fusão de Imagens no Modelo

Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto

INTRODUÇÃO AO PROCESSAMENTO DIGITAL DE IMAGENS SENSORIAMENTO REMOTO

INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS PROGRAMA DE PÓS-GRADUAÇÃO EM SENSORIAMENTO REMOTO DIVISÃO DE PROCESSAMENTO DE IMAGENS

étodos uméricos AJUSTE DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Interpolação em imagens

Aula 1: Conceitos Introdutórios. EAC-042: Ajustamento de Observações

3 Metodologia para Avaliação Probabilística de Reservas

Sensoriamento remoto 1. Prof. Dr. Jorge Antonio Silva Centeno Universidade Federal do Paraná 2016

PLANO DE ENSINO Disciplina: Matemática 8 a série Professor: Fábio Girão. Competências Habilidades Conteúdos. I Etapa

Comparação entre intervalos de confiança calculados com métodos bootstrap e intervalos assintóticos

Estatística Descritiva

PLANO DE ENSINO Disciplina: Matemática 8 a série Professor: Fábio Girão. Competências e Habilidades Gerais da Disciplina

Prof. Dr. Lucas Barboza Sarno da Silva

Interpolação de Curvas de Nível por Difusão de Calor

Laboratório de Física IV Profa Patricia Teles Sala 3006-A Aula1: Sobre o Curso e Método dos Mínimos Quadrados (regressão

Descrição da Escala Matemática - 9 o ano EF

Os testes foram efetuados em um processador Intel i7 de 2.8 GHz com 12Gb de memória RAM utilizando uma Nvidia GeForce GTX 480.

Medidas em Laboratório

E-Faces - Um classificador capaz de analisar imagens e classificá-las como faces ou não faces utilizando o método Eigenfaces

aula ANÁLISE DO DESEMPENHO DO MODELO EM REGRESSÕES

AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS MATEMÁTICA PLANIFICAÇÃO ANUAL 7.

5 Avaliação dos estimadores propostos

Tratamento da Imagem Transformações (cont.)

Matriz de Referência de Matemática - Ensino Médio

A análise de séries temporais é uma área da estatística dedicada ao estudo de dados orientados no tempo (MONTGOMERY, 2004).

Analysis of Variance. Wagner Oliveira de Araujo

Medição e Erro. Luciano Lettnin Março/2013

REPRESENTAÇÃO DE SUPERFÍCIE

Testes Formativos de Computação Numérica e Simbólica

ESTUDO DE TÉCNICAS PARA SOLUÇÃO DE PROBLEMAS DE PROCESSAMENTO DE IMAGENS UTILIZANDO A LINGUAGEM PYTHON

E- Correção Geométrica

Propriedades da Imagem Amostragem & Quantização (Quantificação) Histograma Imagem Colorida x Imagem Monocromática. Propriedades da Imagem

EXTRAÇÃO SEMI - AUTOMÁTICA DE FEIÇÕES LINEARES E A CALIBRAÇÃO DOS PARÂMETROS INTRÍNSECOS DE CÂMERAS Projeto de Pesquisa PIBIC/CNPq ( )

Amostragem. Representação com FT para Sinais Periódicos Relacionando a FT com a FS Amostragem Amostrando Sinais de Tempo Contínuo.

Introdução ao Processamento e Síntese de imagens Rendering 2016

Estimativas e Erros. Propagação de erros e Ajuste de funções

Câmpus de Bauru. Plano de Ensino. Seriação ideal 3

Capítulo 1. INTRODUÇÃO

Laboratório 3 Modelagem Numérica de Terreno

PROCESSAMENTO DE IMAGENS

MÉTODO GALERKIN DE ELEMENTOS FINITOS NA DETERMINAÇÃO DO PERFIL DE TEMPERATURA NA PAREDE DE UM CONTÊINER ESFÉRICO UTILIZANDO MATLAB

A escala de Língua Portuguesa para o 3º ano do Ensino Médio

Análise de Regressão Linear Simples e

Processamento e Análise de Imagens

Plano de Ensino de Disciplina Ciência da Computação 2º / 2016

x exp( t 2 )dt f(x) =

GEOPROCESSAMENTO. MNT - Modelo Numérico de Terreno. Prof. Luiz Rotta

Processamento de Imagens Marcia A. S. Bissaco

Processamento digital de. Distorções

UNIVERSIDADE ESTADUAL PAULISTA Campus de Sorocaba. Transformações Geométricas

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

MATEMÁTICA DESCRITORES BIM4/2017

Interpolação Polinomial. Ana Paula

Correção geométrica de imagens de sensoriamento remoto REGISTRO. Profa. Ligia Flávia Antunes Batista

Determinação de vícios refrativos oculares utilizando Support Vector Machines

Processamento digital de imagens

Ajustamento de Observações

Cálculo Numérico. Aula 6 Método das Secantes e Critérios de Parada /04/2014

MEDIDAS DE DISPERSÃO. Os dados a seguir referem-se ao índice pluviométrico de três cidades no Estado de São Paulo, em 3 diferentes ocasiões

MATRIZ DE REFERÊNCIA - SPAECE MATEMÁTICA 5 o ANO DO ENSINO FUNDAMENTAL TEMAS E SEUS DESCRITORES

Processamento de Imagens Digitais

Física Geral - Laboratório. Aula 2: Organização e descrição de dados e parâmetros de dispersão e correlação

ARTIGO 2. KRIGAGEM E INVERSO DO QUADRADO DA DISTÂNCIA PARA INTERPOLAÇÃO DOS PARÂMETROS DA EQUAÇÃO DE CHUVAS INTENSAS

Visão Computacional. Alessandro L. Koerich. Programa de Pós-Graduação em Engenharia Elétrica Universidade Federal do Paraná (UFPR)

Processamento Digital de Imagens

Extração de atributos usando o método LBP - Local Binary Pattern

Motivação Por que estudar?

PUC-GOIÁS - Departamento de Computação

MATEMÁTICA Plano anual 2008/2009 7º Ano 1º PERÍODO. Nº de Segmentos Conhecer melhor os números 12 Proporcionalidade directa

Diego Martin Mancini Orientador: Prof. Paulo A. V. de Miranda Instituto de Matemática e Estatística Universidade de São Paulo

DESENVOLVIMENTO DE UM MÓDULO DE PROGRAMAÇÃO LINEAR NO PROGRAMA OPTIMI

O ESTUDO DA CIRCUNFERÊNCIA

Seleção de um Método Analítico. Validação e protocolos em análises químicas. Validação de Métodos Analíticos

Projecto de Engenharia Geográfica. Modelos Digitais do Terreno

28/03/2016 UNIVERSIDADE FEDERAL DO PARANÁ SETOR DE CIÊNCIAS DA TERRA DEPARTAMENTO DE GEOMÁTICA. AJUSTAMENTO de OBSERVAÇÕES GA751

Intervalos de Confiança

Spline cúbica. Clarimar J. Coelho. November 8, 2013

ADA 1º BIMESTRE CICLO I MATEMÁTICA 3ª SÉRIE DO ENSINO MÉDIO. (B)y = x + 3 (C)y = 2x + 3 (D)y = 3x - 3 (E)y = 5x + 5 Gabarito: D.

PROCESSO SELETIVO UFES 2012

Instituto Nacional de Matemática Pura e Aplicada Atualizado em 16/06/2011. Resumo Geral dos Vídeos do PAPMEM por ASSUNTO

Instituto Nacional de Matemática Pura e Aplicada Atualizado em 16/06/2011. Resumo Geral dos Vídeos do PAPMEM por PROFESSOR

Universidade Federal de Pernambuco Graduação em Engenharia da Computação Centro de Informática

2.1. Construção da Pista

AGRUPAMENTO DE ESCOLAS

Reconstrução Geométrica a Partir de Imagens TIC /TCC

MAP Segundo exercício programa Splines cúbicos

PET FÍSICA GEOMETRIA ANALÍTICA TATIANA MIRANDA DE SOUZA JOSE CARLOS DE MORAES SILVA FREDERICO ALAN DE OLIVEIRA CRUZ

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Licenciatura em Matemática. Ênfase. Disciplina A - Cálculo Numérico Computacional

PMR2560 Visão Computacional Visão estéreo. Prof. Eduardo L. L. Cabral

3 Conceitos básicos de filtragem digital multitaxa

Disciplina: Introdução à Engenharia da Computação

Planificação Anual de Matemática 7º Ano

Planificação anual 2018/19

DISCIPLINA DE MATEMÁTICA OBJETIVOS: 1ª Série

Física Geral - Laboratório. Aula 3: Estimativas e erros em medidas diretas (I)

Introdução a Análise de Imagens Digitais

0DWUL]HVGH&R2FRUUrQFLD

Transcrição:

INTERPOLAÇÃO LINEAR E BILINEAR: APLICAÇÃO EM TRANSFORMAÇÕES GEOMÉTRICAS DE IMAGEM Autores: Giulia Denise Kujat VIEIRA; Milene Karine GUBETTI. Identificação autores: Estudantes do Curso Técnico em Informática Integrado ao Ensino Médio. INTRODUÇÃO No contexto de processamento de imagens, consideramos uma imagem como uma matriz de linhas e colunas, cada intersecção de linha com coluna recebe o nome de pixel e para cada pixel é atribuído um valor de intensidade luminosa (grayscale) que pode variar de 0 (preto) até 255 (branco). É comum a necessidade de ampliar uma imagem, gerando novos pontos para os quais não temos o valor real. Exemplificando, uma imagem de 100x100 possui 10000 pixels, ao dobrar o tamanho da imagem, teremos 200x200, resultando em 40000 pixels, dos quais 10000 possuímos os valores reais e o restante serão determinados por meio de uma estimativa, a qual pode ser replica dos pontos dos quais possuímos valores ou utilização de um dos métodos de interpolação. Existem diversos métodos de interpolação disponíveis, estudaremos a precisão de três métodos de interpolação, a saber: bilinear, cúbica e Lanczos. Também será investigado o impacto da aplicação do método mais simples de interpolação, bilinear. A interpolação bilinear foi implantada em um software utilizando a linguagem de programação Python, permitindo o controle do tempo de execução e, portanto, passível de comparação. Comparamos, em termos de tempo a ampliação da imagem utilizando o método mais simples, a replicação de pixels para determinar o impacto da utilização deste método. MATERIAL E MÉTODOS O objeto de estudo é um conjunto contendo imagens digitais de cenários reais e métodos de interpolação de imagens. Os métodos de interpolação disponíveis no software GNU Gimp são: nenhuma, bilinear, cubica e Lanczos. A fim de determinar a qualidade dos métodos, as imagens de nosso conjunto foram rotuladas como imagens de referência. Cada imagem de referência deu origem a uma versão reduzida (metade do tamanho) utilizando um método específico. A imagem reduzida foi ampliada (dobro do tamanho) utilizando cada um dos métodos acima citados, gerando um conjunto de imagens interpoladas com o mesmo tamanho da imagem de referência.

Para determinar o método específico para gerar a imagem de referência foi escolhida uma imagem de uma cena real contendo texturas, foram criadas versões reduzidas com cada método disponível, para cada imagem reduzida foram feitas ampliações com todos os métodos, voltando ao tamanho original da tabela de referência. Foi calculado o erro entre cada uma das imagens de referência e suas respectivas versões ampliadas, dando origem a uma tabela para comparação dos resultados. Como métrica de erro, adotamos o cálculo do erro quadrático médio (EQM), um número que é a soma acumulada do quadrado das distâncias entre o pixel da imagem ampliada e da imagem de referência. Portanto, quanto menor o EQM menor o erro entre a imagem referência e a imagem ampliada, e comparando os valores é possível estimar a qualidade. Na equação que descreve o EQM, R é a imagem de referência e A é a imagem ampliada. Com o intuito de comparar o custo computacional da aplicação da interpolação, foram implementados dois programas de ampliação de imagens empregando a linguagem Python, o primeiro programa amplia a imagem e faz a réplica dos pixels para coordenadas da qual não temos os reais valores, já o segundo programa aplica interpolação bilinear. A fim de se evitar a influência do sistema operacional, são obtidas 120 medições das execuções de cada programa e são calculadas médias e desvios padrões. Interpolação é um método matemático para estimar novos pontos entre pontos já conhecidos, quando utilizamos a interpolação linear fazemos a suposição que os pontos desconhecidos entre os conhecidos pertencem a uma reta. A Figura 1 ilustra o problema em questão, nela fica clara a interligação dos pontos conhecidos por meio de uma reta e mostra o ponto intermediário desconhecido.

Figura 1 Representação da interpolação linear Na Figura 1 também é possível verificar a presença de dois triângulos semelhantes que podem ser utilizados para determinar o valor do ponto desconhecido, a razão do triângulo maior é igual a razão do triangulo menor, ou seja, fazendo manipulações algébricas sobre esta equação é possível determinar o valor de a. O mesmo raciocínio pode ser aplicado considerando A como a diferença em y da altura y2 e y1, B a diferença em x da distância x2 e x1, a a diferença em y da altura y e y1 e b a diferença em x da distância x e x1. Dado que uma imagem pode ser interpretada como uma função de duas variáveis é aplicada a interpolação bilinear, na qual utiliza-se quatro pontos ao redor do ponto a ser estimado, tais pontos descrevem um quadrado. Primeiro é feita a estimativa utilizando duas retas para duas linhas ao redor do ponto e finalmente uma terceira reta interligando as duas retas anteriores. A Figura 2 ilustra o posicionamento dos valores a serem interpolados e as retas que ligam tais pontos.

Figura 2 Representação da interpolação bilinear RESULTADOS E DISCUSSÃO Nosso trabalho visa comparar os métodos de interpolação para ampliação de imagens, para isso, é preciso determinar uma métrica para o erro, optamos pelo EQM. Com esta métrica em mãos, foi possível reduzir a imagem de referência utilizando todos os métodos de interpolação, bem como trazê-la novamente para seu tamanho original por meio de todos métodos. Com isto, foi possível determinar o melhor método para redução e ampliação. A Tabela 1 descreve os resultados obtidos na análise dos métodos de interpolação, nesta tabela as linhas representam as versões reduzidas obtidas pelo nome do método na primeira coluna, as colunas representam o valor EQM entre a referência e a ampliação da imagem reduzida. Podemos verificar que o menor erro obtido é quando reduzimos a imagem com a interpolação Lanczos e ampliamos a mesma com a cúbica, e que a interpolação bilinear não está tão distante, em termos de EQM, do melhor método de interpolação. Tabela 1 Cálculo do EQM para determinação do melhor método de interpolação Nenhum Bilinear Cúbica Lanczos Nenhum 84,63 52,11 51,77 54,63 Bilinear 41,52 30,6 19,4 26,25 Cúbica 43,2 25,27 16,38 24,28 Lanczos 46,79 21,44 15,21 23,9

O próximo experimento descreve os tempos obtidos para realizar 120 interpolações bilineares contra o mesmo número de ampliações com réplica de pixels. Tal estudo visa compreender o impacto em termos do tempo de acréscimo das operações aritméticas empregadas para se interpolar bilinearmente a imagem. São executadas várias medições dado que o nosso processo não executa exclusivamente, sofrendo influências externas. É utilizado a média do total de execuções. O tempo de execução da réplica dos pixels para ampliação em 4 vezes de uma imagem de 64x64 pixels foi em média de 30 milissegundos. Já o tempo de execução da interpolação bilinear foi em média 186 milissegundos, ou seja, seis vezes maior que com a utilização da réplica dos pixels. CONCLUSÃO O impacto computacional da utilização de interpolação bilinear é significativo e demanda-se novos estudos sobre este fato, um deles é a utilização de linguagem C para verificar o tempo execução, suspeita-se que a utilização de listas de maneira ingênua impacte negativamente a implementação do método. Após tal estudo será possível dizer se é viável ou não a implementação de interpolação para ampliação de imagens em aplicações com restrições de tempo. A respeito da qualidade da interpolação para ampliação, esperava-se que o melhor método seria o Lanczos, porém ficamos surpresos com a performance da interpolação cúbica. Para responder melhor aos resultados é necessário compreender outras influências como amostragem e aliasing. REFERÊNCIAS GONZALEZ, Rafael C.; WOODS, Richard E.. Digital Image Processing. 3. ed. New Jersey: Pearson Prentice Hall, 2008. 976 p. PRESS, William H. et al. Numerical Recipes: The Art of Scientific Computing. 3. ed. New York: Cambridge University Press, 2007. 1256 p.