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.
  4. KIRK, D. B.; HWU, Wen-mei W., "Programming Massively Parallel Processors: A Hands-on Approach", 2a. edição, 2012.

  5. http://parati.dca.fee.unicamp.br/adesso/wiki/ia870/view
  6. http://www.mmorph.com/ 

Calendário:


ċ
Accelerated Computing.html
(612k)
Francisco Zampirolli,
1 de nov de 2016 05:15
ċ
Accelerated Computing.ipynb
(402k)
Francisco Zampirolli,
1 de nov de 2016 05:15
ą
Francisco Zampirolli,
1 de nov de 2016 05:20
Ċ
Francisco Zampirolli,
29 de ago de 2016 18:08
ċ
ex01-read-image.ipynb
(817k)
Francisco Zampirolli,
12 de set de 2016 05:25
Ċ
Francisco Zampirolli,
12 de set de 2016 05:24
ċ
gpu_computing.zip
(223k)
Francisco Zampirolli,
1 de nov de 2016 05:15
ċ
lena.ppm
(768k)
Francisco Zampirolli,
30 de ago de 2016 12:43
Ċ
Francisco Zampirolli,
29 de ago de 2016 18:10
ć
Francisco Zampirolli,
4 de out de 2016 14:03
ą
rice.png
(83k)
Francisco Zampirolli,
12 de set de 2016 05:23
Comments