Realidade Aumentada

Prof.: Marcelo Gattass

Aluno: Jeronimo Silvério Venetillo

 

 

Observação: Todos os programas abaixo requerem OpenGL e as bibliotecas GLUT e IUP.


 

Trabalho 01

 

Detecção de padrão e renderização de objeto virtual

Descrição: O Programa deve reconhecer a partir da imagem gerada de uma webcam um padrão pré-determinado e calcular a posição da câmera no mundo. Com isso, podemos desenhar um objeto virtual sobre uma cena real.

Para o reconhecimento de padrão foi usado a biblioteca de Flavio Szenberg, que depois de aplicar um filtro LoG ( Laplaciano do Gaussiano ) na imagem invertida, usa um algoritmo de detecção e reconhecimento das linhas do modelo.

Após esse reconhecimento, temos uma função de ajuste do reconhecimento que é feito a cada quadro da aplicação.

Para calcularmos a posição da câmera, usamos o método de tsai 2D. Neste método o conjunto de pontos e subdividido para que novos pontos sejam criados. O método de tsai nos fornece uma matriz de projeção e outra de modelview que é usada no OpenGl para visualizarmos um modelo virtual em 3D.


Código fonte
Executável