A C++ implementation of a real-time plate recognition system. This project process traffic videos to detect vehicules and their license plate.
- Real-time object detection with Yolov8 model
- Multi-object tracking with SORT algorithm
- License plate detection with customed Yolov8 model
- Optical Character Recognition (OCR) to get plate characters with Fast-OCR model
- Save license plate and vehicules timestamp in a SQLite database
- C++ 11 or higher
- OpenCV 4.11.0 or higher
- A C++ compiler
- SQLite C amalgamation
- Clone or download the repository
git clone https://github.com/Alicia105/PlateRecognition.git
- Navigate to the project directory
cd PlateRecognition
- Navigate to the project directory
cd PlateRecognition
- Create a build directory
mkdir build cd build
- Run the CMake
cmake ..
- Build the project with make
make
- Run the executable file
./PlateRecognition
demo.mp4
- SORT algorithm : https://github.com/itsuki2021/sort-cpp
- Fast Plate OCR : https://github.com/ankandrew/fast-plate-ocr/releases/tag/v0.3.0
- License plate dataset (by @computervisioneng) : https://universe.roboflow.com/roboflow-universe-projects/license-plate-recognition-rxg4e/dataset/4