6
INF1761 -Computação Gráfica: Introdução 8/11/2015 Marcelo Gattass 1 INF1671 Computação Gráfica Marcelo Gattass Departamento de Informática CG para que? • Cinema • Jogos Simulação e treinamento CAD, CAE, CAGeo, etc.. Realidade Virtual Realidade Aumentada • Visualização Imagens Médicas • Sísmica • ... Cinema Jogos

CG para que? INF1671 Computação Gráficawebserver2.tecgraf.puc-rio.br/~mgattass/cg/pdf/01_IntroducaoPPT.pdf · Visão Computacional. INF1761 -Computação Gráfica: Introdução

Embed Size (px)

Citation preview

Page 1: CG para que? INF1671 Computação Gráficawebserver2.tecgraf.puc-rio.br/~mgattass/cg/pdf/01_IntroducaoPPT.pdf · Visão Computacional. INF1761 -Computação Gráfica: Introdução

INF1761 -Computação Gráfica: Introdução 8/11/2015

Marcelo Gattass 1

INF1671 Computação Gráfica

Marcelo GattassDepartamento de Informática

CG para que?

• Cinema

• Jogos

• Simulação e treinamento

• CAD, CAE, CAGeo, etc..

• Realidade Virtual

• Realidade Aumentada

• Visualização

• Imagens Médicas

• Sísmica

• ...

Cinema Jogos

Page 2: CG para que? INF1671 Computação Gráficawebserver2.tecgraf.puc-rio.br/~mgattass/cg/pdf/01_IntroducaoPPT.pdf · Visão Computacional. INF1761 -Computação Gráfica: Introdução

INF1761 -Computação Gráfica: Introdução 8/11/2015

Marcelo Gattass 2

Simulação e treinamento Levantamento sísmico

AMPLITUDES

13

0

1

7

1925

3137

43

49

5561

67

7379

85

9197

103109

115

121

TE

MP

O

AMPLITUDES

13

0

1

7

1925

3137

43

49

5561

67

7379

85

9197

103109

115

121

TE

MP

O

AMPLITUDES

13

0

1

7

1925

3137

43

49

5561

67

7379

85

9197

103109

115

121

TE

MP

O

Visualização de eventos sísmicos

(a) (c) (d)(b)

1280-127

(a) (c) (d)(b)

1280-127

(b)

1280-127

Reconstituição de modelos geológicos

Page 3: CG para que? INF1671 Computação Gráficawebserver2.tecgraf.puc-rio.br/~mgattass/cg/pdf/01_IntroducaoPPT.pdf · Visão Computacional. INF1761 -Computação Gráfica: Introdução

INF1761 -Computação Gráfica: Introdução 8/11/2015

Marcelo Gattass 3

Uma classificação antiga mas útil

Imagem digital

Modelos e dados

processamento de imagens

visão

computacional

síntese de

imagens

(rendering)

realidadeaumentada

Processamento de Imagens

Síntese de imagens(rendering)

Visão Computacional

Page 4: CG para que? INF1671 Computação Gráficawebserver2.tecgraf.puc-rio.br/~mgattass/cg/pdf/01_IntroducaoPPT.pdf · Visão Computacional. INF1761 -Computação Gráfica: Introdução

INF1761 -Computação Gráfica: Introdução 8/11/2015

Marcelo Gattass 4

Realidade Aumentada

O que voce vai aprender na inf1761

• Modelos e algoritmos da CG

• Capaz de implementar programas como os mostrados

• Entende como funcionam os sistemas como o OpenGL™ e as placas gráficas

O que voce não vai aprender aqui

• Técnicas artísticas

• Utilizar programas como o 3DMax, PhotoShop, etc...

• Projetar jogos

• Utilizar sistemas gráficos com proficiência

– Apenas o básico

Page 5: CG para que? INF1671 Computação Gráficawebserver2.tecgraf.puc-rio.br/~mgattass/cg/pdf/01_IntroducaoPPT.pdf · Visão Computacional. INF1761 -Computação Gráfica: Introdução

INF1761 -Computação Gráfica: Introdução 8/11/2015

Marcelo Gattass 5

Profissionais da CG

1. Usuários

usam para produzir desenhos, imagens e vídeos

2. Customizadores

adaptam programas existentes

3. Programadores de aplicações

desenvolvem sistemas como os mostrados

4. Desenvolvedores de ferramentas

desenvolvem OpenGL, DirectX, ...

Para que profissionais é o curso INF1761

1. Programadores de aplicações

desenvolvem sistemas como os mostrados

2. Customizadores

adaptam programas existentes

3. Desenvolvedores de ferramentas

desenvolvem OpenGL, DirectX, ...

4. Usuários

usam para produzir desenhos, imagens e vídeos

Com que programar?

Motif

GLUT

GKSOpenGL

QuickDrawXlib

IUP/lua

VisualBasic

DirectX

Java

ToolBook

C / C++

PHIGS

HOOPS??

?

Delphi

RenderWare

C++, OpenGL e IUP

WebGL + Javascript

WebGL/Javascript

Qt

Programa

• Luz e cor

• Imagem Digital

• Geometria e Algebra Linear

• Rastreamento de Raios– modelos de cameras, objetos e iluminação

• Transformações geométricas afins e projetivas.

• Rotações e quatérnios

• Sistemas Gráficos– algoritmos da implementação do OpenGL

• Curvas

• Noções de visão computacional

Page 6: CG para que? INF1671 Computação Gráficawebserver2.tecgraf.puc-rio.br/~mgattass/cg/pdf/01_IntroducaoPPT.pdf · Visão Computacional. INF1761 -Computação Gráfica: Introdução

INF1761 -Computação Gráfica: Introdução 8/11/2015

Marcelo Gattass 6

Avaliação

Avaliação: Critério 4 (G1,G2,G3 e G4) da PUC-Rio. Onde cada grau Gi é uma média de prova e trabalhos [Gi = 0.4Ti+0.6Pi]

G1: Imagem, Geometria e Algebra: P1(14/9) e T1(16/9)

G2: Traçado de Raios e OpenGL: P2(19/10) e T2(21/10)

G3: Curvas, Superfícies e Malhas: P3(23/11) e T3(25/11)

G4: Toda matéria: P4|G4(30/11)

Bibliografia

• Material do curso.

• Peter Sherley and others, Fundamentals of Computer Graphics - 3rd

Edition, A K Peters, 2005.

• Jonas Gomes and Luiz Velho, Image Processing for Computer Graphics,

Springuer, 1997

• Rafael C. Gonzalez and Richard E. Woods, Digital Image Processing,

Addison-Wesley, 1992.

• Deitel and Deitel, C++ Como Programar, -5 Edição, Pearson, 2006.

• Dave Shreiner, Graham Sellers, John Kessinich and Bill Licea-Kane,

OpenGL Programming Guide, -7rd Edition, Addison-Wesley, 2009.

• ...

FIM