Document

Propaganda
1. Prova
Computação Gráfica 2003/2
03/2004
Justifique todos os cálculos e todas as respostas! Seja breve e rigoroso nos passos
lógicos e/ou matemáticos. Prove os seus passos, não adivinhe!  Boa prova!
MODELOS DE CORES EM IMAGENS DIGITAIS (2,5 Pontos)
1.Quantifique no modelo RGB e HSV as seguintes cores: a.) preto, b.) branco, c.)
magenta escuro, d.) amarelo , e.) verde pastel claro. Ajuda: A seqüência da matiz
(Hue) no modelo HSV é: Vermelho, Amarelo, Verde, Ciano, Azul, Magenta. Os
valores de cada componente são normalizados entre zero e um. Se houver livre
escolha de uma componente, marque obrigatoriamente com "*". Se houver
proporcionalidade entre componentes use uma variável. Ex.: cinzento é (a,a,a)
com a entre 0 e 1 (intervalo aberto).
2.Quanta memória ocupa a tabela de cores de uma imagem RGB?
3.xxx
4.Qual é o dimensão máxima de uma imagem digital quadrática sem perder
informação, se convertida entre o formato GIF e um formato RGB com 24 bits por
pixel (por exemplo TGA)?
5.Quantos bits são necessários para guardar o tamanho da tabela de cores de uma
imagem RGB uniforme (a mesma cor em todos os pixels) em um formato com
tabela (por exemplo GIF).
DISCRETIZAÇÃO DE INFORMAÇÃO ANALÍTICA PARA INFORMAÇÃO
DISCRETA (2,5 Pontos)
Simule para p=0,1,... a discretização do arco de uma circunferência, com centro na
origem e raio R=4, implicitamente definida por F(x,y) = x2 + y2-R2 = 0, no segundo
octando usando o algoritmo do Ponto Médio para Circunferências. O primeiro ponto é
(x0, y0) = (0, R). Para tomar a decisão da posição do próximo ponto a ser desenhado
(xp+1, yp+1), use o Ponto Médio Mp = (xp +1, yp - 0.5) relativo ao último ponto
desenhado (xp, yp) para obter a direção ("E" ou "SE").
Alternativamente pode usar a decisão incremental com F(Mp+1) = F(Mp) + (2 xp+3) e
F(Mp+1) = F(Mp) + 2(xp - yp)+5 para "SE" com decisão inicial F(M0) = 1+R.
TRANSFORMAÇÕES AFINS DE DUAS DIMENSÕES - OpenGL 2-D (5 Pontos)
Use coordenadas homogêneas em todos os cálculos!
1.Ache uma concatenação de obrigatoriamente duas transformações (não-identidade)
de (2,0) para (a,a), sendo a um número real e prove.
2.A imagem no plano de projeção em OpenGL varia nas coordenadas de dispositivo
normalizadas entre -1 e 1 em ambos os eixos de x e y. Essa será finalmente
mapeada para o quadro (viewport) da janela visível. A origem do quadro no
sistema de coordenadas da janela é (vx,vy), a largura é w e a altura h. Qual é a
matriz de transformação 2-D que realiza o mapeamento. Ajuda: A origem muda
de (0,0) para ( vx+w/2, vy +h/2).
3.Qual é o valor da coordenada ordinária, dada a coordenada 2-D homogênea
(a, b, 1/(p-e))? Qual é a restrição das variáveis envolvidas?
4.O ponto (1,1) pode ser rotacionado em torno da origem para o ponto (-2,-2)?
5.Especifique a forma geral da matriz que muda a escala em relação a uma reta dada
por x = xs, paralela ao eixo y. Ajuda: Decomponha a transformação.
6.Dado o sistema de coordenadas "SC2" especificado pela origem em (2,1) (1) e pelo
vetor normalizado de SC2 (4,3) (1) (i.e. o vetor que define o eixo x de SC2) , onde
(x,y) (1) significa valores de pontos ou vetores no sistema de coordenadas
Cartesianas comum ("SC1"), qual é a matriz de transformação M21 que muda as
coordenadas de SC1 para SC2? Exemplo: (1,0) (2) = M21 * (6,4) (1).
OpenGL (5 Pontos)
Download