Skip to content

onurilaslan/YOLO-Speed-LPR-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alt text

🚗 GhostRadar-AI: Traffic Speed & License Plate Detection

Bu proje, OpenCV, YOLOv8 ve EasyOCR teknolojilerini kullanarak video görüntüleri üzerinden gerçek zamanlı trafik analizi yapar. Araçları tespit eder, hızlarını hesaplar ve plakalarını okur. "Hayalet Mod (Ghost Mode)" sayesinde ekranda gereksiz çerçeveler (bounding box) oluşturmadan sadece verileri görselleştirir.

Python YOLOv8 OpenCV EasyOCR

🌟 Özellikler

  • Nesne Tespiti ve Takibi: YOLOv8 (Nano) modeli ile araçları (Araba, Kamyon, Otobüs, Motosiklet) yüksek doğrulukla tespit eder ve takip eder.
  • Hız Hesaplama: Piksel/Metre kalibrasyonu ve FPS tabanlı zaman ölçümü ile aracın tahmini hızını (km/h) hesaplar.
  • Plaka Okuma (LPR): Haar Cascade ile plaka konumunu bulur, görüntü işleme ile netleştirir ve EasyOCR ile metne dönüştürür.
  • Hayalet Mod (Ghost UI): Araçların etrafında kaba kutular çizmek yerine, sadece verileri (Hız ve Plaka) araç üzerinde süzülen bir yazı olarak gösterir.
  • Dinamik Kalibrasyon: Video çözünürlüğüne ve kamera açısına göre ayarlanabilir mesafe parametreleri.

🛠️ Kurulum

Projeyi bilgisayarınıza klonlayın ve gerekli kütüphaneleri yükleyin.

  1. Projeyi İndirin:

      git clone https://github.com/onurilaslan/YOLO-Speed-LPR-System.git
    cd GhostRadar-AI
  2. Gerekli Kütüphaneleri Yükleyin:

    pip install opencv-python ultralytics easyocr numpy

    (Not: EasyOCR için PyTorch gereklidir, otomatik yüklenir.)

  3. Gerekli Dosyalar:

    • main.py: Ana proje dosyası.
    • haarcascade_russian_plate_number.xml: Plaka tespiti için gerekli XML dosyası (Proje klasöründe olmalı).
    • video.mp4: Test edilecek video dosyası.

🚀 Kullanım

main.py dosyasını çalıştırın:

python main.py

🚗 GhostRadar-AI: Traffic Analytics System

Python YOLOv8 OpenCV EasyOCR

Language: 🇺🇸 English | 🇹🇷 Türkçe


🇺🇸 English

GhostRadar-AI is a real-time traffic analysis system powered by YOLOv8, OpenCV, and EasyOCR. It detects vehicles, calculates their speed based on pixel-to-meter calibration, and recognizes license plates. The project features a "Ghost Mode" UI, which displays data floating over vehicles without cluttering the screen with bounding boxes.

🌟 Features

  • Object Detection: Detects cars, trucks, buses, and motorcycles using YOLOv8.
  • Speed Estimation: Calculates speed (km/h) by measuring the time taken to travel between two virtual lines.
  • License Plate Recognition (LPR): Uses Haar Cascade to locate plates and EasyOCR to read text.
  • Ghost Mode UI: A clean visualization that shows only speed and license plate data without obstructive rectangles.
  • Robust Tracking: Uses BoT-SORT for object tracking to handle frame drops.

🛠️ Installation

  1. Clone the repository:

     git clone https://github.com/onurilaslan/YOLO-Speed-LPR-System.git
    cd GhostRadar-AI
  2. Install dependencies:

    pip install opencv-python ultralytics easyocr numpy
  3. Required Files:

    • Ensure haarcascade_russian_plate_number.xml is in the project folder (used for plate localization).
    • Place your test video as video3.mp4 or update the code source.

🚀 Usage

Run the main script:

python main.py

About

YOLOv8 ve EasyOCR kullanarak araçların hızını tespit eden ve plaka okuyan, görsel kirlilikten arındırılmış (Ghost Mode) yapay zeka tabanlı trafik analiz sistemi.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages