Bu proje, radar görüntülerinden "Standby" durumunun açık veya kapalı olduğunu tespit eden hibrit bir Java-Python uygulamasıdır. Görüntü işleme ve OCR işlemleri için Python (YOLO26-nano + EasyOCR) kullanılırken, genel akış kontrolü ve dosya yönetimi Java üzerinden sağlanmaktadır.
- YOLOv26 kullanarak görüntüdeki ilgili alanları tespit etme ve maskeleme.
- EasyOCR ile maskelenmiş alanlardaki metinleri okuma.
- "STANDBY OFF" veya "TX OFF" gibi metinleri algılayarak durum raporlama.
- Tespit sonuçlarına göre görüntüleri otomatik olarak ilgili klasörlere (true/false) arşivleme.
Bu projeyi çalıştırmak için sisteminizde aşağıdaki yazılımların yüklü olması gerekir:
- Java Development Kit (JDK) 8 veya üzeri
- Python 3.11 (Kod içerisinde Python yolu
python3.11olarak yapılandırılmıştır) - Gerekli Python kütüphaneleri
-
Projeyi bilgisayarınıza indirin.
-
Gerekli Python kütüphanelerini yükleyin.
pythonklasörü içerisindekirequirements.txtdosyasını kullanabilirsiniz:pip install -r python/requirements.txt
-
pythonklasörü içerisindemodel.pt(YOLO modeli) dosyasının bulunduğundan emin olun.
Proje iki modda çalışabilir: Test modu veya tekli dosya modu. Varsayılan olarak test modunda çalışacak şekilde ayarlanmıştır.
- İşlenmesini istediğiniz radar görüntülerini proje ana dizinindeki
testklasörüne kopyalayın. src/Main.javadosyasını derleyin ve çalıştırın.
Program test klasöründeki .jpg ve .png uzantılı dosyaları sırasıyla işleyecektir. Her bir görüntü için Python betiği çağrılır ve sonuç terminale yazdırılır.
İşlenen görüntüler analiz sonucuna göre radar_dataset/training_data/ dizini altında aşağıdaki alt klasörlere taşınır:
- true: Standby durumu tespit edilenler.
- false: Standby durumu tespit edilemeyenler (Kapalı).
- failed_detections: Nesne tespiti yapılamayan veya hata alınan görüntüler.
- src/: Java kaynak kodlarını içerir (
Main.java,StandByDetection.java). - python/: Görüntü işleme mantığını barındıran
main.py, YOLO modeli (model.pt) ve bağımlılık listesini içerir. - radar_dataset/: Eğitim verilerinin ve işlenmiş görüntülerin saklandığı dizindir.
- test/: Test amaçlı görüntülerin konulduğu giriş klasörüdür.