SlideShare a Scribd company logo
1 of 10
Jitter – Visão por computador Vídeo Arte Interactiva 12-04-2010 Jorge C. S. Cardoso 1
Conteúdo Detecção de brilho Detecção de cor Detecção de movimento 12-04-2010 Jorge C. S. Cardoso 2
Detecção de brilho, cor, movimento O objectivo é encontrar a posição aproximada (x, y) onde o fenómeno ocorreu O procedimento não é exacto e precisa sempre de condições de iluminação mais ou menos controladas 12-04-2010 Jorge C. S. Cardoso 3
Detecção de brilho 4 Objectivo: Encontrar a região na imagem com maior brilho. Procedimento: Converter a imagem para grayscale “Deitar fora” os pixeis escuros Para decidir se um pixel é escuro ou não usa-se um valor de threshold definido previamente Jorge Cardoso 12-04-2010
Detecção de brilho Vídeos Draw with light (http://www.youtube.com/watch?v=VDP3e20uYMI) Burning the sound (http://vimeo.com/3096584) Exemplos 1-Brightness.maxpat 2-BrightnessSlider.maxpat 3-BrightnessDraw.maxpat 12-04-2010 Jorge C. S. Cardoso 5
Detecção de cor Isolar regiões de uma determinada cor na imagem Procedimento: Definir uma cor a encontrar (RGB): cor de referência Percorrer a imagem pixel a pixel e calcular a diferença entre a cor do pixel e a cor de referência Manter os pixeis em que a diferença é “pequena” Para decidir se a diferença é pequena ou não usa-se um valor de threshold definido previamente 12-04-2010 Jorge Cardoso 6
Detecção de cor Vídeos Catch of the day (http://vimeo.com/3329936) Play-doh as Piano Keyboard (http://vimeo.com/465726) Exemplos 4-Color.maxpat 5-Color-midi.maxpat 12-04-2010 Jorge C. S. Cardoso 7
Detecção de movimento A diferença entre duas frames consecutivas dá uma aproximação ao deslocamento dos objectos na cena Procedimento Subtrair a frame actual à anterior Converter para grayscale “Deitar fora” os pixeis escuros (onde não houve movimento) Para decidir se a diferença é pequena ou não usa-se um valor de threshold definido previamente 12-04-2010 Jorge Cardoso 8
Detecção de movimento Vídeos WebCam Piano (http://vimeo.com/1219327) Exemplos 6-DeteccaoMovimento.maxpat 7-DeteccaoMovimentoControloVideo.maxpat 12-04-2010 Jorge Cardoso 9
Exercícios Usando detecção de brilho ou de cor, construa uma interface que permita posicionar a “cabeça de leitura” de um vídeo  12-04-2010 Jorge C. S. Cardoso 10

More Related Content

More from Jorge Cardoso

Interacção em ambientes de realidade virtual
Interacção em ambientes de realidade virtualInteracção em ambientes de realidade virtual
Interacção em ambientes de realidade virtualJorge Cardoso
 
PhD defense presentation
PhD defense presentationPhD defense presentation
PhD defense presentationJorge Cardoso
 
Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...Jorge Cardoso
 
Evaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsEvaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsJorge Cardoso
 
Interaction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artInteraction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artJorge Cardoso
 
PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012Jorge Cardoso
 
PuReWidgets toolkit
PuReWidgets toolkit PuReWidgets toolkit
PuReWidgets toolkit Jorge Cardoso
 
Assessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionAssessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionJorge Cardoso
 
Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Jorge Cardoso
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing Jorge Cardoso
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Jorge Cardoso
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
Jitter: Comunicação em rede
Jitter: Comunicação em redeJitter: Comunicação em rede
Jitter: Comunicação em redeJorge Cardoso
 
Jitter: Vídeo em ambiente 3D
Jitter: Vídeo em ambiente 3DJitter: Vídeo em ambiente 3D
Jitter: Vídeo em ambiente 3DJorge Cardoso
 
Jitter: Processos aleatórios
Jitter: Processos aleatóriosJitter: Processos aleatórios
Jitter: Processos aleatóriosJorge Cardoso
 

More from Jorge Cardoso (20)

Interacção em ambientes de realidade virtual
Interacção em ambientes de realidade virtualInteracção em ambientes de realidade virtual
Interacção em ambientes de realidade virtual
 
PhD defense presentation
PhD defense presentationPhD defense presentation
PhD defense presentation
 
Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...Dynamic graphical user interface generation for web-based public display appl...
Dynamic graphical user interface generation for web-based public display appl...
 
Evaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applicationsEvaluation of a programming toolkit for interactive public display applications
Evaluation of a programming toolkit for interactive public display applications
 
Interaction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive artInteraction modalities, technologies and tools for interactive art
Interaction modalities, technologies and tools for interactive art
 
PuReWidgets toolkit
PuReWidgets toolkitPuReWidgets toolkit
PuReWidgets toolkit
 
PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012PuReWidgets presentation at EICS 2012
PuReWidgets presentation at EICS 2012
 
PuReWidgets toolkit
PuReWidgets toolkit PuReWidgets toolkit
PuReWidgets toolkit
 
Assessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared InteractionAssessing Feedback for Indirect Shared Interaction
Assessing Feedback for Indirect Shared Interaction
 
Oop java
Oop javaOop java
Oop java
 
Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao Conceitos fundamentais de_programacao
Conceitos fundamentais de_programacao
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
OOP Java
OOP JavaOOP Java
OOP Java
 
OOP ObjC
OOP ObjCOOP ObjC
OOP ObjC
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Jitter: Comunicação em rede
Jitter: Comunicação em redeJitter: Comunicação em rede
Jitter: Comunicação em rede
 
Jitter: Vídeo em ambiente 3D
Jitter: Vídeo em ambiente 3DJitter: Vídeo em ambiente 3D
Jitter: Vídeo em ambiente 3D
 
Jitter: Processos aleatórios
Jitter: Processos aleatóriosJitter: Processos aleatórios
Jitter: Processos aleatórios
 

Jitter: visao por computador

  • 1. Jitter – Visão por computador Vídeo Arte Interactiva 12-04-2010 Jorge C. S. Cardoso 1
  • 2. Conteúdo Detecção de brilho Detecção de cor Detecção de movimento 12-04-2010 Jorge C. S. Cardoso 2
  • 3. Detecção de brilho, cor, movimento O objectivo é encontrar a posição aproximada (x, y) onde o fenómeno ocorreu O procedimento não é exacto e precisa sempre de condições de iluminação mais ou menos controladas 12-04-2010 Jorge C. S. Cardoso 3
  • 4. Detecção de brilho 4 Objectivo: Encontrar a região na imagem com maior brilho. Procedimento: Converter a imagem para grayscale “Deitar fora” os pixeis escuros Para decidir se um pixel é escuro ou não usa-se um valor de threshold definido previamente Jorge Cardoso 12-04-2010
  • 5. Detecção de brilho Vídeos Draw with light (http://www.youtube.com/watch?v=VDP3e20uYMI) Burning the sound (http://vimeo.com/3096584) Exemplos 1-Brightness.maxpat 2-BrightnessSlider.maxpat 3-BrightnessDraw.maxpat 12-04-2010 Jorge C. S. Cardoso 5
  • 6. Detecção de cor Isolar regiões de uma determinada cor na imagem Procedimento: Definir uma cor a encontrar (RGB): cor de referência Percorrer a imagem pixel a pixel e calcular a diferença entre a cor do pixel e a cor de referência Manter os pixeis em que a diferença é “pequena” Para decidir se a diferença é pequena ou não usa-se um valor de threshold definido previamente 12-04-2010 Jorge Cardoso 6
  • 7. Detecção de cor Vídeos Catch of the day (http://vimeo.com/3329936) Play-doh as Piano Keyboard (http://vimeo.com/465726) Exemplos 4-Color.maxpat 5-Color-midi.maxpat 12-04-2010 Jorge C. S. Cardoso 7
  • 8. Detecção de movimento A diferença entre duas frames consecutivas dá uma aproximação ao deslocamento dos objectos na cena Procedimento Subtrair a frame actual à anterior Converter para grayscale “Deitar fora” os pixeis escuros (onde não houve movimento) Para decidir se a diferença é pequena ou não usa-se um valor de threshold definido previamente 12-04-2010 Jorge Cardoso 8
  • 9. Detecção de movimento Vídeos WebCam Piano (http://vimeo.com/1219327) Exemplos 6-DeteccaoMovimento.maxpat 7-DeteccaoMovimentoControloVideo.maxpat 12-04-2010 Jorge Cardoso 9
  • 10. Exercícios Usando detecção de brilho ou de cor, construa uma interface que permita posicionar a “cabeça de leitura” de um vídeo 12-04-2010 Jorge C. S. Cardoso 10