02-introducao computacao grafica

91

Upload: anonymous-cg3k1d

Post on 11-Dec-2015

235 views

Category:

Documents


3 download

DESCRIPTION

Slide de aula introdutoria de computação grafica

TRANSCRIPT

Page 1: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e Histórico

Computação Grá�ca � Áreas Relacionadas, Cenárioe Histórico

SCC0250 - Computação Grá�ca

Prof. Fernando V. Paulovichhttp://www.icmc.usp.br/~paulovic

[email protected]

Instituto de Ciências Matemáticas e de Computação (ICMC)Universidade de São Paulo (USP)

3 de maio de 2011

1 / 91

Page 2: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Sumário

1 Introdução à Computação Grá�ca e Histórico

2 Áreas relacionadasComputação Grá�caProcessamento de ImagensVisão Arti�cialVisualização Computacional

Visualização Cientí�caVisualização de Informação

3 Computação Visual

4 Per�l da disciplina

2 / 91

Page 3: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Introdução

A�nal, o que é Computação Grá�ca?

3 / 91

Page 4: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Computação Grá�ca

Sub-área da Ciência da ComputaçãoTécnicas para a geração, exibição, manipulação e interpretaçãode modelos de objetos e de imagens utilizando o computadorModelos e imagens criados a partir de dados do mundo real ←converter dados em imagens

Usuários em disciplinas diversasCiência, engenharia, arquitetura, medicina, arte, publicidade,lazer (cinema, jogos, ...)Enorme gama de aplicações

4 / 91

Page 5: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Computação Grá�ca

Sub-área da Ciência da ComputaçãoTécnicas para a geração, exibição, manipulação e interpretaçãode modelos de objetos e de imagens utilizando o computadorModelos e imagens criados a partir de dados do mundo real ←converter dados em imagens

Usuários em disciplinas diversasCiência, engenharia, arquitetura, medicina, arte, publicidade,lazer (cinema, jogos, ...)Enorme gama de aplicações

5 / 91

Page 6: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Computação Grá�ca em Números

Halo 3 � faturamento de lançamento US$ 170mi

O Homem-Aranha 3 faturou cerca de US$150 milhões em 3dias, US$ 60 milhões na estréiaAvatar arrecadou US$ 232,2 milhões em seu �nal de semanade estréia, US$ 70 milhões na estréia

Grand Theft Auto IV (GTA IV) � vendeu 3,6 milhões de cópiasno dia da estréia, somando US$ 310 milhões

O livro Harry Potter e as Relíquias da Morte somou US$ 220milhões de dólares em 24 horas.

http://portalexame.abril.com.br/revista/exame/edicoes/0919/tecnologia/m0160513.html

6 / 91

Page 7: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Computação Grá�ca em Números

Halo 3 � faturamento de lançamento US$ 170miO Homem-Aranha 3 faturou cerca de US$150 milhões em 3dias, US$ 60 milhões na estréia

Avatar arrecadou US$ 232,2 milhões em seu �nal de semanade estréia, US$ 70 milhões na estréia

Grand Theft Auto IV (GTA IV) � vendeu 3,6 milhões de cópiasno dia da estréia, somando US$ 310 milhões

O livro Harry Potter e as Relíquias da Morte somou US$ 220milhões de dólares em 24 horas.

http://portalexame.abril.com.br/revista/exame/edicoes/0919/tecnologia/m0160513.html

7 / 91

Page 8: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Computação Grá�ca em Números

Halo 3 � faturamento de lançamento US$ 170miO Homem-Aranha 3 faturou cerca de US$150 milhões em 3dias, US$ 60 milhões na estréiaAvatar arrecadou US$ 232,2 milhões em seu �nal de semanade estréia, US$ 70 milhões na estréia

Grand Theft Auto IV (GTA IV) � vendeu 3,6 milhões de cópiasno dia da estréia, somando US$ 310 milhões

O livro Harry Potter e as Relíquias da Morte somou US$ 220milhões de dólares em 24 horas.

http://portalexame.abril.com.br/revista/exame/edicoes/0919/tecnologia/m0160513.html

8 / 91

Page 9: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Computação Grá�ca em Números

Halo 3 � faturamento de lançamento US$ 170miO Homem-Aranha 3 faturou cerca de US$150 milhões em 3dias, US$ 60 milhões na estréiaAvatar arrecadou US$ 232,2 milhões em seu �nal de semanade estréia, US$ 70 milhões na estréia

Grand Theft Auto IV (GTA IV) � vendeu 3,6 milhões de cópiasno dia da estréia, somando US$ 310 milhões

O livro Harry Potter e as Relíquias da Morte somou US$ 220milhões de dólares em 24 horas.

http://portalexame.abril.com.br/revista/exame/edicoes/0919/tecnologia/m0160513.html

9 / 91

Page 10: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Computação Grá�ca em Números

Halo 3 � faturamento de lançamento US$ 170miO Homem-Aranha 3 faturou cerca de US$150 milhões em 3dias, US$ 60 milhões na estréiaAvatar arrecadou US$ 232,2 milhões em seu �nal de semanade estréia, US$ 70 milhões na estréia

Grand Theft Auto IV (GTA IV) � vendeu 3,6 milhões de cópiasno dia da estréia, somando US$ 310 milhões

O livro Harry Potter e as Relíquias da Morte somou US$ 220milhões de dólares em 24 horas.

http://portalexame.abril.com.br/revista/exame/edicoes/0919/tecnologia/m0160513.html

10 / 91

Page 11: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Jogos Mais Lucrativos: Wedbush Morgan Securities

1 Guitar Hero (Activision Blizzard) US$992 milhões2 Mario Brothers (Nintendo) US$761 milhões3 Rock Band (Electronic Arts) US$662 milhões4 Call Of Duty (Activision Blizzard) US$446 milhões5 Wii Fit (Nintendo) US$407 milhões6 Grand Theft Auto (Take-Two Interactive) US$361 milhões7 Madden Football (Electronic Arts) US$312 milhões8 Wii Play (Nintendo) US$261 milhões9 LEGO (LucasArts) US$224 milhões10 Star Wars (LucasArts) US$180 milhões11 Sonic (Sega) US$163 milhões12 Gears Of War (Microsoft) US$146 milhões13 The Sims (Electronic Arts) US$143 milhões14 Tom Clancy (Ubisoft) US$130 milhões15 Pokemon (Nintendo) US$119 milhões

Aprox. 16% do PIB do Uruguai em 2009 (US$31.5 bilhões)

11 / 91

Page 12: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Histórico

(1963) SketchpadIvan Sutherland apresenta o sistema que vinha desenvolvendop/ seu Ph.D. no MITPrograma p/ desenho e manipulação de elementos

geométricos na tela de um monitor de vídeo (primitivasgrá�cas 2D)Entrada via caneta ótica (light pen), saída no monitor devídeo (tecnologia vetorial)Primeira tentativa de usar um monitor de vídeo comodispositivo de interação, bem como de usar o computador

para gerar e exibir �guras!

12 / 91

Page 13: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Histórico

Ivan Sutherland na console do TX-2, exibindo o Sketchpad (MIT, 1963)

13 / 91

Page 14: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Histórico (dispositivos vetoriais)

PrimórdiosDispositivos de Exibição

Natureza analógica: vector graphicsImagens formadas pelo desenho de segmentos de reta(traçado de contornos)Tecnologia cara

Ausência de cores

Primeiros programas de CADContexto: pouca interação com o usuário, uso restrito(equipamento caro!)

14 / 91

Page 15: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

CRT - vetorial

15 / 91

Page 16: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Histórico

Década de 70Disseminação de aplicativosEvolução do hardware

Surgimento da tecnologia matricial (raster graphics)Imagens formadas por matrizes de pontos, ou pixels: pictureelementsBaixo custo, uso de cores, áreas preenchidasAliasing

Aumento da capacidade de processamentoMelhores dispositivos de interação: mouse (1968), ...Novos paradigmas em HCI: janelas

16 / 91

Page 17: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

CRT - matricial

17 / 91

Page 18: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Pixels

Cada pixel corresponde a uma pequena área da imagem �armazenados no frame bu�er

18 / 91

Page 19: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Pixels e o Frame Bu�er

19 / 91

Page 20: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Histórico

Década de 80Pacotes grá�cos

Portabilidade (independência de dispositivo)ReutilizaçãoAPIs: GKS, PHIGS, OpenGL � Padrões: especi�cação de umainterface para os programadores de aplicativos independente

do S.O. e do sistema gerenciador de janelas.

Computação Grá�ca 3D

Principais representações grá�cas 3D: baseadas em descriçõesgeométricas das superfícies dos objetos

20 / 91

Page 21: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Sistema Grá�co

21 / 91

Page 22: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Histórico: (síntese de imagens)

Técnicas para criar �mundos 3D� no computadorModelagem: criação de uma representação dos objetos

Informações geométricasInformações sobre os materiaisInformações sobre a fonte de luz e o observadorPoligonização: aproximação da descrição geométrica por umamalha de faces poligonais (planares), como triângulos

Rendering (e animação): apresentação dos objetosGeração de uma imagem (ou uma seqüência delas) a partirdas representações (modelos)Simulação da interação de fontes de luz com as primitivas dacena

22 / 91

Page 23: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Síntese de Imagens

23 / 91

Page 24: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Síntese de Imagens

24 / 91

Page 25: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Histórico

Década de 90Gama de técnicas estabelecidas em Síntese de Imagens

Estratégias clássicas de modelagem: por fronteira, CSG,octrees, ...Estratégias para descrição de modelos: varredura, formulações

matemáticas para de�nição interativa de curvas e superfícies

(B-splines, NURBS, ...)Estratégias alternativas de modelagem: fractais, partículas, ...Estratégias de rendering so�sticadas: ray tracing, radiosidade,modelos físicos de iluminação, mapeamento de textura...

Áreas relacionadas também amadureceram

25 / 91

Page 26: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Histórico

Marcos históricos � LucasFilm, PixarEd Catmull, University of Utah

Patches bicúbicos (representação de superfícies), z-bu�er(remoção de superfícies ocultas), mapeamento de texturas �início da década de 70

Loren Carpenter, BoeingModelagem por fractais � montanhas, nuvens, água... � inícioda década de 80

Robin Cook, Cornell UniversityNovo modelo de re�exão de luz, mais realista, shade trees(�linguagem� para rendering) - década de 80.

Pixar's RenderManOscar em março de 2001 �for signi�cant advancements to the�eld of motion picture rendering�

26 / 91

Page 27: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Histórico

27 / 91

Page 28: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Histórico

28 / 91

Page 29: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoIntrodução à Computação Grá�ca e Histórico

Histórico

Década de 90Consolidação da Visualização Computacional como disciplina

Conceito de voxels: volume elements

Computação Grá�ca VolumétricaModelos grá�cos utilizando voxels (ou tetraedros) comoprimitivasCena: descrita como um volume de voxels ou tetraedrosAltíssimos requisitos de memória e processamentoFuturo: rendering de superfícies x rendering volumétrico?

Realidade VirtualMundos virtuaisInteração imersiva

29 / 91

Page 30: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadas

Sumário

1 Introdução à Computação Grá�ca e Histórico

2 Áreas relacionadasComputação Grá�caProcessamento de ImagensVisão Arti�cialVisualização Computacional

Visualização Cientí�caVisualização de Informação

3 Computação Visual

4 Per�l da disciplina

30 / 91

Page 31: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasComputação Grá�ca

Sumário

1 Introdução à Computação Grá�ca e Histórico

2 Áreas relacionadasComputação Grá�caProcessamento de ImagensVisão Arti�cialVisualização Computacional

Visualização Cientí�caVisualização de Informação

3 Computação Visual

4 Per�l da disciplina

31 / 91

Page 32: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasComputação Grá�ca

Computação Grá�ca

Síntese de imagens

Técnicas para gerar representações visuais a partir deespeci�cações geométricas e de atributos visuais dos seuscomponentes

Modelagem e rendering

Objetivo: �mundo� 3D no computador

32 / 91

Page 33: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasComputação Grá�ca

Computação Grá�ca

Bíscaro et al., 2005

33 / 91

Page 34: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasComputação Grá�ca

Computação Grá�ca

http://www.povray.org/

34 / 91

Page 35: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasComputação Grá�ca

Computação Grá�ca

35 / 91

Page 36: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasComputação Grá�ca

Computação Grá�ca

36 / 91

Page 37: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasComputação Grá�ca

Computação Grá�ca

http://www.bmmedia.no/henningb/tutorial/mgb/mgb.html

37 / 91

Page 38: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasComputação Grá�ca

Arte por Computador

38 / 91

Page 39: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasProcessamento de Imagens

Sumário

1 Introdução à Computação Grá�ca e Histórico

2 Áreas relacionadasComputação Grá�caProcessamento de ImagensVisão Arti�cialVisualização Computacional

Visualização Cientí�caVisualização de Informação

3 Computação Visual

4 Per�l da disciplina

39 / 91

Page 40: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasProcessamento de Imagens

Processamento de Imagens

Técnicas de transformação de imagens descritas como�matrizes� de pixels

ObjetivoMelhorar características visuais (aumentar contraste, melhorarfoco, reduzir ruído, eliminar distorções)Extrair elementos de interesse; ou mesmo �transformar� aimagem, criando efeitos visuais

40 / 91

Page 41: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasProcessamento de Imagens

Processamento de Imagens

41 / 91

Page 42: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasProcessamento de Imagens

Processamento de Imagens

42 / 91

Page 43: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasProcessamento de Imagens

Processamento de Imagens

André Balan, 2004

43 / 91

Page 44: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasProcessamento de Imagens

Processamento de Imagens

Liziér et al., 2004

44 / 91

Page 45: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Sumário

1 Introdução à Computação Grá�ca e Histórico

2 Áreas relacionadasComputação Grá�caProcessamento de ImagensVisão Arti�cialVisualização Computacional

Visualização Cientí�caVisualização de Informação

3 Computação Visual

4 Per�l da disciplina

45 / 91

Page 46: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Visão Arti�cial

Colocar �o sentido� da visão na máquina

46 / 91

Page 47: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Visão Arti�cial

Problema extremamente complexoVisão envolve inteligência...

Ponto de partida é o problema mais simples de analisarimagens

Técnicas para extrair informações de imagensObjetivos: p.ex., extrair modelos geométricos, ou implementarno computador tarefas que requerem habilidade visualInformação não explícita obtida da imagem: por exemplo,obter primitivas geométricas que descrevem elementos contidosna imagem, ou reconhecer padrões

47 / 91

Page 48: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Reconhecimento de Digitais � padrões

Exemplo: um sistema de visão para reconhecer digitais

48 / 91

Page 49: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Típico sistema de visão

49 / 91

Page 50: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 1 � Aquisição

50 / 91

Page 51: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 1 � Aquisição

51 / 91

Page 52: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 2 � Pré-Processamento

52 / 91

Page 53: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 2 � Pré-Processamento

53 / 91

Page 54: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 3 � Processamento de Imagens

54 / 91

Page 55: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 3 � Processamento de Imagens

55 / 91

Page 56: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 4 � Análise de Imagens

56 / 91

Page 57: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 4 � Análise de Imagens

Procurar todos e marcarbifurcaçõesterminações

57 / 91

Page 58: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 4 � Análise de Imagens

Determinar as orientaçõesbifurcaçõesterminações

58 / 91

Page 59: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 5 � Extração de Características

59 / 91

Page 60: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 5 � Extração de Características

Modelo MatemáticoSemelhança de Triângulos �Combinar as marcações 3 a 3

60 / 91

Page 61: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 6 � IA/Reconhecimento de Padrões

61 / 91

Page 62: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 6 � IA/Reconhecimento de Padrões

62 / 91

Page 63: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisão Arti�cial

Passo 6 � IA/Reconhecimento de Padrões

63 / 91

Page 64: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Sumário

1 Introdução à Computação Grá�ca e Histórico

2 Áreas relacionadasComputação Grá�caProcessamento de ImagensVisão Arti�cialVisualização Computacional

Visualização Cientí�caVisualização de Informação

3 Computação Visual

4 Per�l da disciplina

64 / 91

Page 65: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização Computacional

Técnicas da CG para representar dado/informação:representações grá�cas de dados, numéricos ou não

Objetivos: facilitar o entendimento de fenômenos complexos ea exploração de diferentes cenários

Síntese para gerar as representações visuais, análise (pelousuário) para extrair informações

65 / 91

Page 66: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização

Hamming 1973: �the purpose of computation is insight, notnumbers�

Card et al. 1999: �the purpose of visualization is insight, notpictures�

Principais objetivos desse �insight�: descoberta, veri�cação dehipóteses, tomada de decisões, explicação

66 / 91

Page 67: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização

Cientí�ca x de InformaçãoSciVis: geometria do modelo determinada pelo domínio

Modelos geométricos complexos, interpretação intuitiva

InfoVis: geometria do modelo atribuída pelo `designer' darepresentação

Modelos simples, interpretação requer treinamento

67 / 91

Page 68: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Sumário

1 Introdução à Computação Grá�ca e Histórico

2 Áreas relacionadasComputação Grá�caProcessamento de ImagensVisão Arti�cialVisualização Computacional

Visualização Cientí�caVisualização de Informação

3 Computação Visual

4 Per�l da disciplina

68 / 91

Page 69: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização Cientí�ca

69 / 91

Page 70: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização Cientí�ca

Vargas et al. ACM Transactions on Graphics, 2005

70 / 91

Page 71: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Rendering Volumétrico Direto

Modelo gerado por DVR: ray casting no Visualization Toolkit Gerado por DaniloMedeiros Eler

71 / 91

Page 72: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização Cientí�ca

Simulação de escoamento de �uidos - A. Castelo et al.

72 / 91

Page 73: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização Cientí�ca

73 / 91

Page 74: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização Cientí�ca

74 / 91

Page 75: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização Cientí�ca

75 / 91

Page 76: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Simulação (Comportamento dos Materiais)

76 / 91

Page 77: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Sumário

1 Introdução à Computação Grá�ca e Histórico

2 Áreas relacionadasComputação Grá�caProcessamento de ImagensVisão Arti�cialVisualização Computacional

Visualização Cientí�caVisualização de Informação

3 Computação Visual

4 Per�l da disciplina

77 / 91

Page 78: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização de Informação

78 / 91

Page 79: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização de Informação

79 / 91

Page 80: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização de Informação

80 / 91

Page 81: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização de Informação

81 / 91

Page 82: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização de Informação

82 / 91

Page 83: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização de Informação

83 / 91

Page 84: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Table Lens

http://infoserver.lcad.icmc.usp.br/

84 / 91

Page 85: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Coordenadas Paralelas

http://infoserver.lcad.icmc.usp.br/

85 / 91

Page 86: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização de Informação

Campanha de Napoleão na Rússia (Minard, 1869) - começou com 422.000soldados e terminou com 10.000

86 / 91

Page 87: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoÁreas relacionadasVisualização Computacional

Visualização de Informação

Identi�cação das causas da epidemia de cólera em Londres (John Snow, 1854)

87 / 91

Page 88: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoComputação Visual

Sumário

1 Introdução à Computação Grá�ca e Histórico

2 Áreas relacionadasComputação Grá�caProcessamento de ImagensVisão Arti�cialVisualização Computacional

Visualização Cientí�caVisualização de Informação

3 Computação Visual

4 Per�l da disciplina

88 / 91

Page 89: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoComputação Visual

Relacionamento entre as áreas

Áreas de pesquisa completas queinteragem entre si, compartilhamtécnicas e algoritmos, mas têm oseu próprio conjunto de técnicase algoritmos

89 / 91

Page 90: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoPer�l da disciplina

Sumário

1 Introdução à Computação Grá�ca e Histórico

2 Áreas relacionadasComputação Grá�caProcessamento de ImagensVisão Arti�cialVisualização Computacional

Visualização Cientí�caVisualização de Informação

3 Computação Visual

4 Per�l da disciplina

90 / 91

Page 91: 02-Introducao Computacao Grafica

Computação Grá�ca � Áreas Relacionadas, Cenário e HistóricoPer�l da disciplina

Per�l da Disciplina

Ênfase em síntese de imagensFundamentos

Algoritmos de conversão matricialTransformações geométricas, sistemas de coordenadas,transformações entre sistemasPipeline de visualização

Técnicas clássicas de modelagem 3D e renderingModelos clássicos de iluminação e remoção de superfíciesocultas

91 / 91