http://www.computacao.ufcg.edu.br/_/rsrc/1272589097531/config/Logo%20UFCG%20100px.pngimagemsem imagem

Universidade Federal de Campina Grande
Centro de Engenharia Elétrica e Informática
Curso de Bacharelado em Ciência da Computação

 

 

Disciplina: Visão Computacional, Perí­odo: 2011.2, Créditos: 04

Professor: Herman Martins Gomes

Horário das Aulas: Quarta-feira 14-16h, Sexta-feira 16-18h

Horário de Atendimento: Segunda-feira 8-9h e 15-16h

Ementa: Visão por computador. Aquisição de imagem e sensores de visão. Pré-processamento e segmentação de imagens. Descrição, reconhecimento de padrões e decisão. Representação. Visão 2D e 3D. Movimento. Rastreamento. Arquiteturas e aplicações.

 

 

I.             Bibliografia

·         Gonzalez and Woods, Digital Image Processing, Prentice Hall, 2008.

·         D. A. Forsyth and J. Ponce, Computer Vision: A modern approach, Prentice Hall, Upper Saddle River, N.J., 2003.

·         L. G. Shapiro, G. Stockman, Computer Vision, Prentice Hall, 2001.

·         M. Shah, Fundamentals of Computer Vision, 1997.

·         D. Marr. Vision. Freeman, 1982.

·         R. Duda, P. Hart, D. Stork, Pattern Classification, 2nd Ed, Wiley, 2000.

 

II.           Material de Apoio

·         Unidades 1 a 4: Tutorial: Introdução ao Processamento Digital de Imagens (Slides e Texto detalhado), Linear Spatial Filters with GNU Octave

·         Unidade 5: Slides sobre classificação, reconhecimento de padrões & classificação, slides sobre curvas ROC aqui

·         Unidade 6: Detecção de Movimento, Fluxo Ótico, Código Octave para Experimentos de Detecção de Movimento em Vídeo (quadros para experimentação)  

·         Unidade 7: Rastreamento de Objetos, Código matlab para algoritmo Lucas-Kanade, curso sobre rastreamento de objetos

·         Unidade 8: Visão Estéreo (pdf, ppt)

·         Unidade 9: Segmentação de regiões (pele, céu, grama etc), Atenção visual (parte 1), Detecção de eventos em vídeos, Reconhecimento de Expressões faciais, Detecção de faces e olhos em imagens, Fotografia Automática

 

III.           Links Interessantes

    CVOnline: The Evolving, Distributed, Non-Proprietary, On-Line Compendium of Computer Vision

    HIPR2: Image Processing Learning Resources

    Computer Vision Lectures @ videolectures.net

    OpenCV: Open Source Computer Vision Library

    Matlab’s Image Processing Toolbox

    Gnu Octave  Introdução a Octave: 1,  2,  3,  4,  5

    Tutorial sobre manipulação de imagens em CC++

    Programa para salvar quadros individuais de um video

    Projeto CAVIAR - Context Aware Vision using Image-based Active Recognition (contém videos para experimentação)

 

IV.         Metodologia:  consistirá de aulas expositivas, realização de exercícios práticos de programação envolvendo os conceitos estudados, e atividade de elaboração de um projeto de visão computacional ao final do curso, com apresentação na forma de seminário.

V.      Sistema de Avaliação: serão 3 notas, sendo 2 provas (cada prova com 2 partes) e 1 projeto. A nota final será calculada como sendo a média aritmética entre as notas.

 

VI.       Alunos Matriculados

·         Lista de alunos com notas

 

VII.        Conteúdo Programático

1)      Introdução e Conceitos Fundamentais de Visão Computacional

2)      Processo de Formação e Mecanismos de Aquisição de Imagens

3)      Representação de Imagens

4)      Algoritmos de Segmentação

5)      Classificação de Imagens

6)      Análise de Movimento e Fluxo Ótico

7)      Rastreamento de Objetos Visuais

8)      Visão 3D

9)      Aplicações

a.      Segmentação de regiões (pele, céu, grama etc)

b.      Detecção de pontos salientes em uma cena (atenção visual)

c.       Detecção de eventos em vídeos

d.      Reconhecimento de expressões faciais

e.      Detecção de faces e olhos em imagens

f.        Fotografia automática

 

VIII.   Projetos: Deverão ser desenvolvidos por equipes de 1 a 3 componentes, versando preferencialmente sobre aplicações de Visão Computacional. Sugestões de temas. Orientações para condução e apresentação dos projetos.

 

Programação das Apresentações dos Projetos

Equipe

Título

Data/hora da Apresentação

Victor Freire

Leitura de código de barras em um celular

25/11/2011 / 16:00-16:15

Augusto, Alysson, Demétrio

Extensão da ferramenta ECSYS (Easy Correction System), com a inclusão de módulos de contagem de palavras e parágrafos

25/11/2011 / 16:15-16:40

Dhyego, Von Brauner, (Filipe - IA)

Segmentação de Movimento

25/11/2011 / 16:40-17:05

Nathan, Delano, Savyo

A partir das características facias de uma pessoa, buscar imagens de personagens de desenho animado com forte semelhança

25/11/2011 / 17:05-17:30

Danielle Chaves

Atualização da ferramenta SImPLe (Software for Image Processing Learning), com adição de filtros anisotrópicos para suavização de imagens

25/11/2011 / 17:30-17:45

Kláudio, Wagner

Reconhecimento de placas de veículos

25/11/2011 / 17:45-18:05

Daniel Gondim, Ramon

Reconhecimento de placas de veículos

30/11/2011 / 14:00-14:20

Raissa, Izabela, Demontié

Segmentação e substituição de roupa em imagens de pessoas

30/11/2011 / 14:20-14:45

Arthur Garcia, Vladymir Bezerra

Classificação de hemácias em imagens de microscopia ótica

30/11/2011 / 14:45-15:05

Danilo, Amaury, Arthur Ribeiro

Reconhecimento de caracteres

30/11/2011 / 15:05-15:30

Ed Rodolfo, Nicholas, (Daniel - IA1)

Analise de imagens de faces capturadas em um celular

30/11/2011 / 15:30-15:55

Observações Importantes:

1) A duração total das apresentações (incluindo demonstração e perguntas) será proporcional ao número de participantes: 3 membros=25 min, 2 membros=20min, 1 membro=15min.

2) As equipes deverão reservar de 3 a 5 min. do tempo disponível para perguntas.

3) Estrutura das Apresentações: apresentação do problema, solução proposta, resultados + demonstração prática do projeto.

4) Fornecer por e-mail os slides e o código+dados até data do seminário (colocar no assunto da mensagem: Visão Computacional 2011.2).

 

IX.        Plano/Registro de Aulas:

 

Aula

Data

Visto

Assunto

1

03/08/2011

OK

Introdução e Conceitos Fundamentais de Visão Computacional

2

05/08/2011

OK

Processo de Formação e Mecanismos de Aquisição de Imagens

3

10/08/2011

OK

Representação de Imagens

4

12/08/2011

OK

Representação de Imagens

5

17/08/2011

OK

Algoritmos de Segmentação

6

19/08/2011

OK

Algoritmos de Segmentação

7

24/08/2011

OK

Algoritmos de Segmentação / Revisão e exercícios

8

26/08/2011

OK

Prova 1/Parte 1 (Assuntos: unidades 1 a 4)
Classificação de Imagens

9

02/09/2011

OK

Classificação de Imagens

10

09/09/2011

OK

Classificação de Imagens

11

14/09/2011

OK

Classificação de Imagens

Apresentação das sugestões de Temas para Projeto pelo professor

12

16/09/2011

OK

Análise de Movimento e Fluxo Ótico

Revisão e exercícios

13

21/09/2011

OK

Prova 1/Parte 2 (Assuntos: unidade 5)

Análise de Movimento e Fluxo Ótico

14

23/09/2011

OK

Prazo para entrega dos planos de trabalho dos Projetos pelas equipes

Análise de Movimento e Fluxo Ótico

15

28/09/2011

OK

Rastreamento de Objetos Visuais

16

30/09/2011

OK

Rastreamento de Objetos Visuais

17

05/10/2011

OK

Rastreamento de Objetos Visuais

18

07/10/2011

OK

Visão 3D

19

14/10/2011

OK

Visão 3D / Revisão e exercícios

20

19/10/2011

OK

Prova 2/Parte 1 (Assuntos: unidades 6, 7 e 8)

Aplicações

21

21/10/2011

OK

Aplicações

22

26/10/2011

OK

Aplicações

23

28/10/2011

OK

Aplicações

24

04/11/2011

OK

Aplicações / Revisão e exercícios

25

09/11/2011

OK

Prova 2/Parte 2 (Assuntos: unidade 9)

Sorteio da ordem de apresentação dos Projetos

26

11/11/2011

OK

OpenCV + C++

Acompanhamento dos Projetos em Sala de Aula

27

16/11/2011

OK

Acompanhamento dos Projetos em Sala de Aula / Revisão e exercícios

28

23/11/2011

OK

Reposição das Provas 1 e 2

29

25/11/2011

OK

Seminários de Apresentação dos Projetos

30

30/11/2011

OK

Seminários de Apresentação dos Projetos.

31

07/12/2011

 

Prova Final