Você está na página 1de 39

Universidade Politcnica A POLITCNICA

Claudino Dias Lus Tivane

marhaidje@gmail.com

Computao Grfica Contextualizao Breve Historial Aplicaes da CG reas da CG Profissionais da CG Ferramentas de programao em CG (Sistemas Grficos e Sistemas de Interfaces) Requisitos para um programador de aplicaes grficas

Multimdia Contextualizao Tipos de media Definio de multimdia Vantagens do uso de sistemas multimdia Classes de Sistemas Multimdia Aplicaes Multimdia

rea da cincia da computao que estuda a gerao, manipulao e interpretao de modelos e imagens de objectos utilizando computador.

Est ligada a modelagem e sntese de imagens. Sempre que exista interactividade, o utilizador controla dinamicamente as imagens quanto ao seu contedo, formato, tamanho, cor ou outro possvel atributo, numa superfcie de visualizao e atravs de dispositivos de interaco.

Os algoritmos de sntese de imagens produzem imagens digitais a partir de dados e modelos computacionais de objectos, luzes e cmara.

De certa forma so as mquinas fotogrficas do mundo virtual. Os algoritmos de sntese de imagens so fundamentais para sistemas de Realidade Virtual.

Realismo visual

Transmisso de informaes tcnicas

Mapa Temtico

Estrutura Martima

Ssmica

Exames Mdicos

Os algoritmos de processamento de imagens modificam uma imagem para melhorar sua qualidade, eliminando rudos e realando caractersticas que facilitem o seu entendimento. Estes algoritmos no mudam a natureza dos dados, ou seja, eles processam imagens de entrada e geram imagens de sada.

A Figura seguinte ilustra a este processamento sobre uma imagem mdica de um crebro humano. O objectivo do processamento ilustrado consiste em realar as regies do crebro para torn-las mais visveis.

A viso computacional processa imagens visando obter informaes sobre objetos presentes nela.
Interpretam o que est na imagem extraindo dela informaes no puramente visuais.

A Figura seguinte ilustra um algoritmo capaz de ler o nmero de uma placa de automvel a partir de uma imagem dela.

Hoje em dia cada vez mais comum encontrarmos programas que no se encaixam em apenas uma destas reas apresentada acima: sntese, processamento e viso. Mistura de algoritmos das diversas reas da CG. Os sistemas de realidade aumentada que misturam elementos virtuais em imagens reais so os exemplos mais marcantes desta nova classe de aplicaes da Computao Grfica.

A Figura seguinte ilustra um jogo da velha onde o computador v onde o usurio riscou o jogo e as suas jogadas e responde colocando na tela a imagem da cmara acrescida de objectos virtuais.

O programa da acima tem trs fases.


1)

O programa captura cada quadro da cmara de vdeo, processa as imagens para reduzir os rudos e reala as linhas da figura obtendo a imagem mostrada do lado direito (Fase de Processamento de Imagens).

2)

O programa reconhece onde est a cmara e quais so seus parmetros pela deformao da moldura preta que envolve a rea onde o jogo ocorre. Reconhece tambm onde esto as linhas do jogo e as jogadas do usurio. (Fase de Viso Computacional).
Finalmente o computador sintetiza novos elementos na cena: as peas do jogo, as marcas dos cantos que fazem parte do algoritmo de viso e o bule de ch que no tem nada a ver com o contexto do jogo. (Fase de snteses de imagens).

3)

Algoritmo de Rastreamento de Raios

Usado em tarefas em que o mais importante a qualidade da imagem gerada. O tempo um factor menos crtico. Programas que produzem vdeos e filmes so geralmente baseados neste algoritmo, que apesar de ter baixa eficincia produz imagens bastante realistas. Usado no desenvolvimento de programa de Realidade Virtual, onde o usurio controla interactivamente o que ele est vendo. Programas que precisam gerar imagens num tempo muito pequeno para que no se quebre a sensao de imerso do usurio no mundo virtual.

Algoritmo de Mapa de Profundidade

Sob o ponto de vista de desenvolvimento de programas os profissionais da Computao Grfica so:

Usurios

Suas caractersticas dependem da rea do conhecimento onde a Computao Grfica est sendo utilizada. No necessitam de conhecimento profundos dos fundamentos da Computao Grfica Exemplo: Mdicos, Arquitectos, Geofsicos, etc.

Customizadores

Adaptam os programas existentes, atravs das linguagens de extenso, escrevendo procedimentos que visam criar efeitos especiais ou automatizar tarefas repetitivas. Precisam de um conhecimento bsico dos fundamentos da Computao Grfica.

Programadores de aplicaes
Desenvolvem programas grficos utilizando sistemas como o OpenGL. Precisam de slidos conhecimentos dos fundamentos da Computao Grfica.

Desenvolvedores de ferramentas.
Escrevem os sistemas do tipo OpenGL ou DirectX da Microsoft. Necessitam no s do conhecimento dos fundamentos da Computao Grfica, como tambm de uma slida formao na rea da Cincia da Computao em geral.

O desenvolvimento de um programa que tenha uma interface grfica interativa requer duas ferramentas bsicas: Sistema Grfico

Desenha primitivas geomtricas do tipo pontos, linhas, polgonos e/ou imagens digitais nos elementos de interface denominados de canvas ou formulrios. Interface entre o software e o hardware grfico. Conjunto de procedimentos e funes. O sistema grfico mais popular o OpenGL (GL - Graphics Library).

Sistema de Interface com o Usurio

Gerncia os elementos do tipo janelas, menus e botes

O primeiro gera imagens em janelas gerenciadas pelo segundo.

API uma lista e descrio das funes de uma biblioteca (ou de um aplicativo) que um programador pode chamar dentro do cdigo

Multi: prefixo que significa numerosos Media: adjectivo, plural da palavra medium, que significa meio.
Refere-se ao tipo de informao ou tipo de portador de informao.
Texto, grficos, imagens, voz, som, msica, etc. Um meio para apresentar e distribuir informao tal como livros, DVD, telefone, TV, etc

texto som

imagem grfico

animao

vdeo

Quanto a natureza espao-temporal

Media discretas (estticas)

Media com dimenses unicamente espaciais Textos, imagens, grficos Semntica da informao no depende do tempo Media com dimenses temporais udios, vdeos e animaes Significado e correco depende da taxa que so apresentadas Agrupam elementos de informao interactiva em ambientes 3D.

Media contnuas (dinmicas ou iscronas)

Imersivo

Quanto a Origem

Capturados

So aqueles que resultam de uma captura do exterior (ambiente) para o computador;

Sintetizados

So aqueles que so produzidos pelo prprio computador atravs da utilizao de hardware e software especficos.

Quanto ao modo de Interaco

Multimdia linear

O utilizador no tem qualquer tipo de controle no desenrolar do processo

Multimdia no linear

oferece interactividade com o utilizador, onde o leitor pode escolher o percurso da navegao 3D.

Quanto ao modo de Divulgao

Online
Significa a disponibilidade de uso imediato dos contedos multimdia
Exemplo: atravs da utilizao de uma rede informtica local ou

da Web

Offline
Divulgao efetuada atravs da utilizao de suportes de armazenamento (Ex., CD e DVD).

Sistema multimdia um sistema capaz de manipular pelo menos um tipo de media discreta e um tipo de media contnua na forma digital.

Muitas vezes a existncia de pelo menos uma media dinmica caracteriza uma aplicao como sendo multimdia.
Exemplo:
Aplicaes de Voz sobre IP (VoIP) Videoconferncia com udios e vdeos

Sistema capaz de receber/gerar, manipular, processar, transmitir e informao multimdia

armazenar, interpretar

Aplicao multimdia

Funo ou conjunto de funes que suportam a proviso de um servio multimdia especfico para o usurio final
Exemplo: udio-videoconferncia

Tecnologia multimdia

Conjunto de campos tecnolgicos especficos habilitando aplicaes multimdia


Exemplo: compresso de vdeo

Plataforma multimdia

Computador equipado com hardware multimdia capaz de suportar softwares de aplicaes multimdia
Exemplo: PC com placas de udio e vdeo

Sistemas Multimdia Standalone

Utilizam apenas recursos presentes no sistema local para prover servios multimdia Aplicaes treinamento baseado em computador
Educao baseado em computador individual Sistemas de Autoria Multimdia

Permitem a comunicao a distncia

Sistemas Multimdia Distribudos


Voz sobre IP, videoconferncia, redes de distribuio de pacotes de udio e vdeo, ...

Implementam a arquitectura cliente-servidor

Utilizao de servidores acedidos pelos sistemas de apresentaes Permitem a partilha e armazenamento de informao

Ensino e Treinamento
Aplicaes multimdia podem envolver o uso simultneo de dois ou mais sentidos (do participante) humanos. Torna a apresentao mais rica, atrativa e de rpida captao. Pessoas aprendem mais e mais rpido quando elas podem ver, ouvir e trabalhar com novos conceitos.

Emulao da comunicao Humana Face-a-Face


Sistemas multimdia permitem que pessoas se comuniquem a distncia com udio e vdeo Imagem e som de alta qualidade
Transmisso de informaes em alta velocidade

Da mesma forma como se estivessem face-a-face

Rede e computadores emulam a comunicao face a face


Leva contnua investigao de sistemas de comunicao e computao que se aproximam da velocidade, fidelidade e eficincia da comunicao face-a-face

Sistemas de Vdeo Conferncia Bibliotecas Digitais Televiso Interactiva Ensino Distncia Comrcio Electrnico Jornais e Revistas Electrnicas Jogos ....

1.

2. 3.

4.

Qual a diferena entre Processamento de Imagens, Viso Computacional e Sntese de Imagens? Procure descrever um programa de cada uma destas reas que voc conhea. Faa um breve histrico da Computao Grfica. Porqu um programa grfico interactivo utiliza o algoritmo de mapa de profundidade e no o de Rastreamento de Raios? O que uma sistema grfico?

1.

Defina multimdia e descreva as motivaes do seu uso no mundo actual. Indique e descreva os diferentes tipos de media. D exemplos de cada um. Descreva as caractersticas de cada uma das classes de sistemas multimdia.

2.

3.

Você também pode gostar