Skip to content

Tristan296/DeepPlate-License_Plate_Recognition

Repository files navigation

ML Rego Detection

A fast, accurate, and real-time vehicle registration plate detection system. rego icon

CodeQL Quality Gate Status


Table of Contents


Overview

DeepPlate streamlines the process of detecting and classifying vehicle registration plates using advanced machine learning techniques. By leveraging YOLO for object detection and PaddleOCR for text extraction, DeepPlate validates plate formats in real-time, ensuring accuracy across various Australian states and license plate types.

Why DeepPlate?

  • Speed & Accuracy: Real-time video processing with GPU acceleration.
  • Advanced Preprocessing: Optimized image enhancements for reliable OCR.
  • Multiprocessing: Scalable deployment using Python’s multiprocessing and Queue.
  • Comprehensive Features: From live-stream detection to video file processing, integrated storage to prevent duplicates.

Installation & Setup

  1. Ensure docker is installed on your computer
  2. Run setup.py:
    python setup.py
    Note: This setup may take a few minutes to install all the appropriate dependencies.

Usage

MacOS:

docker run --rm -it --env DISPLAY=host.docker.internal:0 --device /dev/video0 --volume /tmp/.X11-unix:/tmp/.X11-unix --privileged deepplate-img

Windows:

docker run -e DISPLAY=host.docker.internal:0 -v . -it deepplate-img

Linux:

docker run -it --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix deepplate-img

Screenshots

Screenshot 2025-04-05 at 6 30 53 PM

Project Status

Project is: in progress. Further improvements and optimizations are being worked on.

Acknowledgements

YOLO by Ultralytics

@misc{yolo2023,
  author       = {Jocher, Glenn and Chaurasia, Ayush and Qiu, Jing},
  title        = {YOLO by Ultralytics},
  year         = {2023},
  publisher    = {GitHub},
  journal      = {GitHub repository},
  howpublished = {\url{https://github.com/ultralytics/yolov5}}
}

PaddleOCR

@article{paddleocr2021,
  author       = {PaddleOCR Contributors},
  title        = {PaddleOCR: An Open-Source Optical Character Recognition Tool Based on PaddlePaddle},
  year         = {2021},
  journal      = {GitHub repository},
  howpublished = {\url{https://github.com/PaddlePaddle/PaddleOCR}}
}

Contact

Created by @tristan - feel free to contact me!

Releases

No releases published

Sponsor this project

Packages

No packages published