Você está na página 1de 23

MO-603/MC-930

Computao Grfica
Luiz Marcos Garcia Gonalves

O que Computao Grfica?

O que Computao Grfica?


1st Qtr
2nd Qtr
3rd Qtr
4th Qtr

4th Qtr
1st Qtr

3rd Qtr
2nd Qtr

O que Computao Grfica?


a rea da Cincia da Computao que
estuda a gerao, manipulao e
interpretao de imagens por meio de
computadores.

Sub-reas
Processamento de Imagens
Anlise de Imagens
Sntese de imagens

Processamento de Imagens
Envolve as tcnicas de transformao de
imagens em que tanto a imagem de partida
quanto a imagem resultado apresentam-se
sob uma representao visual;
As transformaes visam, em geral,
melhorar as caractersticas visuais da
imagem, como aumentar o contraste, foco,
reduzir rudos e distores.

Anlise de Imagens
Busca obter a especificao dos
componentes de uma imagem a partir de
sua representao visual.
Extrao de caractersticas para Viso de
Robs

Sntese de Imagens
Ocupa-se da produo de representaes
visuais a partir das especificaes
geomtrica e visual de seus componentes;
uma das sub-reas mais difundidas e
geralmente confundida com a prpria
computao grfica
rea de CAD usa sntese de imagens

Dados
SI

VC
Anlise
Imagem

PI
Processamento

Sntese

Challenges
Construir imagens sintticas que sejam
realsticas
Fazer isso de modo que seja coerente tanto
cientificamente e quanto na prtica.

Evoluo da CG
O campo no comeou com coisas
tremendamente difceis
Os primeiros objetos eram em wireframes,
ento objetos poligonais facetados, ento
superfcies suaves. Idias avanadas como
fractais e animao baseada em fsica
vieram depois.

Evoluo da CG

Evoluo da CG
As primeiras renderizaes eram simples
line-drawings. Ento pessoas comecaram
a adicionar shading. A idia do physicallybased veio muito graduamente.

Evoluo da CG
Os modelos mais simples e mtodos ainda
so muito usados devido a serem bem
entendidos, e simples de implementao em
hardware e tambm rpidos.
Nos concentraremos em mtodos simples,
mas tambm nos difceis.

Sistemas Grficos

CORE, GKS, GINO-F


X-Windows
OpenGL
DirectX
DirectFB

Dispositicos fsicos de exibio


grfica e de entrada
Dispositivos de cpia (traadores,
impressoras)
Dispositivos Vetoriais de exibio:
deixaram de ser usados
Dispositivos Matriciais: tela do monitor
TRC (canho de eletrons, sistema de
deflexo, superfcie fosforescente).

Traado de curvas em
dispositivos matriciais

Primitivas de acesso a pixel


Converso matricial de segmentos de reta
Converso matricial de curvas
Preenchimento de regies
Cutting
Tudo isso feito por hardware

Trs Big tpicos (forma,


comportamento e aparncia)
Modelagem: como representar objetos e
como construir uma representao
Animao: representar/controlar a maneira
como as coisas se movem
Rendering: como simular a imagem
formando um processo

Modelagem
Como representar ambientes reais
- Geometria: modelar superfcies, volumes
- Fotometria: luz, cor, reflectncia, textura

Como construir essas representaes


- declarativamente: escreva simplesmente
- programando: deixe o processo seguir
- via um sensor 3D: use um scan

Animao
Modelar como as coisas se movem
Como representar o movimento
seqncia de quadros, curvas paramtricas

Como especificar movimento

a mo: mexa at que esteja OK


comportamento baseado em regras: vida artificial
fsica: simular leis de newton
motion-capture: seja voce o ator

Rendering
O que uma imagem?
Distribuio de energia de luz em 2D

E ( x, y, , t )(

o comprimento de onda

Como representar e armazenar imagens?


vetor amostrado de pixels

Como gerar imagens a partir de cenas?

entrada: descrio 3D da cena e cmera


resolver o transporte da luz pelo embiente
projetar no view-point da cmera
ray-tracing/ray-casting

reas quentes de aplicao

Efeitos especiais
Animao de caracteres
Placas grficas de PCs
Ambientes virtuais/jogos
Visualizao (cincia, arquitetura, espao)
A Internet

Tpicos quentes de pesquisa


Modelagem
conseguir modelos do mundo real
multi-resoluo

Animao
modelagem physically-based
motion-capture
High-level animation (scripting)

Rendering
mais realstico: modelagem baseada em imagem
menos realstico: impressionismo, caneta e tinta

Você também pode gostar