Skip to content

This git contains the code for the final thesis: "Redes Neurais Convolucionais na detecção e classificação de placas de trânsito brasileiras" or "Convolutional Neural Networks, detecting and classifying brazilian traffic signs", by João Pedro Verçosa

Notifications You must be signed in to change notification settings

JPVercosa/Final-Thesis-Dataset

Repository files navigation

Trabalho de Conclusão de Curso - Criação dos conjuntos de dados

Esse Git contém o código relacionado a geração dos conjuntos de dados utilizados no Trabalho de Conclusão de Curso: "Redes neurais convolucionais na detecção e classificação de placas de trânsito brasileiras".

O texto completo pode ser encontrado nesse link: Artigo em PDF

Foram gerados três conjuntos de dados:

  • simpleDataset: conjunto com total de 657 imagens (382 artificiais + 275 reais) e 15 classes
  • normalDataset: conjunto com total de 4.022 imagens (3.747 artificiais + 275 reais) e 242 classes
  • hugeDataset: conjunto com total de 67.655 imagens (67.380 artificiais + 275 reais) e 242 classes

Os conjuntos de dados com suas respectivas anotações estão disponíveis para download aqui através do Google Drive.

O arquivo creatingTrainingImages.ipynb contém o algoritmo utilizado para gerar as imagens artificialmente e que também concatena as anotações das imagens originais (annotations.json) com as anotações geradas artificialmente. Para ele funcionar corretamente é necessário que as imagens de fundo estejam em uma pasta no diretório raiz chamada coco_dataset e que exista no diretório data as pastas ArtificialSamples e orangeTemplates.

Na pasta ArtificialSamples serão salvas as imagens geradas pelo algoritmo, e a pasta orangeTemplates deve conter as máscaras de placas de trânsito que serão coladas sobre as imagens de fundo.

Exemplo de imagens de fundo:

Exemplo de imagens de fundo

Exemplo de imagens geradas artificialmente:

Exemplos de imagens artificiais

Templates de placas:

Template A-1a Template I-O Template O-FE Template O-MP

As imagens de fundo são de domínio público e foram filtradas a partir do conjunto do 2017 Train images [118K/18GB]. As imagens são geradas e rotuladas a partir dos templates selecionados, da pasta orangeTemplates que também podem ser encontrados neste Drive. O laranja escolhido para a cor de fundo no programa paint.net possui os valores RGB(255, 16, 0) e HSV(24,100,100), mas ao ser reconhecido pelo open.cv o valor HSV vale HSV(12,255,255), devido aos limites diferentes de intervalo que cada um usa.

About

This git contains the code for the final thesis: "Redes Neurais Convolucionais na detecção e classificação de placas de trânsito brasileiras" or "Convolutional Neural Networks, detecting and classifying brazilian traffic signs", by João Pedro Verçosa

Topics

Resources

Stars

Watchers

Forks