Introdução à Computação Gráfica Aliasing e Ray Tracing Distribuído. Claudio Esperança Paulo Roma Cavalcanti

Documentos relacionados
Aliasing. Introdução à Computação Gráfica Aliasing e Ray Tracing Distribuído. Amostragem e Reconstrução. Teorema da Amostragem de Shannon

SEL Processamento Digital de Imagens Médicas. Aula 4 Transformada de Fourier. Prof. Dr. Marcelo Andrade da Costa Vieira

Processamento Digital de Sinais. Conversão A/D e D/A. Prof. Dr. Carlos Alberto Ynoguti

Introdução FILTRAGEM NO DOMÍNIO DA FREQUÊNCIA

Processamento de Imagens COS756 / COC603

Leandro Paganotti Brazil Rosane Minghim Computação Gráfica ICMC USP

Introdução à Computação Gráfica Ray Tracing. Claudio Esperança Paulo Roma Cavalcanti

Visualização por Computador: Teoria, Prática e Aplicações

Características Principais. Introdução à Computação Gráfica Ray Tracing. Ray Casting. Contexto Histórico. Claudio Esperança Paulo Roma Cavalcanti

Resumo. Ray Tracing. Introdução. Ray Casting Básico. Idéia

I-7 Digitalização e Reconstrução

Revisão Análise em frequência e amostragem de sinais. Hilton de Oliveira Mota

Iluminação e Sombreamento

Processamento Digital de Sinais. Conversão A/D e D/A. Prof. Dr. Carlos Alberto Ynoguti

Espaço de Fourier. Processamento de Imagens Médicas. Prof. Luiz Otavio Murta Jr. Depto. de Física e Matemática (FFCLRP/USP)

Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas

Processamento digital de imagens

Raytracing. 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 DIM102

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

Teoria das Comunicações Prof. André Noll Barreto Prova 1 Gabarito

AdaptiveShadowMaps. Randima Fernando Sebastian Fernandez Kavita Bala Donald P. Greenberg Apresentado por Claudio Esperança

aula 21 Tecnicas de Iluminação Global IC/UFF 2017 Aura

I-8 Digitalização e Reconstrução

Espaço de Fourier. Processamento de Imagens Médicas. Prof. Luiz Otavio Murta Jr. Depto. de Física e Matemática (FFCLRP/USP)

Reconstrução de Sinais de Tempo Contínuo

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

Analisador de espectros por FFT

I-11 Digitalização e Reconstrução

Processamento Digital de Imagens

O que é? Como funciona?

Amostragem de Sinais

Filtros Digitais. Filtros básicos, parâmetros no domínio do tempo e frequência, classificação de filtros

2 Modelando a Propagação do Som

i) Filtragem ii) Amostragem e reconstituição cuja Transformada de Fourier (TF) é dada na Figura seguinte e que constitui a entrada de um SLIT S.

Traçado de raios estocástico. 5 de julho de 2007

Parâmetros importantes de um Analisador de Espectros: Faixa de frequência. Exatidão (frequência e amplitude) Sensibilidade. Resolução.

Remoção de Superfícies Escondidas

INF 1366 Computação Gráfica Interativa. Anti-Aliasing; Eliminação de Superfícies Escondidas. Alberto B. Raposo

Filtragem no Domínio da Freqüência Transformada de Fourier

Física. Óptica. Professor Alexei Muller.

Respostas do Estudo Dirigido Cap Image Transform

Análise de Sinais Dep. Armas e Electronica, Escola Naval V1.1 - Victor Lobo Capítulo 3. Transformadas de Fourier e Fourier Discreta

Porto Alegre, Agosto 2012.

Formação e Representação de Imagens

Introdução a filtros digitais. Theo Pavan e Adilton Carneiro TAPS

Algoritmos de Iluminação Global

Processamento de Imagem. Convolução Filtragem no Domínio da Frequência (Fourier) Professora Sheila Cáceres

Terceiro Trabalho Ray Tracing

Fundamentos da Computação Gráfica

RESTAURAÇÃO E RECONSTRUÇÃO DE IMAGENS. Nielsen Castelo Damasceno

Camada Física. Camada Física

Propagação de Som em Ambientes Acústicos Virtuais Bidimensionais

Apresentação e Aplicações de Óptica Geométrica (ENEM/UERJ)

Sílvia Mara da Costa Campos Victer Concurso: Matemática da Computação UERJ - Friburgo

Modelos Globais de Iluminação

Ótica geométrica. Num sistema ótico arbitrário, um raio de luz percorre a mesma trajetória quando o seu sentido de propagação é invertido

Computação Gráfica - 09

AMOSTRAGEM. Larissa Driemeier

K - número de valores diferentes de níveis de cinza Pixel

Processamento Digital de Sinais DSP Parte 2

Transformada Discreta de Fourier

CONVERSÃO ANALÓGICA PARA DIGITAL

Pipeline de Visualização 3D

Computação Gráfica - 09

Prof.: Raphael Carvalho

Iluminação e Sombreamento

Aula 22. Conversão Sigma-Delta (continuação)

Osciloscópio Digital. Diagrama em blocos:

Processamento de dados sísmicos, reflexão multi canal Prospecção Sísmica Aula06/1 NN

Coloração (Shading)e Iluminação global

Efeitos da filtragem sobre sinais de onda quadrada

Dr. Sylvio Barbon Junior. Departamento de Computação - UEL. 1 o Semestre de 2015

Transmissão de impulsos em banda-base

Aula 6 PS Prof. César Janeczko. Filtros Digitais

Conversão Analógica - Digital. Keylly Eyglys Orientação: Adrião Duarte

ESPELHOS E LENTES ESPELHOS PLANOS

Tranformada de Fourier II. Guillermo Cámara-Chávez

PMR2560 Visão Computacional Detecção de bordas. Prof. Eduardo L. L. Cabral

Revisão. Soraia Raupp Musse

FILTRAGEM NO DOMÍNIO ESPACIAL. Daniel C. Zanotta 22/05/2017

Fundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003

Licenciatura em Engenharia Biomédica. Faculdade de Ciências e Tecnologia. Universidade de Coimbra. Análise e Processamento de Bio-Sinais - MIEBM

Lista de exercícios. 4) Defina o conceito de função de eficiência luminosa. (Victor)

Processamento de Imagem. A Imagem digital Professora Sheila Cáceres

PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas

Iluminação e Sombreamento

Processamento Digital de Sinal Aula 9 4.º Ano 2.º Semestre

Processamento Digital de Sinais

Física Experimental IV

Ray Tracing e Ray Casting

Iluminação e Sombreamento

Uma Nova Representação Espaço-Freqüência, com Aplicações à Análise de Sinais e à Visão Computacional

Um filtro digital é uma implementação de um filtro através de operações matemáticas aplicadas em um sinal amostrado (e quantizado);

3 Técnicas de redução do chamuscamento e de filtragem

O processo de filtragem de sinais pode ser realizado digitalmente, na forma esquematizada pelo diagrama apresentado a seguir:

Iluminação e Sombreamento

Transformada Discreta de Fourier

Introdução ao Processamento Digital de Imagens. Aula 6 Propriedades da Transformada de Fourier

Transcrição:

Introdução à Computação Gráfica Aliasing e Ray Tracing Distribuído Claudio Esperança Paulo Roma Cavalcanti

Aliasing É o nome que se dá ao efeito decorrente de se amostrar de forma insuficiente um sinal contínuo qualquer Importante em Computação Gráfica já que imagens digitais são necessariamente amostragens Serrilhado Padrões Moiré

Amostragem e Reconstrução Imagem Analógica ou Simbólica Amostragem Amostras Reconstrução Imagem Contínua

Teorema da Amostragem de Shannon Qualquer sinal no qual freqüências maiores que f sejam nulas pode ser perfeitamente reconstruído se amostrado em uma freqüência igual ou superior a 2f A freqüência limite para amostragem é também conhecida como Limite de Nyquist

Transformada de Fourier Um sinal (função) qualquer pode ser decomposto em uma soma (possivelmente infinita) de senóides Transformada de Fourier nada mais é do que computar a distribuição (amplitudes, freqüências e fases) dessas senóides Permite trabalhar com sinal no domínio da freqüência ao invés de no domínio do tempo

Transformada de Fourier Dado um sinal I (x), resulta no espectro de freqüências F(u) F(0) = termo DC (invariante com o tempo) = média do sinal F(-u) = F(u) I F( u) I( x) = = 1 2π 1 2π j ang a + bj I( x)exp( jux) dx F( u)exp( jux) du 2 = 1 exp( jux) = cosux a + bj = a 2 + b 2 j sin ux = arctan( b / a) p 1/p F x 0 u

Convolução ( g * h)( t) = g( s) h( t s) ds Exemplo: Convolução de uma onda quadrada com outra onda quadrada resulta em uma onda triangular Convolução e multiplicação de funções são operações relacionadas f*g FG fg F*G

Filtros Passa-Baixa Para eliminar freqüências altas de um sinal, multiplica-se seu espectro por uma função caixa Transformada de Fourier de uma função caixa é a função sinc Convolução do sinal com a função sinc resulta num filtro passa-baixa ideal Na prática, usa-se funções com suporte limitado: Gaussiana, sinc 2, triangular

Amostragem I(x) F(u) s(x) (Is)(x) p 1/p S(u) (F*S)(u) s (x) S (u) (Is )(x) (F*S )(u)

Antialiasing O nome alias em inglês refere-se aos sinais de sombra que parecem existir quando a freqüência de amostragem não é suficientemente grande Como evitar? Eliminar (filtrar) altas freqüências Antes de amostrar (pré-filtragem) Depois da amostragem (pós-filtragem)

Estratégias de Antialiasing Pré-filtragem Remove-se freqüências maiores que a metade da freqüência de amostragem Imagem é borrada antes da amostragem Pós-filtragem Aumenta-se a freqüência de amostragem Número de amostras maior que o número de pixels Imagem é borrada depois da amostragem

Técnicas de Antialiasing em Ray Tracing Idéias Usar um raio espesso Lançar o raio sobre um objeto borrado Lançar vários raios

Cone Tracing Amanatides SIGGRAPH 84 Raios são substituídos por cones Cada pixel é amostrado por um cone com ápice no olho e com eixo passando pelo pixel Interseções cone x objeto Soluções analíticas similares às do ray tracing tradicional Dispendioso

Beam Tracing Heckbert & Hanrahan SIGGRAPH 84 Raios são substituídos por pirâmides Cenas são modeladas com polígonos Interseções plano-plano são simples e rápidas Técnicas de antialiasing usadas na rasterização de linhas e polígonos podem ser empregadas Aplicação recursiva do modelo de iluminação torna-se possível Cena é transformada para o novo ponto de vista (raio refletido)

Super-Amostragem Uniforme Fazer raytracing em resolução mais alta e achar a média dos pixels Não elimina problemas com padrões Moiré Serrilhado apenas movido para freqüências mais altas

Super-Amostragem Uniforme

Super-Amostragem Aleatória (Jitter( Jitter) N pontos são amostrados aleatoriamente em cada pixel Problemas de aliasing são disfarçados como ruído Padrões de Moiré são minimizados Entretanto, como a distribuição não é uniforme, algumas áreas podem ser mais bem amostradas que outras Amostragem introduz energia no espectro Artefatos indesejáveis

Super-Amostragem Uniforme Aleatória (Uniform Jitter) Pixel é dividido em subpixels de área idêntica Cada subpixel é amostrado em um ponto aleatório Distribuição retém alguma ordem Pouca energia é introduzida no espectro Reintroduz alguns efeitos Moiré

Distribuição de Poisson Pontos escolhidos aleatoriamente, mas garantidamente a uma distância mínima dos demais Minimiza padrões Moiré Função de amostragem adiciona pouca energia ao espectro Macacos têm retina (longe da fóvea) com cones distribuídos desta forma

Super-Amostragem Adaptativa Super amostragem concentrada em áreas com variância alta Arestas Fronteiras entre sombras Área de cor uniforme Mais amostras

Super-Amostragem Adaptativa Critério de subdivisão Quadtrees Kd-trees Padrão de amostragem Uniforme JitterUniforme Padrões Poisson multi-resolução

Por que Ray Tracing parece falso? Sombras bem delineadas Todos os objetos em foco Câmera com abertura infinitesimal Objetos em movimento aparecem congelados Filme com tempo de exposição infinitesimal Reflexão e refração perfeitas Materiais perfeitamente lisos

Ray Tracing Distribuído Rob Cook, SIGGRAPH 84 Usar múltiplos raios distribuídos no tempo e no espaço Múltiplos raios de visibilidade Super-Amostragem Profundidade de campo (depth of field) Distribuidos no tempo Borramento por movimento (motion blur) Múltiplos raios de detecção de sombra Fontes luminosas não pontuais Múltiplos raios refletidos Superfícies rugosas brilhosas (glossy) Múltiplos raios refratados Vidro fosco ou rugoso

Borramento por Movimento Numa fotografia de objetos em movimento, o borramento é proporcional à velocidade Vários raios são lançados para cada pixel, cada um em um instante diferente Reconstrução das amostras usando filtros apropriados Filtro caixa obturador rápido Filtro triangular obturador lento

Profundidade de campo Simulaçãomais realista de modelos de câmera Abertura Distância Focal

Modelo de Câmera F Distância focal n Número da abertura C Círculo de confusão V P = FP/(P-F) r = ½ (F/n) (D-P)/P V D = FD/(D-F) R = (-V P /D) r C = ( V D V P /V D ) (F/n)R = ½ C

Implementação A E B Raios disparados do plano da lente C Ray tracing tradicional: Pixel D usa raio BD Pixel E usa raio BE Todos os raios disparados de B D Plano da imagem no plano focal Ray tracing distribuído: Pixel D usa raios AD, BD, CD Pixel E usa raios AE, BE, CE Raios disparados do plano da lente

Distância Focal Câmera ideal (pinhole) Distância focal:.25 m Mike Stark - http://www.cs.utah.edu/~shirley/classes/cs684_98/students/mstark/hw4/hw4.html

Distância Focal Distância focal: 0.5 m Distância focal: 1 m Mike Stark - http://www.cs.utah.edu/~shirley/classes/cs684_98/students/mstark/hw4/hw4.html

Distância focal Distância focal: 2 m Distância focal infinita Mike Stark - http://www.cs.utah.edu/~shirley/classes/cs684_98/students/mstark/hw4/hw4.html

Abertura f22 f11 Mike Stark - http://www.cs.utah.edu/~shirley/classes/cs684_98/students/mstark/hw4/hw4.html

Abertura f5.6 f3.3 Mike Stark - http://www.cs.utah.edu/~shirley/classes/cs684_98/students/mstark/hw4/hw4.html

Modelos de Câmera Avançados

Penumbras Fontes de luz pontuais não são realistas Ray Tracing Distribuído permite modelar fontes de luz com área finita Raios de detecção de sombra são lançados da superfíce na direção de diversos pontos sobre a fonte de luz Usa-se jitter para diminuir artefatos N o raios não interceptados /N o total de raios = % de iluminação 50% iluminado penumbra umbra penumbra

Penumbras 1 raio 10 raios 20 raios 50 raios Allen Martin - http://www.cs.wpi.edu/~matt/courses/cs563/talks/dist_ray/dist.html

Superfícies Brilhosas Microfacetas da superfície perturbam direção dos raios refletidos refratados Objetos próximos refletem de forma mais nítida que objetos distantes Lançar diversos raios com direção perturbada em relação à direção de reflexão especular ideal Reconstrução usando filtro apropriado Distância focal: Contribuição mais significativa na direção do raio refletido ideal Contribuição decai rapidamente com o ângulo

Superfícies brilhosas 1 raio 10 raios 20 raios 50 raios Allen Martin - http://www.cs.wpi.edu/~matt/courses/cs563/talks/dist_ray/dist.html

Superfícies translúcidas 1 raio 10 raios 20 raios Allen Martin - http://www.cs.wpi.edu/~matt/courses/cs563/talks/dist_ray/dist.html