YOLOv8-based license plate and digit detector for Zindi challenge
# πΉπ³ Tunisian License Plate Recognition (Zindi Challenge) π
This project is part of the **Zindi Tunisian License Plate Recognition** challenge. The goal is to detect full license plates, then extract and recognize individual **digits** and the Arabic word **"ΨͺΩΩΨ³"** from each plate.
π **Current Status**: Work in Progress (WIP)
β
License plate detection and digit+word detection models are trained
π§ Next steps: OCR/classification and submission logic
---
## π§ͺ What This Project Does
### β
Done:
- π **Detect full license plates** using YOLOv8
- π **Detect individual digits and Arabic word ("ΨͺΩΩΨ³")** from cropped license plates
- πΌοΈ Visualize detections with bounding boxes
### π Coming soon:
- π§ **Digit classifier or OCR** to convert cropped characters into actual digits/text
- π Generate `submission.csv` for final prediction format
- π§Ή Clean UI + Inference script
---
## π§° File & Folder Overview
tunisian-license-plate-ocr/
βββ data/
β βββ licence plat challange 1/
β βββ license_plates_detection_train.csv
β βββ license_plates_detection_train.zip
β βββ license_plates_recognition_train.csv
β βββ license_plates_recognition_train.zip
β βββ SampleSubmission.csv
β βββ test.zip
β βββ licence_plate.v1.yolov8.zip
βββ models/
β βββ digit_detectorYoloV8.pt
β βββ licence_platdetectorYoloV8.pt
βββ notebooks/
β βββ digit-detector.ipynb
βββ outputs/
β βββ confusion_matrix.png
β βββ example_car.jpg
β βββ resulats.png
βββ .gitignore
βββ README.md
βββ requirements.txt
## π Sample Results
### π Example Input
### π§ Digit + Word Detection β YOLOv8
### π Final Detection Results (Plate + Digits)