35
Computação Gráfica Introdução Profª Alessandra Martins Coelho março/2013

CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

  • Upload
    dodung

  • View
    225

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Computação Gráfica

Introdução

Profª Alessandra Martins Coelho

março/2013

Page 2: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013).

• Nos dias atuais, para não se estar em contato com algum tipo de imagem gerada por computador (CGI), é preciso estar completamente isolado.

Page 3: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Passos para a criação?

Page 4: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Passos para a criação?Primeiro, uma estrutura de arame ...

Page 5: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Passos para a criação?... Então, acrescenta-se luz e sombra ...

Page 6: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Passos para a criação?... Finalmente ... Textura.

Page 7: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Desde a sua origem, a CG:• estuda os métodos que permitem a

visualização de informações armazenadas na memória do computador.

• É utilizada nas mais diversas áreas do conhecimento.

• Aplicações da CG são limitadas apenas pela nossa imaginação!(GUHA, 2013)

Page 8: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Computação Gráfica

• Definição: “Conjunto de métodos e técnicas para transformar dados em imagem através de um dispositivo gráfico”.

• Problema:

• Genericamente: “conjunto de métodos e técnicas que tratam da manipulação de dados ou imagens no computador”.

Dados ImagemComputação Gráfica

Page 9: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• O grande número de aplicações das técnicas de CG podem ser agrupados em torno de diversas áreas, que se constituem nas subáreas:– Modelagem Geométrica;– Síntese de Imagens ou Visualização;– Processamento de Imagens;– Visão Computacional;– Animação.

Page 10: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Modelagem Geométrica:– Trata do problema de descrever e estruturar

dados geométricos no computador.

Page 11: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Visualização:– Interpreta os dados criados por modelagem

geométrica para gerar uma imagem que pode ser vista usando um dispositivo de saída gráfica.

Page 12: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Processamento de Imagens:– Admite como entrada uma imagem que, após

processada, produz outra imagem na saída.

Page 13: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Visão Computacional:– Obter, a partir de uma ou várias imagens

(entrada), informações geométricas, topológicas ou físicas sobre os objetos representados na imagem.

Page 14: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Computação Gráfica

• É uma das áreas que fornece suporte tecnológco aos sistemas digitais de multimídia:– Interface com o usuário;

– Geração sintética de imagens;– Animação por computador;– Publicação eletrônica (texto, imagens, vídeo,

etc.).

Page 15: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Computação Gráfica

• Encontra aplicações em praticamente todas as áreas do conhecimento.

• Grandes áreas:– Projeto e produção Auxiliados por computador;– Visualização de Dados e Visualização de Movimento;– Interação Homem-Máquina.

• Em qualquer dessas aplicações explora-se uma das três características:– Visualizar objetos que ainda se encontram em fase de projeto;– Visualizar objetos que estão fora do alcance de nossa

percepção visual;– Visualizar objetos que fogem de nossa realidade tridimensional.

Page 16: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

A Galeria de Aplicações CGA

Page 17: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Visualização Científica

Simulação da instabilidade de Rayleigh–Taylor causada pela mistura de dois fluidos.

Visualização do fluxo do ar

Page 18: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Visualização médica

Page 19: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Arte: fractal e matemática

Page 20: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

CAD: Computer-Aided Design

Page 21: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

GIS: Sistemas de Informação Geográfica

Page 22: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Visualização de Dados

Page 23: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Simulação

Page 24: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Virtual Design e Prototipagem

Page 25: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Realidade Virtual

Page 26: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Filmes

Page 27: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Jogos

Page 28: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Exibição em 3D• Gravação estereoscópica com duas

câmeras para visualização 3D é possível usando OpenGL

Page 29: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

• OpenGL para pequenos dispositivos -OpenGL ES (Embedded Systems).

• WebGL - OpenGL ES 2.0 para a WebWebGL é implementado na versão de desenvolvimento da maioria dos principais navegadores. Atualmente, as implementações estão disponíveis em Mozilla Firefox 4, Google Chrome, Safari

Page 30: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Em matemática aplicada necessitamos modelar os diversos objetos em estudo.

• Em Computação Gráfica, um paradigma de abstração que se aplica em geral consiste em estabelecer quatro universos (conjuntos):– físico F;– matemático M;– representação R;– implementação I;

Universo Físico

UniversoMatemático

Universo deRepresentação

Universo deImplementação

Page 31: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Universo físico:– objetos de mundo real que se pretende estudar;

• Universo matemático:– Descrição abstrata dos objetos do mundo físico;

• Universo de representação:– Associar as descrições do universo de representação

às estruturas de dados, com a finalidade de obter uma representação do objeto no computador;

• Universo de Implementação:– Separar a etapa de discretização (representação) das

particularidades de uma determinada lgg de programação.

Page 32: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Exemplo do paradigma dos quatro universos.

• Representar no computador uma montanha.– Em cartografia: mapa de alturas– No universo matemático:

onde (x,y) são coordenadas do plano e z a altura correspondente.

Page 33: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Exemplo do paradigma dos quatro universos.

• Geometricamente, o terreno é descrito pelo gráfico da função de alturas f.

Page 34: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Introdução

• Como representar o terreno?– Produto cartesiano, obtendo o reticulado de

pontos (xi, yi), com i= 0,1,..., n e j=0,1,..., m.– zij=f(xi, yj) – matriz de alturas.

Page 35: CG aula 1 - Departamento de Ciência da Computação::. · Introdução • Computação gráfica (CG) é a utilização de computadores para gerar imagens (GUHA, 2013). • Nos dias

Pesquisa

• Pesquise e conceitue realidade virtual e realidade aumentada. Dê exemplos de aplicação.

• Fazer uma comparação entre as áreas de visualização, processamento de imagens e visão computacional. Dê exemplos de aplicação em cada uma delas.