This is the project for car plate OCR recognition, which include:
- Neural network segmentation model for car plate area with number selection (part 1/3)
- Neural network OCR model for plate character recognition (part 2/3)
- API service for these two models (part 3/3)
- Additional example how to use API service in Telegram bot
Dataset include car plate crops from 27 countries, about 2 000 000 images (include two line numbers) in .jpg.
Some data are bad and invalid. For more information about data and backbone selection for CRNN please see EDA.ipynb.
To download data:
make download_dataset-
Create and activate python venv
python3 -m venv venv . venv/bin/activate -
Install libraries
make install
-
Run linters
make lint
-
Tune config.yaml and select input size of image and backbone for CRNN, see EDA notebook
-
Train
make train
- Inference example in notebook
- Best experiment in ClearML
- History of experiments