35
Introdução à Computação Gráfica Prof. Thales Vieira Universidade Federal de Alagoas Instituto de Matemática 2014

Introdução à Computação Gráfica

  • Upload
    lekiet

  • View
    234

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Introdução à Computação Gráfica

Introdução à Computação Gráfica

Prof. Thales Vieira

Universidade Federal de Alagoas

Instituto de Matemática

2014

Page 2: Introdução à Computação Gráfica

Avaliação

1a Prova: (27-30 janeiro?) 33% 2a Prova: (24-27 fevereiro?) 33% Listas: 33%

Page 3: Introdução à Computação Gráfica

Site http://www.im.ufal.br/professor/thales/icg.html

Referência GOMES, J. e VELHO, L. – Fundamentos da Computação Gráfica. Série de Computação e Matemática, 2003.

Page 4: Introdução à Computação Gráfica

“Computação Gráfica é o conjunto de métodos e técnicas para transformar dados em imagem

através de um dispositivo gráfico.”

Dados Imagem Computação

Gráfica

Page 5: Introdução à Computação Gráfica

“Computação Gráfica é a criação, armazenamento e a manipulação de modelos de objetos e suas imagens pelo computador.”

Dados Imagem

Visualização

Visão Computacional

Modelagem Geométrica

Processamento de Imagens

Page 6: Introdução à Computação Gráfica

“Computação Gráfica é a criação, armazenamento e a manipulação de modelos de objetos e suas imagens pelo computador.”

Dados Imagem

Visualização

Visão Computacional

Modelagem Geométrica

Processamento de Imagens

Page 7: Introdução à Computação Gráfica

O que é Modelagem Geométrica?

Estruturar e descrever dados geométricos no computador

X

Y

Z

Page 8: Introdução à Computação Gráfica

Modelagem: Representação de objetos

Objetos são definidos por pontos, linhas e planos

Page 9: Introdução à Computação Gráfica

Modelagem: Representação de objetos

Page 10: Introdução à Computação Gráfica

Triângulos

Modelagem: Representação de objetos

Pontos Superfícies de Subdivisão

Page 11: Introdução à Computação Gráfica

Modelagem: Representação de objetos

Pontos

Triângulos (wireframe)

Triângulos (smooth)

Triângulos (textura)

Page 12: Introdução à Computação Gráfica

Aquisição de Geometria

Registro de Superfícies

Reconstrução

Mapeamento de textura

Page 13: Introdução à Computação Gráfica

Modelagem: Transformações básicas

Translação

Page 14: Introdução à Computação Gráfica

Modelagem: Transformações básicas

Escala e Rotação

Page 15: Introdução à Computação Gráfica

Modelagem: Transformações básicas

Escala e Rotação

Page 16: Introdução à Computação Gráfica

Modelagem: Transformações básicas

Page 17: Introdução à Computação Gráfica

Problemas em Modelagem 3D

Fotografia 3D

Super Resolução

Super Resolução

Extração de isosuperfícies

Vídeo 3D

Caricaturas 3d

Page 18: Introdução à Computação Gráfica

Problemas em Modelagem de Imagens

Reconstrução e edição 3D Deformação de imagens

Page 19: Introdução à Computação Gráfica

Síntese de Imagens (Visualização)

Dados Imagem

Posicionamento de câmera Iluminação

Page 20: Introdução à Computação Gráfica

Síntese de Imagens (Visualização)

Dados Imagem

1.  Projeção 2.  Recorte 3.  Remoção de superfícies escondidas 4.  Colorização (Iluminação)

Page 21: Introdução à Computação Gráfica

Síntese de Imagens (Visualização)

Dados Imagem

1.  Projeção 2.  Recorte 3.  Remoção de superfícies escondidas 4.  Colorização (Iluminação)

Page 22: Introdução à Computação Gráfica

Síntese de Imagens (Visualização)

Dados Imagem

1.  Projeção 2.  Recorte 3.  Remoção de superfícies escondidas 4.  Colorização (Iluminação)

Page 23: Introdução à Computação Gráfica

Síntese de Imagens (Visualização)

Dados Imagem

1.  Projeção 2.  Recorte 3.  Remoção de superfícies escondidas 4.  Colorização (Iluminação)

Page 24: Introdução à Computação Gráfica

Síntese de Imagens (Visualização)

Dados Imagem

1.  Projeção 2.  Recorte 3.  Remoção de superfícies escondidas 4.  Colorização (Iluminação)

Ray Tracing

Radiosidade

Page 25: Introdução à Computação Gráfica

Problemas em Visualização

Iluminação de Cartoons Colorização de Cartoons

Posicionamento de Câmera

Page 26: Introdução à Computação Gráfica

Paradigma dos 4 universos

Universo físico

Universo matemático

Universo de representação

Universo de implementação

•  Físico: Objetos do mundo real que pretendemos estudar

•  Matemático: Descrição abstrata dos objetos do mundo físico

•  Representação: Descrição simbólica e finita associada a objetos do universo matemático

•  Implementação: Relaciona a descrição simbólica e finita do universo de representação com estruturas de dados

Alto grau de abstração Baixo grau de abstração

contínuo discreto

Page 27: Introdução à Computação Gráfica

Paradigma dos 4 universos: Exemplo

•  Universo Matemático:

Modelo de terreno: representando um terreno (por exemplo, uma montanha) no computador

F : U ⇢ R2 7! R

z = f(x, y)

G(f) = {(x, y, f(x, y)}Gráfico de f:

z

x

y

•  Universo Físico: Terreno (montanha)

Page 28: Introdução à Computação Gráfica

Paradigma dos 4 universos: Exemplo

z

x

y

•  Universo de Representação:

Partição dos eixos:

Reticulado no domínio de f:

(xi, yj), i = 0 . . . n, j = 0 . . . m.

x

y

Tome zij = f(xi, yj)

Page 29: Introdução à Computação Gráfica

Paradigma dos 4 universos: Exemplo

(xi, yj), i = 0 . . . n, j = 0 . . . m.

zij = f(xi, yj)

Representação por amostragem

Amostragem uniforme

�x = xi+1 � xi

�y = yj+1 � yj

, i = 0 . . . n� 1

, j = 0 . . . m� 1

x

y

�x

�y

•  Universo de Implementação:

Estrutura de dados: matriz de pontos flutuantes de dimensões armazenando cada altura

(m + 1)⇥ (n + 1)zij

Page 30: Introdução à Computação Gráfica

Contínuo x Discreto

Page 31: Introdução à Computação Gráfica

Reconstrução exata e aproximada

Exemplo de reconstrução: Interpolação linear

(x, y)

Page 32: Introdução à Computação Gráfica

Exemplo: chapa metálica

Definição: Uma curva poligonal simples fechada é uma sequência de segmentos de reta PiPi+1, i=1,…n, tal que Pi≠Pj quando i≠j e 1 ≤ i, j ≤ n e P1=Pn+1. Além disso, dois segmentos só se intersectam em um vértice comum. Os pontos Pi são chamados de vértices e os segmentos PiPi+1 de arestas.

Page 33: Introdução à Computação Gráfica

Exemplo: chapa metálica

Representação por curvas poligonais: sequência finita de pontos (P1, P2, … , Pn).

Representação por ângulos internos: armazena-se os comprimentos as arestas e os ângulos internos entre duas arestas consecutivas, ou seja: (l1, θ1, l2, θ2, …, ln, θn).

Page 34: Introdução à Computação Gráfica

1a Lista de Exercícios Capítulo 1

4, 10, 12, 13, 14 e 19.

Page 35: Introdução à Computação Gráfica

Site http://www.im.ufal.br/professor/thales/icg.html

Referência GOMES, J. e VELHO, L. – Fundamentos da Computação Gráfica. Série de Computação e Matemática, 2003.