Câmpus Itajaí - Departamento de Engenharia Elétrica - Bacharelado em Engenharia Elétrica

Rastreamento de veículos em vídeo utilizando algoritmos de Deep Learning

Alunos: Luis Davi Kenig Paganella e Pedro Augusto dos Reis.

Orientador: Ênio dos Santos Silva.

Introdução

Com o crescimento das cidades urbanas, a quantidade da frota de veículos também aumenta. Um exemplo disso é a cidade de São Paulo, que segundo o relatório de 2019 disponibilizado pela companhia de engenharia de tráfego de São Paulo (CET), no horário de pico, diversas vias principais chegam a ter uma média de velocidade de apenas 9 km/h. Esse tipo de estudo é importante para aplicar agentes que otimizem o volume ou velocidade do tráfego, como um semáforo, por exemplo.

Porém, para fazer esse tipo de estudo, é necessário realizar uma massiva contagem de movimentação de veículos em vias de diversos pontos estratégicos. A contagem de veículos pode ser feita manualmente por um operário, mas o agente humano além de ser custoso para as empresas que realizam esse monitoramento, também inclui o fator de erro humano, dessa forma prejudicando a precisão da contagem. Por isso surgiu a demanda da empresa Consultran em desenvolver um software que auxilie esse processo do operário.

O trabalho desenvolvido por Monteiro e Albuquerque (2022) trouxe uma solução para esse cenário por meio de algoritmos de deep learning( aprendizado profundo). O software desenvolvido realiza a contagem automática da quantidade de veículos em cada frame de uma câmera de tráfego. Apesar de ser um significativo avanço na obtenção de dados para estudos de gerenciamento de trânsito, o software não rastreia a movimentação de cada veículo. Essa ferramenta pode ser importante para disponibilizar dados mais eficientes para análises de fluxo de veículos.

Portanto, o projeto propõe desenvolver um novo software para detectar, contar e rastrear a movimentação de veículos através de imagens obtidas por câmeras de tráfego urbano, utilizando de algoritmos de Deep Learning. Dessa forma, dando continuidade no trabalho iniciado por Matheus e Albuquerque (2022) e permitindo que os dados obtidos possam ser interpretados e utilizados por empresas para a realização de estudos de otimização de tráfego.



Objetivo geral

Desenvolver um software rastreador de movimentação de veículos em vídeo utilizando algoritmos de DeepLearning


Objetivos específicos

  • Desenvolver métodos de detecção e contagem de veículos em vídeo

  • Desenvolver métodos de rastreamento da movimentação de veículos em vídeo

  • Desenvolver ferramentas de análise de performance, como taxa de confiança

  • Analisar a performance de rastreamento do software para vídeos em diferentes períodos do dia

  • Analisar a performance de rastreamento do software para diferentes ângulos de câmera

Metodologia

Inicialmente é preciso entender que existem diferenças entre a detecção de objetos e o rastreamento de objetos. A aplicação de detecção de objetos envolve encontrar a posição de uma determinada classe de objeto em uma imagem. Para isso, existem diferentes tipos de algoritmos, desde detectores de objetos mais simples até arquiteturas mais complexas baseadas em Deep learning, como a YOLO. Já a aplicação de rastreamento de objetos é atribuir uma identificação única para determinado objeto previamente identificado e rastrear a movimentação do objeto em vídeo, prevendo a nova localização do objeto a cada frame com base nos atributos do frame (2018, Rosebrock).

Portanto, o primeiro passo para o desenvolvimento desse projeto, é escolher as duas arquiteturas de detecção e rastreamento de objeto. Os estudos para a detecção de objetos serão concentrados na arquitetura YOLO (You Only Look Once), pois o trabalho de Monteiro e de Albuquerque, cujo foco era a detecção de objetos, também foi desenvolvido com essa arquitetura.

A YOLO é uma arquitetura de identificação de objeto de único estágio. Esse tipo de arquitetura trata a detecção de objetos como uma lógica de regressão linear, e diferentemente de uma arquitetura de dois estágios, ela possuí menos processos (figura 1), sendo uma alternativa de detecção veloz (Sharma, 2022).

A YOLO possui diversas versões (atualmente cinco), cada vez mais precisa, porém cada atualização pode apresentar problemas de compatibilidade com outras bibliotecas que devem ser integradas no software, como a biblioteca de visão computacional OpenCV. Além disso, cada atualização da YOLO aumenta o número de camadas convolucionais, exigindo um poder de processamento maior. Por isso, é necessário estudar qual a versão mais apropriada para as aplicações desse trabalho.

Depois de estudar a arquitetura que fará a identificação dos veículos, é necessário estudar as principais estratégias para aplicar o rastramento de objetos. Rosebrock(2018) explica que a biblioteca OpenCV disponibiliza 8 implementações separadas de rastreamento de objeto com visão computacional: Boosting Tracker; MIL Tracker; KCF Tracker; CSRT Tracker; MedianFlow Tracker; TLD Tracker; MOSSE Tracker; GOTURN Tracker. Esses algoritmos podem servir como base inicial para as primeiras implementações de rastreamento, já que estão incluídas na mesma biblioteca que será utilizada para rodar os vídeos de tráfego de veículos.

Rosebrock (2018) também apresenta a aplicação de um algoritmo de rastreamento de objetos promissor, que é fundamentalmente baseado em cálculos euclideanos. Basicamente esse algoritmo calcula a distância entre o centro dos objetos identificados pelo algoritmo detector de objetos a cada frame. E depois, define a probabilidade do centro identificado seguinte ser do mesmo objeto identificado no frame anterior. Dessa forma o algoritmo consegue localizar as posições iniciais e finais de um objeto em um roi (região de interesse) e contar se o movimento foi para cima ou para baixo.

Após o estudo de encontrar os principais algoritmos que servirão como base, deverá ser implementado um código que consiga armazenar os movimentos de cada veículo em uma via. Depois disso, com esses dados, deve ser estudado os meios de apresentar o mapeamento. Para isso, servirá como base o mapeamento de pedestres da empresa Numina, que apresenta um mapa de calor com fluxo de pedestres em um determinado espaço.

Cronograma

Tabela 01 - Cronograma das atividades previstas.

Cronograma de Atividades PI3 2022/2

Lista de materiais

Lista de Materiais 2022/2

Unidades curriculares envolvidas


  • Programação 1;

  • Programação 2;

  • Computação Científica;

  • Tópicos Especiais para Engenharia: Introdução ao Aprendizado de Máquina