Vehicle Number Plate Detection
Detects Indian number plates with a custom-trained YOLOv8 model, reads them with plate-aware OCR and logs confirmed plates to Google Sheets. You can scan plates from a phone camera in the browser.
- YOLOv8n fine-tuned for one-class plate detection at 640 px.
- Replaced EasyOCR with PaddleOCR (PP-OCRv4). Decoding is constrained to valid Indian formats: state code, RTO digits, series and number, Bharat (BH) series and two-row plates.
- Unclear reads are flagged for review before saving. The Google Sheets log has duplicate protection and retries.
- Moved from Streamlit to a FastAPI backend and a mobile-friendly React + TypeScript app, with Docker and CI.
- Python
- YOLOv8
- PaddleOCR
- OpenCV
- FastAPI
- React
- Docker