Computação Gráfica - Amostragem Profa. Mercedes Gonzales Márquez.

Slides:



Advertisements
Apresentações semelhantes
Continuidade: sem interrupções
Advertisements

PROJETO GRÁFICO VISUAL
Instituto de Computação - UFF 1 Computação Gráfica I Professor: Anselmo Montenegro Conteúdo: - Transformações geométricas no plano.
Computação Gráfica I Conteúdo: Professor:
Paulo Sérgio Rodrigues PEL205
Z-Buffer Método que opera no espaço da imagem
DCA-0114 Computação Gráfica
PROJETO GRÁFICO VISUAL Projeto Gráfico Visual -> Aula 2 24/8/2009 (4-6 – noite) PROGRAMAÇÃO Aula 5 – 21/9 Imagem bitmap Imagem vetorial.
Tecnologia Hipermídia e Multimídia
JOGOS.
Rasterização, Anti-aliasing e Preenchimento
Prof. Alex Fernandes da Veiga Machado
Dispositivos de Visualização e Rasterização
Computação Gráfica (Slide 5)
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Visão Computacional Prof. Dr. rer.nat. Aldo von Wangenheim.
COMPUTAÇÃO GRÁFICA.
Mapeamento de Texturas e Visualização de Terreno
Introdução à Computação Gráfica
Introdução à Computação Gráfica Recorte
Introdução à Computação Gráfica Colorização
Rasterização de linhas e polígonos
Computação Gráfica: Aula5: Rendering e Rasterização
Computação Gráfica: Aula5: Rendering e Rasterização
Computação Gráfica: Rendering e Rasterização
Paulo Sérgio Rodrigues PEL205
Paulo Sérgio Rodrigues PEL205
Links Rollover image Tabelas
UNIVERSIDADE KIMPA VITA
Computação Gráfica Aula 1 – Visão Geral
Computação Gráfica - Introdução
COMPUTAÇÃO GRAFICA DAVIDE MOURO SALGUEIRO.
Sistemas Multimídia e Interface Homem-Máquina
Fundamentos Corel Draw Aula I Prof. David Bianchini
Modelos de reflexão Trabalho 1 Pablo Bioni.
Computação Gráfica aula 01
Computação Gráfica – Textura
Função Linear.
Prof. Leandro da Silva Taddeo
Computação Gráfica Aula 2 – Conceito de Resolução
Computação Gráfica – Visibilidade
Computação Gráfica - Amostragem
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO COMPUTAÇÃO GRÁFICA
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Matemática Discreta 1 – MD 1
Introdução à Computação Gráfica
Computação Gráfica – Transformações Projetivas
Computação Gráfica – Modelagem Geométrica
Computação Gráfica – Introdução ao OpenGL
Computação Gráfica - Amostragem Profa. Mercedes Gonzales Márquez.
INF 1366 – Computação Gráfica Interativa Rasterização
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods 3 Representação da Imagem Digital O espectro eletromagnético.
Prof. Edison Oliveira de Jesus
Computação Gráfica - Recorte
Profa. Mercedes Gonzales Márquez
Computação Gráfica - Introdução
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Computação Gráfica - Recorte Profa. Mercedes Gonzales Márquez.
Prof. Edison Oliveira de Jesus
Computação Gráfica - Amostragem Profa. Mercedes Gonzales Márquez.
Ping Su and A.G. Constantinides Department of Electrical Engineering Imperial College of Science Technology and Medicine Aluno: Pedro M. Achanccaray Diaz.
Filtragem de Imagens CONCI, A. AZEVEDO, E. e LETA, F
Introdução à Computação Gráfica Rasterização
Nome do autor Digite aqui seu título
Computação Gráfica - Introdução
1/6/2016 Computação Gráfica
1 Computação Gráfica Prof. Dr. Júlio C. Klafke UNIP-Objetivo
Os desenhos. © 2000 Wilson de Pádua Paula Filho Os desenhos Tópicos: Representação de desenhos Edição gráfica bidimensional.
Aline Oliveira Everton Godoy Gabriel Leoni Lenilton Rocha Nelson Deda.
Computação Gráfica - Amostragem
Transcrição da apresentação:

Computação Gráfica - Amostragem Profa. Mercedes Gonzales Márquez

Tópicos Conceito de Amostragem Amostragem ou Rasterização de Segmentos

Primitivas geométricas são contínuas; tela é discreta (pixels). Solução: Exibir a imagem contínua ou vetorial de um polígono em uma janela de pixels precisamos transformá- la em um conjunto de amostras (i, j), onde i e j são coordenadas inteiras de cada elemento desse arranjo. Amostragem - Problema

O objetivo deste tópico é mostrar como um computador consegue transformar, com um número mínimo possível de artefatos visuais, a projeção de uma cena 3D em um padrão de arranjo de amostras compatível com o padrão de pixels dos dispositivos de saída. Amostragem

Algoritmo DDA (Analisador do diferencial digital – digital differential analyzer) Como o nome já disse, o incremento nas coordenadas de um ponto (x k, y k ) para obter o ponto subsequente (x k+1, y k+1 ) é dado em função do diferencial. Rasterização de Segmentos

Para |m| ≤ 1, as coordenadas x crescem mais rapidamente que as coordenadas y. Portanto, a amostragem é feita incrementando unitariamente na direção x. Com isso, Rasterização de Segmentos

Para |m| > 1, faz-se incremento unitário na direção y. Neste caso temos Rasterização de Segmentos

Para |m| <= 1, // DDA line rasterizer. void DDA(int i1, int j1, int i2, int j2) // Assume i2 > i1.{ float y = j1; float m = float(j2 - j1)/(i2 - i1); // Assume -1 <= m <= 1. glBegin(GL_POINTS); for(int x = i1; x <= i2; x++) { glVertex2i(x, round(y)); y += m; } glEnd(); } Rasterização de Segmentos

EXERCÎCIO: Acrescente no programa DDA.cpp o trecho de código que considere os segmentos de reta com inclinação m>1 e m 1). Rasterização de Segmentos

O processo de determinar quais pixels serão desenhados no preenchimento é chamado conversão de varredura (scan conversion). A scan line 4 na figura abaixo, por exemplo, pode ser dividida nas regiões x 8 (fora do polígono). Rasterização de Polígonos

Detalhes sobre o algoritmo de conversão de linhas ou varredura por linha (scan line) pode ser encontrado no livro no formato eletrônico Síntese de Imagens: Uma Introdução ao Mundo de Desenho e Pintura dos Sistemas Digitais pag.218. Síntese de Imagens: Uma Introdução ao Mundo de Desenho e Pintura dos Sistemas Digitais Rasterização de Polígonos

Um dos problemas encontrados nos processos de rasterização apresentados é a presença de bordas serrilhadas, jagged ou stair step pattern em inglês, nas imagens como mostrado na figura abaixo. Rasterização de Polígonos

Como podemos atenuar tais artefatos para gera imagens visualmente mais agradáveis? A idéia se baseia em uma observação simples: quando estivermos muito afastados da tela de exibição, não distinguimos as bordas serrilhadas. Isso decorre da nossa limitada acuidade visual. O que percebemos de fato é o resultado da combinação de cores de vários pixels em torno do pixel da borda quando a imagem estiver muito distante. Portanto, uma solução seria emular esta “combinação”, atenuando as fortes transições de luminâncias nas bordas, com uso de mais de uma amostra por pixel. Rasterização de Polígonos

Efeito Anti Aliasing Rasterização de Polígonos