Você está na página 1de 37

Unidade I – Primeiros Fundamentos Teóricos

IME 04-10842
Computação Gráfica
Professor Gilson Costa
Professor Guilherme Mota
Ementa

● Introdução a imagens digitais: imagem contínua; discretização;


amostragem; quantização; reconstrução; histogramas; operações pontuais;
filtros espaciais.
● Sistemas de Cor: fundamentos físicos; processos de formação; percepção
visual; sistemas de dispositivos e de interface; manipulação de cores em
imagens digitais.
● Geometria: métodos de definição; transformações lineares; isometrias;
Geometria Euclidiana; Geometria Afim; Geometria Projetiva;
transformações projetivas; projeções.
● Coordenadas: referenciais e sistemas de coordenadas; transformações de
objetos e referenciais; coordenadas locais e globais; transformações 3D.
● Introdução ao OpenGL: arquitetura; sintaxe; interfaces de programação de
aplicações complementares; mapeamento window-viewport; movimento de
objetos; modelagem e visualização; textura e iluminação.

2/37
Bibliografia

● Jonas Gomes e Luiz Velho, “Fundamentos da Computação Gráfica”, IMPA,


2003
● Rafael Gonzales e Richard Woods, “Processamento de Imagens Digitais”,
Terceira Edição, Pearson Edication.
● Mason W., Jackie N., D. Tom e S., Dave, “OpenGL Programming Guide”,
Terceira Edição, Addison Wesley.

3/37
Definições

4/37
Computação Gráfica

“Conjunto de técnicas para transformar dados em imagem


através de um dispositivo gráfico.”

GOMES, J., VELHO, L., Fundamentos da Computação Gráfica


Instituto de Matemática Pura e Aplicada, 2008

5/37
Sub-áreas da Computação Gráfica

● Modelagem Geométrica: trata de descrever e estruturar dados


geométricos no computador.
● Visualização ou Síntese de Imagens: utilização de dados
gerados por um sistema de modelagem geométrica para gerar
imagens.
● Processamento de Imagens: geração de novas imagens, a partir
de imagens existentes, adequadas para uma determinada
aplicação.
● Visão Computacional ou Análise de Imagens: extrai de uma
imagem (ou de um conjunto de imagens) informações sobre os
dados que a geraram, ou sobre objetos nela presentes.

6/37
Sub-áreas da computação gráfica

7/37
Sub-áreas da computação gráfica

8/37
Computação Gráfica

“Conjunto de técnicas e métodos que tratam da manipulação


de dados ou imagens no computador.”

GOMES, J., VELHO, L., Fundamentos da Computação Gráfica


Instituto de Matemática Pura e Aplicada, 2008

9/37
Síntese de Imagens

DADOS IMAGENS

1200
12001200
1200
1.000000
1.0000001.000000
1.00000037.600000
37.600000
2.000000
2.0000001.000000
1.00000039.600000
39.600000
3.000000
3.0000001.000000
1.00000040.700000
40.700000
4.000000
4.0000001.000000
1.00000042.600000
42.600000
5.000000
5.0000001.000000
1.00000042.600000
42.600000
6.000000
6.0000001.000000
1.00000043.100000
43.100000
...
...

10/37
Síntese de Imagens

11/37
Modelagem Geométrica

12/37
Processamento de Imagens Digitais

13/37
Visão Computacional

Obtenção de informações a partir de imagens

14/37
Visão Computacional

Obtenção de informações a partir de imagens

15/37
Visão Computacional

Obtenção de informações a partir de imagens

urbano campo floresta solo rocha mangue água

16/37
Visão Computacional

Obtenção de informações a partir de imagens

17/37
Processos Envolvidos na Fotografia

18/37
Fontes de Luz

Ondas Eletromagnéticas

Para qualquer onda:


velocidade = comprimento de onda (λ) x frequência (ν)

Para ondas eletromagnéticas:


c=λxν
onde c = ~3x108m/s
19/37
Fontes de Luz

Ondas Eletromagnéticas

Espectro visível: 400nm a 700nm

Azul: 400nm a 500nm;


Verde: 500nm a 600nm;
Vermelho: 600nm a 700nm.

20/37
Interação Energia Matéria

EI = EA+ ER+ ET

EA/EI + ER/EI + ET/EI = 1


α+ρ+τ=1

21/37
Interação Energia Matéria

Especular Difusa ou lambertiana Translúcida

α+ρ+τ=1

http://vip.cs.utsa.edu/classes/cs5113s2007/lectures/cs5113week6.html

22/37
Propagação e Captura da Luz

Ponto
Fonte de focal
luz
P'

Plano de
projeção

Cena

23/37
Perspectiva

plano de
projeção

π' raios
projetantes

ponto
focal

Cena

24/37
Perspectiva e Iluminação

http://kevgreen.com/images/imm_002_club.jpg
25/37
Paradigma dos
4 Universos

26/37
Paradigma dos 4 Universos

Hierarquia de Abstrações

Objeto no Descrição Descrição Estruturas


Mundo Abstrata Simbólica de Dados
Real do Objeto Finita Linguagem

27/37
Exemplo: Modelagem de Terreno

28/37
Exemplo: Modelagem de Terreno

f(x,y)

y
x I = f : U  R2  R

29/37
Exemplo: Modelagem de Terreno

Mmxn

f(x,y)

y
x f(x,y) = mij
I=f:UR R2

30/37
Exemplo: Modelagem de Terreno

Mmxn

z
float terreno[M][N];
f(x,y)

y
x f(x,y) = mij
I=f:UR R2

31/37
Alguns conceitos
adicionais

32/37
Computação Gráfica: Passiva x Interativa

Passiva: Ativa:
● não há interação no processo de ● O usuário interage em tempo
síntese de imagens. real com a síntese de imagens

33/37
Requisitos de Software

EFICIÊNCIA
EFICIÊNCIA REALISMO
REALISMO

34/37
Frameworks e Linguagens

Java
PHIGS
DirectX Octave
FREEGLUT
C / C++
IUP/lua CanvasDraw
RenderWare ToolBook
HOOPS
Python
Xlib
GKS
Motif QuickDraw
OpenGL

35/37
O ambiente virtual da disciplina

● URL: http://www.ead.uerj.br/ava/
● Inscrição no ambiente
● Favor cadastrar o nome completo
● Curso: Computação Gráfica 2018.2
● Fazer inscrição no curso
● Chave de inscrição: Comp@2018

36/37
FIM

37/37