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 M21 que muda as coordenadas de SC1 para SC2? Exemplo: (1,0) (2) = M21 * (6,4) (1). OpenGL (5 Pontos)