computaÇÃo grÁfica - ft.unicamp.brmagic/st765/cg2009_introducao.pdf · computacional...

29
MARCO ANTONIO GARCIA DE CARVALHO Fevereiro de 2009 Computação Gráfica COMPUTAÇÃO GRÁFICA COMPUTAÇÃO GRÁFICA Introdução Introdução

Upload: trinhcong

Post on 21-Sep-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

COMPUTAÇÃO GRÁFICACOMPUTAÇÃO GRÁFICA

IntroduçãoIntrodução

Page 2: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

ObjetivosObjetivos

••Conhecer um pouco da histConhecer um pouco da históória da CGria da CG

••Identificar as aplicaIdentificar as aplicaçções da CGões da CG

••Entender os conceitos bEntender os conceitos báásicossicos

••Saber diferenciar as diversas Saber diferenciar as diversas ááreas que reas que trabalham com imagenstrabalham com imagens

••Entender o paradigma dos 4 universosEntender o paradigma dos 4 universos

Page 3: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Histórico da CGHistórico da CG••1950 1950 -- ConstruConstruçção do primeiro ão do primeiro computador a possuir recursos grcomputador a possuir recursos grááficos ficos ((WhirlwindWhirlwind))••1959 1959 -- Surgimento do termo ComputaSurgimento do termo Computaçção ão GrGrááfica (Vernefica (Verne HudsonHudson))••1963 1963 -- Tese de doutorado de IvanTese de doutorado de IvanSutherland Sutherland -- manipular figuras manipular figuras geomgeoméétricas no plano, interatricas no plano, interaçção teclado.ão teclado.

Page 4: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Histórico da CGHistórico da CG

••DDéécada de 70 cada de 70 -- Projeto Auxiliado pelo Projeto Auxiliado pelo Computador (CAD) Computador (CAD) -- indindúústrias strias automobilautomobilíística, aeronstica, aeronááutica e naval.utica e naval.••DDéécada de 70 cada de 70 -- SIGGRAPH (No Brasil, o SIGGRAPH (No Brasil, o SIBGRAPI iniciouSIBGRAPI iniciou--se em meados da dse em meados da déécadacadade 80).de 80).••InIníício do anos 80 cio do anos 80 -- Advento do Macintosh Advento do Macintosh (APPLE) e PC (IBM).(APPLE) e PC (IBM).

Page 5: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Histórico da CGHistórico da CG

•• DDéécada de 80 cada de 80 -- CriaCriaçção de novas tão de novas téécnicas cnicas de CG (de CG (rayray--tracingtracing, por exemplo)., por exemplo).•• DDéécadacada de 90 de 90 -- Amadurecimento da CG na Amadurecimento da CG na indindúústria do entretenimento (stria do entretenimento (Jurassic ParkJurassic Park, , O Exterminador do Futuro II, O Exterminador do Futuro II, Toy StoryToy Story).).••DDéécadacada de 90 de 90 -- CriaCriaçção da ão da OpenGLOpenGL..••Virada do sVirada do sééculo culo -- PopularizaPopularizaçção da CG na ão da CG na plataforma PC.plataforma PC.

Page 6: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Áreas - Processamento gráficoÁreas - Processamento gráfico

DADOSIMAGENS

VISÃO COMPUTACIONAL

COMPUTAÇÃOGRÁFICA

PROCESSAMENTODE IMAGENS

Page 7: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Processamento de ImagensProcessamento de Imagens

•• O sistema tem uma imagem como O sistema tem uma imagem como entrada que, apentrada que, apóós processada, produz s processada, produz outra imagem na saoutra imagem na saíída.da.

Fig. - Fusca (256x256)

Page 8: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Visão ComputacionalVisão Computacional

•• Obter a partir de uma imagem Obter a partir de uma imagem informainformaçções fões fíísicas, geomsicas, geoméétricas etc. tricas etc. (AN(ANÁÁLISE)LISE)

Área: X cm2

Eixo Hor.: Y cm

Localização: Z cm

Descrição: Massa

Fig. - Mamograma digital

Page 9: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Outras áreas – Processamento GráficoOutras áreas – Processamento Gráfico

•• AnimaAnimaççãoão

•• Realidade VirtualRealidade Virtual

•• Realidade AumentadaRealidade Aumentada

Page 10: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Computação GráficaComputação Gráfica

•• Os dados de entrada são processados e Os dados de entrada são processados e o produto final o produto final éé uma imagem. (Suma imagem. (SÍÍNTESE)NTESE)

X2 + y2 = R2

Page 11: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Computação GráficaComputação Gráfica

““Conjunto de mConjunto de méétodos e ttodos e téécnicas de cnicas de converter dados para um dispositivo converter dados para um dispositivo grgrááfico, via computadorfico, via computador””..

ISO (ISO (International Standards OrganizationInternational Standards Organization))

““MMéétodos que permitem a visualizatodos que permitem a visualizaçção ão de informade informaçções armazenadas na memões armazenadas na memóória ria do computadordo computador””

Jonas GomesJonas Gomes

Page 12: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Computação GráficaComputação Gráfica

DADOS VISUALIZAÇÃO

IMAGEM

Page 13: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Sistema GráficoSistema Gráfico

FRAME BUFFER

MEMÓRIA

PROCESSADOR

Page 14: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Sistema GráficoSistema Gráfico

Placas aceleradoras de vPlacas aceleradoras de víídeo:deo:••Compartilham o processamento efetuado pelo Compartilham o processamento efetuado pelo processador principal;processador principal;

••Otimizam o trabalho realizados emOtimizam o trabalho realizados em programasprogramaspara modelagem, para modelagem, OpenGL OpenGL e e DirectXDirectX..

Page 15: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

AplicaçõesAplicações

Page 16: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

AplicaçõesAplicações

Page 17: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

AplicaçõesAplicações

Page 18: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

AplicaçõesAplicações

Page 19: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

AplicaçõesAplicações•• VisualizaVisualizaçção de projetos que ainda se encontram na ão de projetos que ainda se encontram na fase de projeto;fase de projeto;

•• VisualizaVisualizaçção de projetos fora do alcance de nossa ão de projetos fora do alcance de nossa perceppercepçção visual;ão visual;

•• VisualizaVisualizaçção de projetos que fogem de nossa realidade ão de projetos que fogem de nossa realidade tridimensional;tridimensional;

•• Interface grInterface grááfica com o usufica com o usuáário;rio;

•• SimulaSimulaçções e animaões e animaçções para visualizaões para visualizaçção cientão cientíífica e fica e lazer;lazer;

•• AutomaAutomaçção e publicaão e publicaçção eletrônica;ão eletrônica;

•• CartografiaCartografia

Page 20: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Pipeline Geral – Construção de cenas gráficasPipeline Geral – Construção de cenas gráficas

Modelagem

Transf. Visualização

RasterizaçãoRecorte,

Visibilidade

RENDERIZAÇÃO

Cor e iluminação

Transf. Projeção

Page 21: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Projetos de alunosProjetos de alunos

Page 22: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Projetos de alunosProjetos de alunos

Page 23: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Projetos de alunosProjetos de alunos

Page 24: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Projetos de alunosProjetos de alunos

Page 25: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Projetos de alunosProjetos de alunos

Page 26: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

FÍSICO

Paradigma dos Quatro UniversosParadigma dos Quatro Universos

MATEMÁTICO

REPRESENTAÇÃOIMPLEMENTAÇÃO

Page 27: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Paradigma dos Quatro UniversosParadigma dos Quatro Universos

FÍSICO - Contém objetos do mundo real que pretendemos estudar;

MATEMÁTICO - Contém uma descrição abstrata dos objetos do mundo físico;

Page 28: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Paradigma dos Quatro UniversosParadigma dos Quatro Universos

REPRESENTAÇÃO - Constituído por representações simbólicas e finitas associadas a objetos do universo matemático;

IMPLEMENTAÇÃO - Associamos às descrições simbólicas e finitas do universo de representação com estrutura de dados, com a finalidade de se obter uma representação do objeto no computador.

Page 29: COMPUTAÇÃO GRÁFICA - ft.unicamp.brmagic/ST765/CG2009_Introducao.pdf · COMPUTACIONAL COMPUTAÇÃO GRÁFICA PROCESSAMENTO DE IMAGENS. MARCO ANTONIO GARCIA DE CARVALHO Fevereiro

MARCO ANTONIO GARCIA DE CARVALHOFevereiro de 2009

Computação Gráfica

Para saber mais:Para saber mais:

[AZEVEDO03] Capítulo 1

[ANGEL05] Capítulo 1