Rotação Imagens Computação Gráfica
Rotação Imagens Computação Gráfica
Rotação Imagens Computação Gráfica
As fórmulas utilizadas
x r=x i−C xi
y r =Cyi − y i
Onde:
Após aplicar a rotação, os valores de x ' e y ' calculados dever ser convertidos de
volta para o sistema da tela. A equação que realiza essa operação está abaixo:
'
x i=x r−C xi
'
y i=Cy i− y r
Quando há transformação entre sistemas de coordenas, deve-se partir da
imagem de destino e procurar o pixel correspondente na imagem da origem.
Isso se deve ao fato de que, ao percorrermos os pixels na imagem original, nem
sempre há garantia de que todos os pontos da imagem destino são preenchidos.
Portanto, as mudanças que devemos realizar para partir da imagem destino são:
Para θ=45 º
Para o segundo método foi utilizada a rotação com números complexos
cuja fórmula de Ëuler é aplicada conforme descrita abaixo:
iθ
e =cos cos (θ ) +i∙ sen (θ)
Pretendemos rotacionar (x , y ) por um ângulo ∅ da seguinte forma:
z=x +iy
Em que:
x=ℜ { z } e x=ℑ { z }
' iθ i (θ ) i (θ ) i ( θ +∅ )
z =z ∙ e =( r ∙ e )=e =r ∙ e
z ' =r ¿
'
z =r ¿
' '
x =ℜ { z }=r ∙ cos ( θ+∅)
' '
y =ℑ { z } =r ∙ sen (θ +∅)
Após testar o algoritmo e ajustá-lo diversas vezes o resultado ficou
assim:
Para θ=45 º
Resultado
Para θ=45 º
PARTE 2: MODIFICAÇÃO EM ESCALA
Para a modificação em escala vertical por um fator de 4/5, foi obtido o seguinte
resultado:
Em ambos experimentos foi observado que o algoritmo não está otimizado para
execução, é perceptível a lentidão de execução, principalmente em imagens de
tamanhos grandes, inicialmente também, havia a alteração em brilho da imagem,
que foi resolvido após comentário do professor em aula, da necessidade de
dividir a matriz resultante da operação de saída na operação de compressão pela
soma dos valores da máscara triangular.
Foi observado também, que aparentemente o algoritmo não lida bem com a
suavização de bordas.
CONCLUSÃO
No procedimento de rotação de imagem percebemos nos dois métodos
utilizados a muito a se explorar e que o conhecimento adquirido em sala
contribuiu para que se chegasse a um resultado satisfatório. As dificuldades
foram essenciais para o desenvolvimento deixando margem para evoluir o que
foi aplicado.
Em relação à aplicação correção gamma (𝜸) representamos as imagens
afetados por esse ajuste no brilho que são claramente identificados nos
resultados. Há margens a serem exploradas como o refinamento do algoritmo e
a experimentação de imagens mais apropriadas para embasar a teoria dessa
técnica importante para Computação Gráfica.
No procedimento de modificação em escala foi percebido que a
performance do algoritmo não é boa, devido a existência de loops for dentro de
loops for, gerando o que conhecemos como complexidade quadrática, Por
último, em tentativas com imagens de fotografias o algoritmo não funcionou,
exibindo sempre uma imagem completamente em branco.
ANEXOS
ALGORITMOS (SCRIPTS) UTILIZADOS NA RESOLUÇÃO DA ATIVIDADES
PARTE 1: Rotação de Imagens
ALGORITMO 1: