MCZA041-14 - Processamento de Imagens Utilizando GPU

Prof. Francisco de Assis Zampirolli

T+P+I = 4+0+4

2016q3 - noturno - Terça-feira das 21:00 às 23:00 e Quinta-feira das 19:00 às 21:00

Parte teórica será em sala S-302-2 até a P1, depois será intercalada teoria e prática L409-2

Ementa:

Conceitos básicos: processamento de imagens, morfologia matemática, programação paralela em GPU. Aplicações de processamento de imagens em GPU: Convolução, Dilatação, Erosão, Rotulação, Transformada de Fourier, Transformada de Distância. Analisar e comparar diferentes algoritmos (soluções) para um mesmo problema. Resolvendo problemas reais em GPU, como PCA (Principle Components Analysis).

Ambiente de programação (acesso restrito):

Tidia4:MCZA041-img-gpu-zampirolli(acesso restrito)

Conteúdo (estes materiais poderão sofrer alterações até o dia da aula):

  1. [pipgu01] Apresentação da disciplina
  2. [pipgu02] Introdução: motivação e conceitos básicos (20/09)
  3. [pipgu03] Programação CUDA (22/09)
  4. [pipgu04] Programação CUDA 1D, 2D e 3D (27/09)
  5. [pipgu05] Atividade no Laboratório L409-2 (29/09)
  6. [pipgu06] Fundamentos de Processamento de Imagens (04/10)
  7. Atividade no Laboratório - Revisão (05/10)
  8. Prova 1 (11/10) - na sala teórica
  9. Atividade EaD (13/10)
  10. [pigpu07] TRANSFORMADA DE DISTÂNCIA e comparações da TD (18/10) (com animações)
  11. L409-2 Implementar Label - ver questão 4 (20/10)
  12. L409-2 Threads em CPU - http://vision.ufabc.edu.br/courses/pi-gpu/threads-master (25/10)
  13. L409-2 Implementar Watershed (27/10) - ref
  14. L409-2 nvidia.qwiklab.com (01/11)
  15. L409-2 Implementar TDE 1D, 2D, ... (03/11)
  16. L409-2 Implementar TDE 1D, 2D, ... (08/11)
  17. L409-2 OpenCV em GPU; ver slides 14-17 (10/11)
  18. L409-2 feriado (15/11)
  19. L409-2 Projeto (17/11)
  20. L409-2 Revisão (22/11)
  21. L409-2 Prova 2 (24/11) - no lab
  22. L409-2 Prova sub (29/11) - no lab - falta justificada
  23. L409-2 Apresentação dos projetos (01/12)
  24. L409-2 Apresentação dos projetos (06/12)
  25. L409-2 Apresentação dos projetos (08/12) - Último dia para a entrega!
  26. L409-2 Prova REC - no lab (13/12)

Avaliação:

Prova 1 - 40% - 11 de outubro - teórica

Prova 2 - 40% - 25 de novembro - lab

Prova sub: 29 de novembro - lab - falta justificada

Projeto (20%): 2-6-8/12 Projeto individual

Prova REC: 13 de dezembro - lab - 50% (ou outros 50% é a média sem REC)

Ou P1 (50%) e Projeto (50%)

Bibliografia:

  1. GONZALEZ, R. C.; WOODS, R. E., “Processamento Digital de Imagens”, Editora Addison Wesley BRA, 3ª edição, 2010.
  2. FARBER, R., “CUDA Application Design and Development”. Editora Morgan Kaufmann, 1 edition, 2011.
  3. SANDERS, J.; KANDROT, D., “CUDA by Example: An Introduction to General-PurposeGPU Programming”, Editora Addison-Wesley Professional, 1 edition, 2010.
    1. KIRK, D. B.; HWU, Wen-mei W., "Programming Massively Parallel Processors: A Hands-on Approach", 2a. edição, 2012.
  4. http://parati.dca.fee.unicamp.br/adesso/wiki/ia870/view
  5. http://www.mmorph.com/

Calendário: