Automatic_Number_Plate_Recognition_YOLO_OCR

screenshot of Automatic_Number_Plate_Recognition_YOLO_OCR
flask

Automatic number plate recognition using tech: Yolo, OCR, Scene text detection, scene text recognation, flask, torch

Overview

Automatic Number Plate Recognition (ANPR) is an innovative technology that utilizes Optical Character Recognition (OCR) methods to read vehicle license plates. This system streamlines the process of plate detection by extracting the plate region from images obtained through automatic plate recognition. It's particularly relevant today, catering to applications like traffic management, vehicle tracking, and law enforcement. This project is designed to implement ANPR using powerful tools and libraries, making it accessible for developers and enthusiasts alike.

The project provides a robust pipeline that integrates various technologies, such as YOLOv5 for object detection and both EasyOCR and PaddleOCR for character recognition. By automating the entire process—from detecting the plate to processing the text and saving the results—users can effectively harness the power of ANPR in real-time applications.

Features

  • Custom Object Detection: Utilizes YOLOv5 to accurately detect license plates within images, ensuring high precision and speed in plate extraction.
  • Multiple OCR Libraries: Integrates both EasyOCR and PaddleOCR for enhanced recognition capabilities, increasing the chances of accurately reading the text on plates.
  • Database Integration: Automatically writes detected plate numbers to a CSV file or a database, facilitating easy access and management of the collected data.
  • Real-time Application: The setup can be applied in real-time scenarios, making it ideal for live camera feeds or immediate traffic management solutions.
  • Flask Deployment: Although the code has yet to be fully integrated, there is potential for deploying the application via Flask, allowing for a web-based interface.
  • Comprehensive Documentation: Well-structured project documentation guides users through installation, usage, and understanding the architecture, making it user-friendly for developers.
  • Open-source Licensing: Released under the MIT license, allowing users to freely use, modify, and redistribute the software, fostering community collaboration and improvement.
flask
Flask

Flask is a lightweight and popular web framework for Python, known for its simplicity and flexibility. It is widely used to build web applications, providing a minimalistic approach to web development with features like routing, templates, and support for extensions.