PSI5790: Aprendizado Profundo para Visão Computacional (2026)


Avisos:
1) Sobre o conteúdo: Informo que existe uma grande intersecção de conteúdo entre esta disciplina e as de graduação PSI3471 e PSI3472. Dessa forma, recomendo que aqueles que já cursaram as referidas matérias não se matriculem nesta, para evitar a repetição de tópicos já estudados.
2) Matrícula e Acesso:
Caso você pretenda cursar esta disciplina, mas ainda não esteja oficialmente matriculado(a), por favor, me avise. Posso incluir seu nome manualmente na lista de e-disciplinas.

Outras informações estão em:
1) https://edisciplinas.usp.br/course/view.php?id=138095
2)
Ementa (ODT)  Ementa (PDF)
Apostilas

Software



Alunos(as) do primeiro período de 2026:

Este curso será presencial na sala C1-05 do prédio da engenharia elétrica, terças-feiras, 13:00-16:00.
O conteúdo das aulas está nas apostilas. A apostila pode ser alterada até o início da aula.

Calendário e aulas planejadas:



Aula planejada

Linguagem

Entrega de lição.

1

03/03

Introdução. Conceitos básicos de processamento de imagens. Componentes conexos, crescimento de semente, fila, pilha.

C++/OpenCV

09/03

2

10/03

Filtros e convolução. Casamento de modelo.

C++/OpenCV

16/03

3

17/03

Transformações geométricas. Introdução ao aprendizado de máquina.

C++/OpenCV

23/03

4

24/03

Projeto de filtros por aprendizado. Aprendizado clássico para classificar MNIST. Extração de características (filtro de Haar e HOG).

C++/OpenCV

06/04


31/03

Semana Santa



5

07/04

Introdução ao aprendizado profundo. Tensorflow / Keras. Google Colab. Rede neural densa para classificar MNIST.

Python/Keras

13/04

6

14/04

Rede neural convolucional "tipo LeNet".
Seminário: Funções de ativação e classificação de sinais biomédicos.

Python/Keras

27/04


21/04

Tiradentes



7

28/04

Modelos pré-treinados para ImageNet. Cifar10. Redes avançadas. Data augmentation.

Python/Keras

07/05

8

05/05

Transfer learning. Vision Transformer.

Python/Keras

11/05

9

12/05

Diferenciação automática. Segmentação semântica.

Python/Keras

18/05

10

19/05

Seminário: Análise de materiais magnéticos.
Detecção de objetos. Class Activation Map e Grad-CAM.

Python/Keras

25/05

11

26/05

Autoencoder. One-shot learning, reconhecimento facial. Generative Adversarial Network (GAN). Introdução à processamento de linguagem natural.

Python/Keras

Sem lição








EP


07/06


Avaliações:


A avaliação será baseada somente em "lições de casa" e "exercício-programa". Não haverá prova.

1) “Lições de casa”:

2) Além das lições de casa, haverá um exercício-programa (EP). As instruções do EP estarão no seu enunciado.

3) Cálculo da média final:

MF = (ML + EP) / 2

onde MF é média final, ML é a média das lições de casa e EP é a nota do exercício-programa.

Nota A: 8<=MF<=10
Nota B: 6<=MF<8
Nota C: 4<=MF<6
Nota R: MF<4

4) Como em qualquer curso de pós-graduação da USP, o aluno precisa ter pelo menos 75% de frequência para ser aprovado.



Exercício programa 2026 (CNN vs ViT).


Exercícios programas de anos anteriores: Exercícios-programas 2020

Exercícios-programas 2019


Exercícios-programas 2018

Exercícios-programas 2017

Exercícios-programas 2016

Exercícios-programas 2015

Exercícios-programas 2014

Exercícios-programas 2013

Exercícios-programas 2012

Exercícios-programas 2011

Exercícios-programas 2010

Exercícios-programas 2009

Exercícios-programas 2008

Exercícios-programas 2007

Exercícios-programas 2006
Exercícios-programas 2005