32
Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo [email protected] http://www.tecgraf.puc-rio.br/ ~abraposo/INF1366

Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo [email protected] abraposo/INF1366

Embed Size (px)

Citation preview

Page 1: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

INF 1366 – Computação Gráfica Interativa

Alberto B. Raposo

[email protected]

http://www.tecgraf.puc-rio.br/~abraposo/INF1366

Page 2: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Computação Gráfica e Áreas Correlatas

Imagem digitalImagem digital

ModelosModelos

processamento de imagens

visão computacional

computaçãográfica

(síntese deimagens)

modelagem geométrica

Page 3: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Computação Gráfica

• Produz imagens a partir de primitivas geométricas (linhas, círculos, superfícies, etc.)

Monstros S.A.

Page 4: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Computação Gráfica

Final Fantasy

Shrek 2

Page 5: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Computação Gráfica

Page 6: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Processamento de Imagens• Engloba operações realizadas sobre uma imagem para

análise, compressão, detecção de padrões não perceptíveis ao olho humano... (ligada à área de processamentode sinais)

Cor

reçã

oga

ma

gradiente

nega

tivo

Page 7: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Processamento de Imagens

Filtro Gaussiano

121

242

121

16

1

Page 8: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Visão Computacional• Estima primitivas geométricas e obtém dados a

partir de uma imagem

LAK 5519

Page 9: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Visão Computacional

Page 10: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Modelagem Geométrica• Trata da representação computacional de formas

geométricas, seu tratamento, recuperação de informações e características

Page 11: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Modelagem Geométrica

Page 12: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Computação Gráfica e Áreas Correlatas

Imagem digitalImagem digital

ModelosModelos

processamento de imagens

visão computacional

computaçãográfica

(síntese deimagens)

modelagem geométrica

INF 1366

Page 13: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Áreas Correlatas

• Animação por computador

Lasseter, 1987

Page 14: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Áreas Correlatas

• Visualização: ampliação da capacidade de com-preensão do usuário

Page 15: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Áreas Correlatas

• Realidade Virtual

Page 16: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Áreas Correlatas

• Realidade Aumentada

Page 17: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Áreas Correlatas• Interação com usuários: profissionais de

Computação Gráfica são geralmente os primeiros a terem acesso a dispositivos de interação “experimentais”

Page 18: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Aplicações• Jogos• Cartoons

Tomb Raider

Geri’s Game

Page 19: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Aplicações

• FX (efeitos especiais de cinema / TV)

Page 20: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Aplicações• CAD / CAM

Page 21: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Aplicações• Simulações (videogames com precisão; e.g.,

simuladores de vôo para treinamento)

Page 22: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Aplicações

• Imagens médicas

• Visualização de informação

Page 23: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Profissionais da CG

• Usuários– usam para produzir desenhos e imagens

• Customizadores– adaptam programas existentes

• Programadores de aplicações– desenvolvem AutoCAD, Corel, ...

• Desenvolvedores de ferramentas– desenvolvem OpenGL, DirectX, ...

mais program

açãomai

s co

nteú

do

Page 24: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Estrutura de aplicação gráfica interativa tradicional

Carla Freitas, UFRGS

Page 25: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Pipeline de visualização 3D

Carla Freitas, UFRGS

Page 26: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Descrição Geométrica

Modelo 3D

Paramétrica

Poligonal

Partículas

Implícitas

2222 rzyx

2

4

cos

sin

y

x

John Dingliana, 2004

Page 27: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Transformação de Câmera e Recorte (clipping)

view frustrum (volume de visualização)

objetos fora do frustum devem ser descartados

John Dingliana, 2004

Page 28: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Projeção e Mapeamento (transformação para viewport)

viewport

modelos 3Dcâmera

John Dingliana, 2004

Page 29: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

Rasterização

• Processo de converter o código que descreve o texto e/ou gráfico no formato requerido pelo dispositivo que “imprimirá” o resultado.

Page 30: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

INF 1366 – 2007.2

• Conceitos básicos de CG por meio de 2 tecnologias– X3D (http://www.web3d.org/x3d/)

• Linguagem de descrição de cenas interativas 3D baseada em XML

• Mais alto nível (descrição)

– OpenGL• API de rotinas gráficas e de modelagem 2D e 3D• Mais baixo nível (programação)

Page 31: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

X3D vs. OpenGL

Arquivo .x3d Browser (visualizador) .x3d

OpenGL

Possivelmente (*)implementado usando

(*) DirectX pode ser alternativa ao OpenGL

Page 32: Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br abraposo/INF1366

Alberto Raposo – PUC-Rio

INF 1366 – Computação Gráfica Interativa

Alberto B. Raposo

[email protected]

http://www.tecgraf.puc-rio.br/~abraposo/INF1366