Processamento de Imagens e Fotografia Digital



Documentos relacionados
Processamento de Imagens e Fotografia Digital

Resolução do exemplo 8.6a - pág 61 Apresente, analítica e geometricamente, a solução dos seguintes sistemas lineares.

[ Elaborado por Rosário Laureano ] Análise Matemática II

Computação Gráfica Aula 0. Alexandre de Barros Barreto - Ms

Equações paramétricas da Reta

Álgebra Relacional. Linguagens de consultas relacionais

REGRESSÃO. Análise de Correlação

Matrizes e Sistemas Lineares. Professor: Juliano de Bem Francisco. Departamento de Matemática Universidade Federal de Santa Catarina.

ADIÇÃO, SUBTRAÇÃO E SIGNIFICADOS

Métodos Formais. Agenda. Relações Binárias Relações e Banco de Dados Operações nas Relações Resumo Relações Funções. Relações e Funções

Processamento de Imagens Segmentação

Pelo que foi exposto no teorema de Carnot, obteve-se a seguinte relação:

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

= i= Com a aplicação ou uso da primeira expressão obtém-se 18,50m 2. Area=(1*(1 5 )+ 3*(2 6)+ 5*(5 5)+ 7*(6-4) + 9*(5-2)+4*(4-1)+3*(2-2))/2= 18,50m 2.

Remoção de ruído devido a baixa luminosidade utilizando imagens infravermelho

Grupo de Classes de Ideais em Reticulados Quadráticos

Lista de Exercícios Campo Elétrico

Linguagem de Programação I

Jogos Bayesianos Estratégias e Equilíbrio Aplicações. Jogos Bayesianos. Prof. Leandro Chaves Rêgo

Regressão, Interpolação e Extrapolação Numéricas

Capítulo 4. Retas e Planos. 4.1 A reta

Matriz de Sensibilidade Modal

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Determinantes. Matemática Prof. Mauricio José

PROGRAMAÇÃO LINEAR. Formulação de problemas de programação linear e resolução gráfica

NBR 10126/87 CORTE TOTAL LONGITUDINAL E TRANSVERSAL

Definição: representação matemática computacional da distribuição de um fenômeno espacial que ocorre dentro de uma região da superfície terrestre.

Álgebra Linear I - Aula 20

Reconhecimento facial utilizando Fisherfaces. Disciplina: Reconhecimento de padrões Professor: André Tavares da Silva Mestrando: Márcio Koch

BANCO DE DADOS. Professor: André Dutton

Representação de rugosidade

Aula 01 TEOREMAS DA ANÁLISE DE CIRCUITOS. Aula 1_Teoremas da Análise de Circuitos.doc. Página 1 de 8

Capítulo 6 Sistemas Computadorizados de Auxílio ao Diagnóstico Médico

1.1. Definição do Problema

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

Arquitetura TCP/IP. Apresentado por: Ricardo Quintão

ANOVA. (Analysis of Variance) Prof. Dr. Guanis de Barros Vilela Junior

Modem e rede local Guia do usuário

SAFETY Tecnologia de Safety Passivo

Metodologias de Programação

ESCOLA BÁSICA 2,3 MARTIM DE FREITAS NÚCLEO DE ESTÁGIO DE MATEMÁTICA ANO LETIVO 2011/2012

Linguagens de Programação:

Capítulo Bissetrizes de duas retas concorrentes. Proposição 1

UNESP DESENHO TÉCNICO: Fundamentos Teóricos e Introdução ao CAD. Parte 6/5: Prof. Víctor O. Gamarra Rosado

Prova Escrita de MATEMÁTICA A - 12o Ano a Fase

Aula 01 Introdução Custo de um algoritmo, Funções de complexidad e Recursão

Structural Patterns - Proxy

Matemática. A probabilidade pedida é p =

Inversão de Matrizes

SIG. USANDO A TECNOLOGIA COMO SUPORTE Tecnologias de Apoio

1. Estrutura de Dados

Linux? O que é, para que serve, etc. isep. Grupo de Utilizadores de Linux do Departamento de Eng. Informática do ISEP

Manual de Identidade Visual CRI Genética

Motivação Este trabalho apresenta o desenvolvimento do controle da interatividade num sistema para a área de computação gráfica, mais especificamente

Matrizes. Sumário. 1 pré-requisitos. 2 Tipos de matrizes. Sadao Massago a pré-requisitos 1. 2 Tipos de matrizes.

Aula 8 Variações da Eliminação de Gauss/Fatoração LU.

Quinto roteiro de exercícios no Scilab Cálculo Numérico

Variáveis Frequências Gráficos Medidas de Posição Medidas de Dispersão Medidas Complementares Inferência

UTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB

Lista de Exercícios 5: Soluções Teoria dos Conjuntos

PLANIFICAÇÃO ANUAL 2015/2016 MATEMÁTICA- 3º ANO. Calendarização Domínio/ Subdomínio Objetivos gerais Descritores de desempenho Números e Operações

Teoria Básica e o Método Simplex. Prof. Ricardo Santos

ESTUDO DE UM MOVIMENTO 519EE TEORIA

Análise de Sistemas de Controle no Espaço de Estados

Avaliação e Desempenho Aula 1 - Simulação

Definição de determinantes de primeira e segunda ordens. Seja A uma matriz quadrada. Representa-se o determinante de A por det(a) ou A.

Algoritmo e Pseudo-código

Álgebra Linear AL. Luiza Amalia Pinto Cantão. Depto. de Engenharia Ambiental Universidade Estadual Paulista UNESP

Circuitos Lógicos Aula 3

para x = 111 e y = 112 é: a) 215 b) 223 c) 1 d) 1 e) 214 Resolução Assim, para x = 111 e y = 112 teremos x + y = 223.

Números inteiros Z ± 7º Ano / 2013

Supressão de vistas em peças prismáticas e piramidais

Calculando seno(x)/x com o interpretador Hall.

Circuitos Aritméticos

Sistemas Distribuídos Capítulo 4 - Aula 5

Estruturas de Repetição

III. Representações das portas lógicas (recordação): Figura 1: Símbolos padronizados e alternativos para várias portas lógicas e para o inversor 2

Orientação a Objetos

Introdução a Tecnologia da Informação

COMO DETERMINAR O IMPACTO DAS VARIAÇÕES PERCENTUAIS

PARTE 11 VETOR GRADIENTE:

Curvas no Plano e no Espaço*

Estatística. Aula 1 -Fundamentos e conceitos básicos (Notas de aula) Prof. Idemauro Antonio Rodrigues de Lara

Produção de Vídeos Didáticos: Tábua de Galton

GGI026 - Árvore balanceada

UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO

Curso Básico de PowerPoint 2010

Fórmulas do Traço e o Cálculo de Matrizes Inversas

ORIENTAÇÕES CURRICULARES 7º ANO MATEMÁTICA

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

ANEXO I QUADRO DE ESPECIFICAÇÕES DOS CURSOS FIC s DO IEMA-ESCOLA DE CINEMA

MANUAL DE IDENTIDADE VISUAL

LISTA DE EXERCÍCIOS DE GEOMETRIA ANALÍTICA. 01) Dados os vetores e, determine o valor da expressão vetorial. Resp: A=51

Análise de Regressão. Notas de Aula

EXPLORANDO A RESOLUÇÃO DE PROBLEMAS COM O MAPLE

Qualidade de Produto. Maria Cláudia F. P. Emer

Processo de Desenvolvimento de Software

Prova Escrita de MATEMÁTICA A - 12o Ano a Fase

Transcrição:

Processamento de Imagens e Fotografia Digital Images Alive: Manipulação de gradientes Eric Jardim ericjardim@gmail.com IMPA - Instituto Nacional de Matemática Pura e Aplicada Prof. Luiz Velho Images Alive: Manipulação de gradientes p. 1

Tema: Images Alive Com a popularização de aparelhos com dispositivos gráficos como celulares, handhelds, MP3 players e câmeras digitais, o conceito de imagem ou foto deixou de ser algo exclusivo para visualização em papel. Com isso, existe a possibilidade de termos imagens mais vivas, sejam com pequenas animações de uma imagem ou cena original que dão um efeito de movimento, sem perder a qualidade de imagem. É nesse limiar entre imagem, animação e aplicações interativas que reside o tema Images Alive. Images Alive: Manipulação de gradientes p. 2

Técnica escolhida Edge Suppression by Gradient Field Transformation Using Cross-Projection Tensors, dos autores Amit Agrawal, Ramesh Raskar e Rama Chellappa. A técnica consiste em utilizar as informações dos gradientes das imagens tiradas de uma mesma cena sob pequenas variações de iluminação ou com pequenas alterações. A partir de duas imagens, é possível gerar uma terceira que combina informações das duas. Images Alive: Manipulação de gradientes p. 3

Exemplos de uso da técnica Extração de objetos em primeiro plano Images Alive: Manipulação de gradientes p. 4

Exemplos de uso da técnica Extração de reflexos Images Alive: Manipulação de gradientes p. 5

Técnica e o tema Problema: como amarrar o tema com a técnica escolhida? Solução: transições suaves entre imagens resultantes e originais (dissove) Images Alive: Manipulação de gradientes p. 6

Técnica: definições Modelo funcional f : U R 2 R 3 = E U = [a,b] [c,d] = {(x,y) R 2 ;a x b,c x d} Representação matricial (discreta), associa um reticulado = ( x, y ) ao domínio U = {(x j,y k ) U;x j = j x,y k = yk} j,k Z, x, y N} O espaço de cor é representado por valores reais por cada canal utilizando ponto flutuante. Images Alive: Manipulação de gradientes p. 7

Técnica: definições Podemos olhar a imagem como o gráfico de (x,y,f(x,y)) (x,y) U Vamos agora denotar a imagem por I = f(x,y) Definimos o gradiente de I como [ Ix ] I = I y Para estimarmos os valores de I utilizamos diferenças finitas Images Alive: Manipulação de gradientes p. 8

Exemplo: gradiente Gradiente de um canal de uma imagem Images Alive: Manipulação de gradientes p. 9

Técnica: definições Vamos também definir o tensor de estrutura suavizado por G σ = ( I I T ) K σ = [ I 2 x I x I y I x I y I 2 y ] K σ onde K σ é núcleo gaussiano de variança σ Mas como G σ é positiva e simétrica [ G σ = ΛΣΛ T λ1 0 = [ v 1 v 2 ] 0 λ 2 ] [ v T 1 v T 2 ] podemos encontrar autovetores v 1,v 2 e seus autovalores associados λ 1,λ 2 onde λ 1 λ 2 Images Alive: Manipulação de gradientes p. 10

Exemplo: tensor de estrutura suavizado Tensor de estrutura suavizado Images Alive: Manipulação de gradientes p. 11

Técnica: definições Problema: queremos retirar bordas comuns de uma imagem e preservar as outras Como fazer para remover uma borda de um gradiente de uma imagem? Idéia: aplicar uma transformação afim para projetar o vetor na direção perpendicular à borda. Images Alive: Manipulação de gradientes p. 12

Tensor de projeção cruzada A forma do tensor de projeção cruzada [ µ1 0 D = [ u 1 u 2 ] 0 µ 2 ] [ u T 1 u T 2 ] Utilizamos as informações do tensor de estrutura G σ de cada imagem, digamos A e B Por convenção queremos: remover as bordas de A que estão em B preservar as bordas de A que não estão em B Os valores µ 1 e µ 2 e os vetores u 1 e u 2 são baseados na análise dos tensores de estrutura das duas imagens Images Alive: Manipulação de gradientes p. 13

Tensor de projeção cruzada Vamos calcular o tensor de projeção cruzada Utilizamos as direções dos autovetores de G B σ, ou seja, u 1 = v B 1 e u 2 = v B 2 Temos então 3 situações: B é homogêneo (λ B 1 0) e A tembém é (λa 1 0) µ 1 = 0,µ 2 = 0 B é homogêneo (λ B 1 0) e A não é (λa 1 borda B não é homogêneo (λ B 1 perpendicular µ 1 = 1,µ 2 = 1 > 0), retém a > 0), projeta na direção µ = 0,µ = 1 Images Alive: Manipulação de gradientes p. 14

Exemplos de uso Remoção de sombras e reflexos Images Alive: Manipulação de gradientes p. 15

Inovações na técnica Aplicar a transformação afim apenas a alguns canais para obter efeitos artísticos Images Alive: Manipulação de gradientes p. 16

Inovações na técnica Vamos fazer o reverso da aplicação. Vamos inserir um objeto em outra cena Primeiros utilizamos uma imagem de funda para retirar o objeto da frente Images Alive: Manipulação de gradientes p. 17

Inovações na técnica Images Alive: Manipulação de gradientes p. 18

Inovações na técnica Utilizamos as informações do tensor de estrutura para combinar imagens Onde existem bordas da imagem da frente, zeramos (ou abaixamos) o gradiente do fundo Images Alive: Manipulação de gradientes p. 19

Sobre a implementação O código foi reescrito na linguagem Python (os originais eram MatLab). Vantagens: Linguagem de alto nível com fácil aprendizado e utilização Roda em diversas plataformas É livre, grátis (e não necessita obter uma cópia do MatLab) Foi utilizado Qt4 como toolkit, permitindo parametrizar o algoritmo sem rescrever código. Todo o código está liberado sobre licença livre. Foram utilizadas rotinas numéricas de alto desempenho (NumPy e SciPy). Images Alive: Manipulação de gradientes p. 20

Referências Edge Suppression by Gradient Field Transformation Using Cross-Projection Tensors www.cfar.umd.edu/~aagrawal/cvpr06/edgesuprresion Python www.python.org Qt www.trolltech.com Numpy e SciPy www.scipy.org Images Alive: Manipulação de gradientes p. 21