Introdução a Computação Gráfica

Slides:



Advertisements
Apresentações semelhantes
Métodos de Culling e Otimizações
Advertisements

Uso de Filtros Filtros Passa Baixa
Processamento de Imagens
DCA-0114 Computação Gráfica
Squash and Stretch Quando os objectos se movem, ou ficam rigidos ou se deformam; Timing Tempo apropriado para o desenrolar de uma acção; Anticipation.
António Ramires Fernandes & Luís Paulo Santos – Adaptado por Alex F. V. Machado Computação Gráfica Pipeline Gráfico.
Prof. Alex Fernandes da Veiga Machado
Projeções e OpenGL Alex F. V. Machado.
Pontifícia Universidade Católica do Rio de Janeiro – PUC-RJ
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Visão Computacional Prof. Dr. rer.nat. Aldo von Wangenheim.
Clipping. b. Triangle Strips Idéia fundamental: minimizar volume de vértices e consequentemente, minimizar cálculos de iluminação, normais, clipping,
COMPUTAÇÃO GRÁFICA.
Mapeamento de Texturas e Visualização de Terreno
Introdução à Computação Gráfica
Triangle Strips Strips: É possível descrever um triângulo com menos de 3 vértices? Para n triângulos, n+2 vértices Cada Triangulo: V i, V i+1, V i+2 Problema.
Introdução à Computação Gráfica Colorização
24T12 – Sala 3F5 Bruno Motta de Carvalho DIMAp – Sala 15 – Ramal 227
Apresentação por Marcelo Gattass Departamento de Informática PUC-Rio
INF 1366 – Computação Gráfica Interativa
Trabalho 2 FCG Alexandre Valdetaro Gustavo Nunes.
Parallax Mapping Rodrigo Martins FCG 2005/1.
INF 1366 – Computação Gráfica Interativa Grafos de Cena
Interactive 3D visualization
INF 1366 – Computação Gráfica Interativa Modelagem Geométrica
A terceira dimensão.
Computação Gráfica: Aula5: Rendering e Rasterização
Computação Gráfica: Aula5: Rendering e Rasterização
Computação Gráfica: Rendering e Rasterização
Paulo Sérgio Rodrigues PEL205
UNIVERSIDADE KIMPA VITA
Filtros I: o domínio espacial. FILTROS I: o domínio espacial.
INF 1771 – Inteligência Artificial
Visualização Neural Visualizando dados neurais para a medicina
Computação Gráfica: Aula6: Iluminação
Sistemas Multimídia e Interface Homem-Máquina
Ray Tracing Patrícia Cordeiro Pereira Pampanelli
Processamento de Imagens
Visão Computacional Formação da Imagem
Prof. Leandro da Silva Taddeo
GEOPROCESSAMENTO Aula 5: Processamento de imagens e fotointerpretação
Técnicas de Modelagem para Aplicações em Computação Gráfica
Modelagem de Dados Espaciais
Computação Gráfica Aula 10 Constructive Solid Geometry (CSG)
Introdução ao Processamento Digital de Imagens Clayton de Medeiros Vasconcelos Centro Brasileiro de Pesquisas Físicas CAT- Out
Computação Gráfica – Visibilidade
Visão Computacional
Renderização em Tempo Real
Image Based Cartoon Style Rendering Jeronimo Silvério Venetillo Fabio Issao Nakamura.
1 Iluminação Global Rodrigo de Toledo UFRJ, CG1,
Capítulo III – Processamento de Imagem
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Introdução à Computação Gráfica
Introdução ao Processamento Digital de Imagens
Módulo de visualização de modelos numéricos de superfície da estação fotogramétrica digital E-Foto (MV3D) Rodrigo Machado Alvarenga.
Introdução à Multimídia
Parte 2. Operações Topológicas
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Operações para entrada de dados –Compilação de dados codificação de dados geográficos de uma forma conveniente para o sistema; incluem a digitalização,
Plano de Aulas  Estruturas de aceleração  Descarte contra volume de visão  Descarte por oclusão  Grafo de cena: OpenSceneGraph  Traçado de raios em.
Operações para entrada de dados –Compilação de dados codificação de dados geográficos de uma forma conveniente para o sistema; incluem a digitalização,
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
PEE 5789 Conceitos Avançados de Síntese de Imagens AULA 02 Modelos Locais de Iluminação Marcio.
Processamento de Imagens e Computação Gráfica
Luis Felipe de Araujo Zeni
Rendering Por Adinan Aguiar.
Proposta de trabalho: Rastreamento da movimentação de uma câmera.
Computação Gráfica - Introdução
Aula 1 – Parte II O PROBLEMA DA REPRESENTAÇÃO COMPUTACIONAL DO ESPAÇO
Introdução à Computação Gráfica Ray Tracing Claudio Esperança Paulo Roma Cavalcanti.
1 Computação Gráfica Prof. Dr. Júlio C. Klafke UNIP-Objetivo
Transcrição da apresentação:

Introdução a Computação Gráfica O formato do curso: mais informativo, não depende de estudo em casa. Rodrigo de Toledo

Domínios da Computação Gráfica Modelagem de dados (geometria computacional) DADOS Visualização (computação gráfica, síntese de imagem) Visão (análise de imagem, visão computacional) IMAGEM Processamento de imagens

Processamento de Imagem Transformação de imagens… Ex: Photoshop Também pode ser: Pos-processamento da visualização Pre-processamento da visão Ferramentas: Filtros Edição Processamento

Filtros de Amplitude x Topológico Gamma Correction PUNCH

Filtro Gaussiano 5x5 original 2x2 8x8 32x32

Filtro Laplaciano truncation Filtro passa alta. 1 - 4 1 - 8 truncation Filtro passa alta. Somar à imagem original para realçar os detalhes. offset

Processamento de Imagem Edição Desenho Combinar imagens, exemplos: Copiar e colar Pixels alternados Imagens com as cores misturadas (blend) Álgebra (adição e subtração) Transparência (composição) Ampliar / reduzir Muitos outros...

Processamento de Imagens

Visão Computacional DADOS IMAGEM

Visão Computacional Extrair informações apartir de imagens http://www.tecgraf.puc-rio.br/juizvirtual

Visão Computacional LAK 5519

Visão Computacional Big Brother Público (Londres) Detecção de Atividades suspeitas (Queen Mary, University of London)

Visão Computacional Seqüência de etapas (pipeline) Detecção: Regiões Texturas Arestas Ícones Câmera: Posição Rotação Perspectiva Informações: Geometria Objetos Distâncias Iluminação Alto nível: Pessoas Movimentos Atividades 4D uso intenso de processamento de imagem uso intenso de matemática Noções de computação gráfica Quanto mais contextualizado melhor

Modelagem de dados (visualização)

Modelagem de dados

VISUALIZAÇÃO IMAGEM DADOS

Visualização 2D x 3D Photoshop x 3D Max Interativa (ex:games) x Pré-processada (ex: “Os incríveis”) Games x Visualização Científica Superfície x Volume CPU x GPU

Visualização 2D x 3D

Visualização Pré-processada Interativa

Visualização Interativa Frame rate 30 fps >10 fps Qual a freqüência do olho humano? 2 exigências: Movimento visualmente contínuo Tempo de latência “imperceptível” entre a ação do usuário e a reação da aplicação

Visualização Interativa Games x Visualização Científica

Superfície x Volume 350 millions of triangles

Onde estamos? Computação Gráfica Modelagem Visualização Proc. Img. Visão 2D 3D Pré-processada Interativa Vis. Científica Game Superfícies Volumes Glyphs Programação CPU Programação GPU

Onde estou! Computação Gráfica Modelagem Visualização Proc. Img. Visão Pré-processada Interativa Vis. Científica Game Superfícies Volumes Glyphs Programação CPU Programação GPU

Visualização Interativa Perguntas: Como aumentar qualidade sem perder performance? Como aumentar performance sem perder qualidade? Como aumentar o volume de objetos visualizados sem perder performance? Como aumentar realismo? Como aumentar interatividade? Como visualizar o que não pode ser visto? (exemplos em visualização científica: campos vetoriais, reservatórios de petróleo)

Modelos e Representações DADOS Como representar o mundo real no mundo virtual? Paradigmas de abstração: 4 universos: Físico Matemático Representação Implementação Representação depende do nível de escala 4 níveis de escala: Cena Macro Meso Micro

Paradigma dos 4 universos Exemplo: uma esfera Universo Físico Universo de Representação Implementação Matemático S: x2 + y2 + z2 = 1 Cor: vermelho Vertices: 256 x1 y1 z1;, x2 y2 z2; ... Triangulos: 250 P1 P2 P5; P2 P7 P10; ...

Paradigma dos 4 universos (outros exemplos) VOZ HUMANA Cores no Universo Físico Representação de Cor Especificação de Cor Modelos Matemáticos de Cor (Espaço) COR IMAGEM Universo Físico Universo de Representação Implementação Matemático Imagens no Universo Físico Funções no Espaço de Cor 8 7 9 Amostragem e Quantização Discretização (Amostragem) Codificação e Formatos 8 9 7 Representação (Vetor)

Níveis de escala Cena Meso Objetos do mundo virtual Textura Macro Microscale Microscale: niveau PHISIQUE FR (Subsurface scattering) FR (Photon mapping) Representação dos objetos Nível fotométrico

Níveis de Escala Cena (scene-scale) Como organizar os objetos de uma cena virtual? Como organizar os agentes ambientais? Iluminação direta, iluminação indireta, névoa... Como posicionar a camera virtual? Como representar réplicas de um objeto? Como permitir mudanças na cena com o decorrer do tempo?

Nível de Escala - Cena Grafo de cena: Os grafos ainda contém: Agrupamentos transformações, subobjetos etc...

Nível de Escala - Macro Nível do objeto (macroscale) Como representar? Implicitamente Parametricamente Explicitamente Exemplo: círculo

Nível de Escala - Macro Representação Implícita: Planar Quádrica: S: x2 + y2 + z2 = 1

Nível de Escala - Macro Implícita: Cúbica: Torus (quártica):

Nível de Escala - Macro Representação Implícita: CSG (Constructive Solid Geometry)

Nível de Escala - Macro Representação Paramétrica:

Nível de Escala - Macro Representação Paramétrica: Superfícies de Bèzier:

Nível de Escala - Macro Representação Paramétrica: NURBS:

Nível de Escala - Macro Representação Explícita: Malha de polígonos  malha de triângulos

Nível de Escala - Macro Explícita: Mapa de alturas (ex: terreno) 15 2 42 78 45 46 54 5 4 65 43 61 87 98 56 41 85 96 63 52 48 75 97 31 26 95 34 67 49 16 32 89 68 Explícita: Mapa de alturas (ex: terreno)

Nível de Escala - Meso Representação da meso-estrutura (mesostructure) Mapa de cor (textura) Mapa de normal (bump) Mapa de altura Meso-estrutura volumétrica Função de iluminação (BRDF)

Aplicando mapa de altura

Nível de Escala - Micro Escala do raio de luz Photon ou photon beam in out n

Nível de Escala - Micro Photon Mapping Exige muito processamento

Nível de Escala - Micro Tempo real: PRT function (Pre-computed Radiance Transfer)

Algoritmos de Visualização Nível de cena Meso-escala rasterização / z-buffer traçado de raio subdivisão espacial culling texturas meso-estruturas aplicação Micro-escala Macro-escala Microscale: niveau PHISIQUE FR (Subsurface scattering) FR (Photon mapping) shading LOD impostors photon mapping BSSRDF PRT