Material utilizado no curso EA979 - Intr. Computação Gráfica e Processamento de Imagem. Os principais tópicos do curso são introduzidos na forma de tutoriais usando o Jupyter Notebook, com exemplos práticos em python.
- numpy
- matplotlib
- jupyter and jupyter extentions
- Introdução ao NumPy
- Manipulando imagens: abrir, salvar, visualizar, criar
- Geração de imagens sintéticas
- Histograma da Imagem
- Transformação de Intensidade
- Tutorial sobre equalização de histograma
- Tutorial equalização de histograma por montagem de mosaico
- Transformações em cores
- Geração de ondas senoidais 1D e 2D
- Translação periódica
- Propriedades da DFT
- Teorema da Convolução
- Filtros em frequência
- Primeiro programa OpenGL
- Configurando uma cor única para todos os vértices
- Renderizando mais de um objeto
- Animando as cores dos triângulos
- Animando os vértice do triângulo
- Ordem de renderização e teste de profundidade
- Transparência
- Eventos de teclado
- Descrevendo um modelo
- Esfera com wireframe (culling e teste de profundidade ativados)
- Transformações de modelo
- Carregando modelos de arquivos *.OBJ
- Transformação de visão
- Transformação de projeção ortogonal
- Transformação de projeção perspectiva
- Renderização com diferentes shader programs
- Terreno com esferas e fonte de luz pontual
- Terreno com esferas e fonte de luz direcional
- Terreno com esferas e fonte de luz spotlight
- Terreno com esferas e multiplas fontes de luz
- Renderizando uma textura por completo
- Renderizando parte de uma textura
- Renderizando sprites animados
- Objetos com texturas
- Objetos com texturas e height maps
- Usando iluminação e textura em modelos carregados de arquivos OBJ
- Sistema_solar - final
Uma série de pequenos tutoriais básicos do Python e principalmente do NumPy, com aplicação à processamento de imagens.
-
Chessboard - Motivação sobre programação matricial NumPy versus programação com laço explícito
-
one_hot - Codificação one-hot, duas soluções
-
Propriedades da DFT