INF 1366 Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br 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 modelagem geométrica 1
Computação Gráfica Produz imagens a partir de primitivas geométricas (linhas, círculos, superfícies, etc.) Monstros S.A. Computação Gráfica Shrek 2 Final Fantasy 2
Computação Gráfica 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 processamento de sinais) Correção gama negativo gradiente 3
Processamento de Imagens Filtro Gaussiano 1 1 2 16 1 2 4 2 1 2 1 Visão Computacional Estima primitivas geométricas e obtém dados a partir de uma imagem LAK 5519 4
Visão Computacional Modelagem Geométrica Trata da representação computacional de formas geométricas, seu tratamento, recuperação de informações e características 5
Modelagem Geométrica Computação Gráfica e Áreas Correlatas processamento de imagens INF 1366 computação gráfica (síntese de imagens) Imagem digital Modelos visão computacional modelagem geométrica 6
Áreas Correlatas Animação por computador Lasseter, 1987 Áreas Correlatas Visualização: ampliação da capacidade de compreensão do usuário 7
Realidade Virtual Áreas Correlatas Realidade Aumentada Áreas Correlatas 8
Á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 Aplicações Jogos Cartoons Tomb Raider Geri s Game 9
Aplicações FX (efeitos especiais de cinema / TV) CAD / CAM Aplicações 10
Aplicações Simulações (videogames com precisão; e.g., simuladores de vôo para treinamento) Aplicações Imagens médicas Visualização de informação 11
mais conteúdo Usuários Profissionais da CG usam para produzir desenhos e imagens Customizadores adaptam programas existentes Programadores de aplicações desenvolvem AutoCAD, Corel,... Desenvolvedores de ferramentas desenvolvem OpenGL, DirectX,... mais programação Estrutura de aplicação gráfica interativa tradicional Carla Freitas, UFRGS 12
Pipeline de visualização 3D Carla Freitas, UFRGS John Dingliana, 2004 Descrição Geométrica 2 2 2 x + y + z = r 2 Poligonal x = sin4θ y = cos2θ Modelo 3D Implícitas Paramétrica Partículas 13
Transformação de Câmera e Recorte (clipping) view frustrum (volume de visualização) objetos fora do frustum devem ser descartados John Dingliana, 2004 Projeção e Mapeamento (transformação para viewport) câmera viewport modelos 3D John Dingliana, 2004 14
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. 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) 15
X3D vs. OpenGL Arquivo.x3d Browser (visualizador).x3d Possivelmente (*) implementado usando OpenGL (*) DirectX pode ser alternativa ao OpenGL INF 1366 Computação Gráfica Interativa Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf1366 16