Projetos Desenvolvidos Pelo Autor #3 - Sistema de Deteção de Velocidade de Movimento



A aplicação desenvolvida é capaz de analisar um vídeo, fazer um processamento de imagem frame por frame e então providenciar informações sobre a velocidade do movimento. Para isso, considera-se que o movimento é retilíneo e uniforme, para assim simplificar cálculos. Considerando isso, o programa detecta quando o movimento se inicia e termina. Contando o número de frames entre esses dois momentos é possível calcular a velocidade a partir do momento que se conhece o FPS (frames por segundo) da câmera utilizada e o comprimento da trajetória, que nesse caso é o braço do usuário.




As imagens acima mostram quando a câmera captura o movimento inicial e final, bem como sua trajetória. Como a velocidade é a distância dividida pelo tempo, tem-se a velocidade do golpe.

Para a detecção do inicio e do final do soco foi utilizado uma ferramenta do MATLAB denominada ForegroundDetector e Blob Analysis. Este primeiro compara a cor do frame do vídeo com um modelo de background (cenário) para determinar quando pixels individuais são partes do background ou do objeto em primeiro plano. Já a Blob Analysis é a função que vai desenhar um quadrado vermelho ao redor do primeiro e último movimento, uma vez que eles são Blobs, isto é, regiões conectadas.

Neste projeto foi utilizado funções de bibliotecas mais sofisticadas para a detecção do movimento. Posteriormente mais funções como estas serão utilizadas e descritas com maiores detalhes. Caso esteja interessado no código MATLAB utilizado basta solicitar. :)

Fontes Utilizadas:
  • MATLAB. 2018. Último acesso: 25 jul. 2018. Disponível em: <https://www.mathworks.com/products/computer-vision.html>.



Comments