Computação Gráfica Introdução Profª Alessandra Martins Coelho março/2013 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. Introdução • Passos para a criação? Introdução • Passos para a criação? Primeiro, uma estrutura de arame ... Introdução • Passos para a criação? ... Então, acrescenta-se luz e sombra ... Introdução • Passos para a criação? ... Finalmente ... Textura. 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) 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: Dados Computação Gráfica Imagem • Genericamente: “conjunto de métodos e técnicas que tratam da manipulação de dados ou imagens no computador”. 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. Introdução • Modelagem Geométrica: – Trata do problema de descrever e estruturar dados geométricos no computador. 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. Introdução • Processamento de Imagens: – Admite como entrada uma imagem que, após processada, produz outra imagem na saída. 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. 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.). 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. A Galeria de Aplicações CGA Visualização Científica Visualização do fluxo do ar Simulação da instabilidade de Rayleigh–Taylor causada pela mistura de dois fluidos. Visualização médica Arte: fractal e matemática CAD: Computer-Aided Design GIS: Sistemas de Informação Geográfica Visualização de Dados Simulação Virtual Design e Prototipagem Realidade Virtual Filmes Jogos Exibição em 3D • Gravação estereoscópica com duas câmeras para visualização 3D é possível usando OpenGL • OpenGL para pequenos dispositivos OpenGL ES (Embedded Systems). • WebGL - OpenGL ES 2.0 para a Web WebGL é 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 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 Universo Matemático Universo de Universo de Representação Implementação 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. 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. Introdução • Exemplo do paradigma dos quatro universos. • Geometricamente, o terreno é descrito pelo gráfico da função de alturas f. 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. 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.