Sistem de supraveghere si localizare rutiera capabil sa localizeze in timp real un autoturism aflat in trafic Detectarea placutei de inmatriculare se face cu yolov5 iar citirea ei in timp real cu easyOCR. Sistemul este capabil sa localizeze autoturismul cautat in timp real, sa-l fotografieze si sa declanseze o alerta.
- Creem un dosar "data" cu urmatoarea configuratie
Data -images - train
- val
-labels - train
- val
In dosarul data/images/train si data/images/val punem imaginile cu numere de înmatriculare pe care le putem descarca din : .... in urmatoarele proportii:
70% - data/images/train
30% - data/images/val
- etichetam, separat, imaginile cu numere de înmatriculare din dosarele de mai sus . Etichetarea o putem face in : https://www.makesense.ai/
- Descarcam etichetele si le punem, corespunzator, in dosarele
data/labels/train -> etichetele imaginilor din dosarul data/images/train
data/labels/val -> etichetele imaginilor din dosarul data/images/val
- Comprimam dosarul data in format .zip
- Accesam yolov5 in google colab urmarind urmatorul link:
- Instalam yolov executand prima celula din google colab
- Urcam in Colab dosarul data.zip
- Descomprimam dosarul data. zip cu comanda:
!unzip -q /content/data.zip -d /content
- din dosarul /content/yolov5/data/ din colab descarcam fisierul coco128.yaml pe care il modificam (va las un link cu fisierul modificat) si-l salvam cu numele custom.yaml
https://mega.nz/file/tuogmQLL#-azLvztbDYUIVw34bM9JYDqS4AkF9Oe4gePpRfGSyiM
- Urcam fisierul modificat in colab si il punem in acelasi dosar /content/yolov5/data/
- Antrenam modelul executand celula cu linia de antrenament unde, in prealabil, facem urmatoarele modificari:
--img 640
--batch 8 --epochs 150
--data -data/content/yolov5/data/custom.yaml
--weights yolov5x6.pt
- In ambientul virtual executam fisierul : requierements.txt
pip install -qr https://raw.githubusercontent.com/ultralytics/yolov5/master/requirements.txt
- Dupa instalare instalam easyocr
pip install easyocr
- Desinsatalam opencv-python-headless si opencv-python
pip uninstall opencv-python-headless
pip uninstall opencv-python
14. Reinstalam opencv_python
pip install opencv-python-4.5.4.60
Odata ajunsi in faza asta putem executa in ambientul nostru virtual supraveghere_rutiera_app