Persian License Plate Recognition: Advanced Deep Learning Tool

GitHub Stats Value
Stars 402
Forks 118
Language Python
Created 2024-02-20
License GNU General Public License v3.0

The Persian License Plate Recognition (PLPR) system is a sophisticated tool designed to detect and recognize Persian license plates in images and video streams. It employs advanced deep learning models, such as YOLOv5, for accurate detection and custom-trained models for precise recognition of Persian characters. The system is capable of real-time processing of live video feeds and features a user-friendly graphical user interface. It is particularly useful for applications in traffic monitoring and automated vehicle identification, addressing the unique challenges associated with Persian license plate recognition with high accuracy and efficiency.

The Persian License Plate Recognition (PLPR) system is designed to detect and recognize Persian license plates in images and video streams with high accuracy and efficiency.

  • Advanced Detection: Utilizes YOLOv5 models for accurate license plate detection.
  • Persian Character Recognition: Custom-trained models for precise recognition of Persian characters.
  • Real-Time Processing: Capable of processing live video feeds in real-time.
  • User-Friendly GUI: Intuitive graphical user interface for easy interaction.
  • Detection and Recognition: Identifies license plates, recognizes Persian characters, and displays the recognized text.
  • Resident Management: Manages resident vehicle information, permissions, and tracks vehicle movements.
  • Entrance Management: Regulates vehicle entry and exit, maintaining a log of all vehicle movements.
  • GUI Components: Displays input feed, detected plates, captured plate images, recognized text, owner name, plate status, and recent entries.
  • Processor: Intel Core i5 (8th Gen) or equivalent.
  • Memory: 8 GB RAM or more.
  • Graphics: Dedicated GPU (NVIDIA GTX 1060 or equivalent) with at least 4 GB VRAM.
  • Storage: SSD with at least 20 GB of free space.
  • Operating System: Compatible with Windows 10/11, Linux (Ubuntu 18.04 or later), and macOS (10.14 Mojave or later).

The PLPR system is well-suited for applications in traffic monitoring, automated vehicle identification, and similar fields, offering a reliable and efficient solution for recognizing Persian license plates.

  • Automated Vehicle Tracking: Use the PLPR system to monitor and track vehicles in real-time, enhancing traffic management and surveillance.
  • Violation Detection: Automatically detect and log vehicles with expired or invalid licenses, aiding in enforcement of traffic regulations.
  • Parking Management: Implement the system in parking facilities to automatically identify and manage vehicle entries and exits.
  • Access Control: Ensure only authorized vehicles enter secured premises by integrating the PLPR system with access control systems.
  • Vehicle Registration: Maintain a database of resident vehicles, managing permissions and tracking movements within residential areas.
  • Security Logging: Keep a log of all vehicle movements for security and administrative purposes.
  • Authorized Entry: Regulate vehicle entry and exit points, ensuring only authorized vehicles gain access to premises.
  • Real-Time Alerts: Set up the system to send real-time alerts for unauthorized or non-registered vehicles attempting to enter.
  • Clone the repository and follow the installation instructions to set up the system on your local machine.

bash

git clone https://github.com/mtkarimi/smart-resident-guard.git
cd smart-resident-guard
pip install -r requirements.txt
  • Configure the video source to use either a webcam, video file, or real-time stream by modifying the config.ini file.

bash

python home-yolo.py
  • Interact with the user-friendly GUI to upload images or video streams, view detected license plates, and recognize text.
  • Adjust parameters to optimize performance based on your specific needs.
  • Refer to the detailed Wiki for a deep dive into the system’s architecture, model training, and advanced usage.
  • Explore additional academic resources in the pdf-research directory for insights into LPR technologies.

By leveraging these features and examples, users can effectively utilize the Persian License Plate Recognition system for various applications, enhancing efficiency and accuracy in vehicle identification and management.

  • Advanced Detection: Utilizes YOLOv5 for high-accuracy license plate detection.
  • Real-Time Processing: Capable of processing live video feeds in real-time.
  • User-Friendly GUI: Intuitive interface for easy interaction.
  • Resident and Entrance Management: Manages vehicle information, permissions, and tracking.
  • Enhances traffic monitoring and automated vehicle identification.
  • Improves security and administrative efficiency in managing vehicle movements.
  • Integration in various applications such as smart cities, parking systems, and border control.
  • Potential for expansion to recognize other types of plates and characters.
  • Continuous improvement through updates and contributions from the open-source community.
  • Optimized for performance with recommended hardware specifications.
  • Compatible with multiple operating systems and configurable for different video sources.

For further insights and to explore the project further, check out the original truthofmatthew/persian-license-plate-recognition repository.

Content derived from the truthofmatthew/persian-license-plate-recognition repository on GitHub. Original materials are licensed under their respective terms.