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 Áreas Correlatas Animação por computador Lasseter, 1987 6
Áreas Correlatas Visualização: ampliação da capacidade de compreensão do usuário Realidade Virtual Áreas Correlatas 7
Realidade Aumentada Áreas Correlatas Á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 8
Aplicações Jogos Cartoons Tomb Raider Gery s Game Aplicações FX (efeitos especiais de cinema / TV) 9
Aplicações CAD / CAM Aplicações Simulações (videogames com precisão; e.g., simuladores de vôo para treinamento) 10
Aplicações Imagens médicas Visualização de informação mais conteúdo Profissionais da CG Usuários 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 11
Estrutura de aplicação gráfica interativa tradicional Carla Freitas, UFRGS Pipeline de visualização 3D Carla Freitas, UFRGS 12
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 Transformação de Câmera e Recorte (clipping) view frustrum (volume de visualização) objetos fora do frustum devem ser descartados John Dingliana, 2004 13
Projeção e Mapeamento (transformação para viewport) câmera viewport modelos 3D John Dingliana, 2004 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. 14
Material INF 1366 Slides da aula Especificação VRML http://www.web3d.org/x3d/specifications/#vrml97 Cortona VRML Client http://www.parallelgraphics.com/products/cortona/ Avaliação M = (2*P1 + T1 + T2 + T3) / 5 If M <7.0: Mf = (M + P2) / 2 Aprovação: se M >= 7.0 ou Mf >=5.0 15
Bibliografia Adicional Peter Shirley, Fundamentals of Computer Graphics, A K Peters, Ltd., Natick, MA, USA, 2002. Foley, J. D., Van Dam, A., Feiner, S. K., e Huhes, J. F., Phlips, L. R., Introduction to Computer Graphics, Addison-Wesley, 1995. Foley, J. D., Van Dam, A., Feiner, S. K., e Huhes, J. F., Computer Graphics: Principles and Practices, (Systems Programming), 2nd edition in C, Addison-Wesley, 1995. Giambruno, M. 3D Graphics & Animation, New Riders, 2002. Sherman, W. R.,Craig, A. B. Understanding Virtual Reality: Interface, Application, and Design, Morgan Kaufmann, 2003. 16