Detector De Veículos e Pedestres

Inteligência Artificial

Neste projeto eu construí um programa de inteligência artificial capaz de identificar a passagem de pessoas e veículos em imagens de câmera ou através de fotos e vídeos. Na primeira foto a seguir podemos ver como uma imagem seria recebida pelo programa, na segunda foto vemos o resultado que é retornado.

Imagem antes de ser processada pelo programa Imagem depois de ser processada pelo programa

Para rodar o arquivo principal desse programa eu utilizei a linguagem Python, a biblioteca do OpenCV e dois módulos que eu mesmo criei durante o processo de construção do programa.

Um dos módulos que criei foi feito para organizar de uma forma melhor a interface do programa e realizar algumas funções de tratamento de erros. O segundo módulo contém a Inteligência Artificial responsável por fazer a leitura de imagem e entregar o resultado final ao usuário utilizando os métodos importados da biblioteca do OpenCV.

Para a IA ter uma base de veículos e pedestres na imagem eu utilizei dois arquivos .xml contendo haar cascades capazes de reconhecer pedestres e veículos. O haar cascade que auxilia o software a reconhecer os pedestres é disponibilizado pela própria biblioteca doOpenCV no github. Enquanto o haar cascade que contém dados para reconhecer os veículos foi disponibilizado pelo youtuber Clever Programmer.

Nos arquivos do programa eu disponibilizei três imagens e dois vídeos que o usuário ao baixar o código no github pode fazer seus testes com eles caso não tenha outras imagens ou uma câmera para utilizar no programa. Caso deseje assistir um vídeo do programa em funcionamento basta clicar neste link.

Ver código