Skip to content

Algoritmo para extrair informações de um vídeo e enviá-las por protocolo OSC a um servidor

License

Notifications You must be signed in to change notification settings

HackerSpaceMaringa/OpticalRead

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optical Read

Índice

Sobre

Algoritmo para extrair informações de um vídeo e enviá-las por protocolo OSC a um servidor

Example gif

Tecnologias usadas

  • Python - version 2.7
  • pyOSC - version 0.3.6.post6832
  • Opencv - version 3.1.0

Como instalar Python 2

Linux (Ubuntu)

Geralmente, as distribuições do Ubuntu já vem com o Python instalado. Para verificar se o Python já está instalado na sua máquina, use o comando $ python2 --version no seu terminal. Caso esteja instalado, retornará uma saída com a versão do Python2.

Se retornar outros valores, tente instalar pelos seguintes comandos, no terminal: $ sudo apt-get update $ sudo apt-get install python2

Como instalar pyOSC

https://github.com/ptone/pyosc

Como Instalar Opencv(3.4.1)

Para instalar o Opencv no Ubuntu, basta executar o seguinte comando no terminal:

$ sudo apt-get install python-opencv

Após o término da instalação, digite:

$ python2

Para executar o Python e execute os seguintes comandos:

>>> import cv2 as cv

>>> print(cv.__version__)

Se o comando retornar a versão do Opencv, parabéns! O Opencv foi instalado corretamente.

Caso não, tente...

Fluxo Óptico

Para este projeto foi utilizado o método Lucas-Kanade, um método diferencial para estimar fluxos ópticos. Utilizamos o algoritmo presente no Opencv.

Protocolo

O protocolo OSC é utilizado para envio das informações extraídas do vídeo. Utilizamos 3 tipos de mensagens:

  • "/config":
    • Height: Altura de cada frame;
    • Width: Largura de cada frame;
    • Span: Distância entre cada ponto de análise do Lucas-Kanade;
    • MinThreshold: Limite mínimo de intensidade para envio;
    • MaxThreshold: Limite máximo de intensidade para envio;
  • "/payload":
    • Vetor com informações dos movimentos detectados em cada frame.
    • Coordenada X, coordenada Y, intensidade e angulo de cada ponto que detectou movimento significativo.
  • "/quit":
    • Mensagem de finalização de análise para o servidor.

Créditos

Colaboradores

  • Rael Gimenes Toffolo
  • Natália Vieira

Licença

This project extends GNU GPL v. 3, so be aware of that, regarding copying, modifying and (re)destributing.

About

Algoritmo para extrair informações de um vídeo e enviá-las por protocolo OSC a um servidor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages