Exemplo Simples de Reconhecimento de 4 Tipos de Imagens de Sinais Trâsito utilizando o YOLOv5
- 4 Classes: -- Semaphore -- Stop Sign -- Speed Limit Sign -- Cross Walk
- Pré requisitos:
- Instalação do CUDA;
- Instalação com OpenCV com CUDA;
- Instalação do Pytorch;
- O labels das imagens foram criados utilizando o labelImg e salvos no formato XML;
- Foi utilizando o site Roboflow para converter as imagens e labels para o formato do YOLOV5 e separar o dataset em train, val e test;
- Para treinar o modelo utilizar o script do YOLOv5:
#python3 yolov5/train.py --img 412 --batch 16 --epochs 10 --data data.yaml --cache
- Para utilizar o modelo treinado e prever as placas na webcam utilizar (altere o caminho do peso gerado pelo treinamento):
#python3 yolov5/detect.py --source 0 --weight runs/train/exp11/weights/best.pt --img 416 --conf 0.25
- Arquivo do Jupyter Notebook disponibilizado para manipulação do modelo treinado.