INF 1366 – Computação Gráfica Interativa

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

description

INF 1366 – Computação Gráfica Interativa. Alberto B. Raposo [email protected] http://www.tecgraf.puc-rio.br/~abraposo/INF1366. Computação Gráfica e Áreas Correlatas. processamento de imagens. Imagem digital. computação gráfica (síntese de imagens). visão computacional. Modelos. - PowerPoint PPT Presentation

Transcript of INF 1366 – Computação Gráfica Interativa

Page 1: INF 1366 – Computação Gráfica Interativa

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: INF 1366 – Computação Gráfica Interativa

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: INF 1366 – Computação Gráfica Interativa

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: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Computação Gráfica

Final Fantasy

Shrek 2

Page 5: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Computação Gráfica

Page 6: INF 1366 – Computação Gráfica Interativa

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: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Processamento de Imagens

Filtro Gaussiano

121

242

121

16

1

Page 8: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

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

partir de uma imagem

LAK 5519

Page 9: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Visão Computacional

Page 10: INF 1366 – Computação Gráfica Interativa

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: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Modelagem Geométrica

Page 12: INF 1366 – Computação Gráfica Interativa

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: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Áreas Correlatas

• Animação por computador

Lasseter, 1987

Page 14: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Áreas Correlatas

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

Page 15: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Áreas Correlatas

• Realidade Virtual

Page 16: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Áreas Correlatas

• Realidade Aumentada

Page 17: INF 1366 – Computação Gráfica Interativa

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: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Aplicações• Jogos• Cartoons

Tomb Raider

Geri’s Game

Page 19: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Aplicações

• FX (efeitos especiais de cinema / TV)

Page 20: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Aplicações• CAD / CAM

Page 21: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

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

simuladores de vôo para treinamento)

Page 22: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Aplicações

• Imagens médicas

• Visualização de informação

Page 23: INF 1366 – Computação Gráfica Interativa

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: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Estrutura de aplicação gráfica interativa tradicional

Carla Freitas, UFRGS

Page 25: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

Pipeline de visualização 3D

Carla Freitas, UFRGS

Page 26: INF 1366 – Computação Gráfica Interativa

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: INF 1366 – Computação Gráfica Interativa

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: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

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

viewport

modelos 3Dcâmera

John Dingliana, 2004

Page 29: INF 1366 – Computação Gráfica Interativa

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: INF 1366 – Computação Gráfica Interativa

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: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

X3D vs. OpenGL

Arquivo .x3d Browser (visualizador) .x3d

OpenGL

Possivelmente (*)implementado usando

(*) DirectX pode ser alternativa ao OpenGL

Page 32: INF 1366 – Computação Gráfica Interativa

Alberto Raposo – PUC-Rio

INF 1366 – Computação Gráfica Interativa

Alberto B. Raposo

[email protected]

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