Bu proje, YOLOv3 nesne tespit modeli kullanarak paketleme sürecinde ürün tespiti ve kontrolü yapan bir masaüstü uygulamasıdır.
- Gerçek zamanlı ürün tespiti
- Koli içeriği kaydetme ve listeleme
- Request (talep) oluşturma ve kontrol etme
- Kamera görüntüsü üzerinde tespit edilen nesnelerin görselleştirilmesi
- Koli içeriği ile talep karşılaştırma
- Python 3.7+
- OpenCV
- PyQt5
- NumPy
- YOLOv3 model dosyaları:
- yolov3.weights
- yolov3.cfg
- coco.names
- Gerekli Python paketlerini yükleyin:
pip install -r requirements.txt
2. YOLOv3 model dosyalarını indirin:
- [yolov3.weights](https://pjreddie.com/media/files/yolov3.weights)
- [yolov3.cfg](https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/yolov3.cfg)
- [coco.names](https://raw.githubusercontent.com/pjreddie/darknet/master/data/coco.names)
3. İndirilen model dosyalarını `data/weights/` klasörüne yerleştirin.
## Kullanım
1. Uygulamayı başlatın:
- Ana pencerede üç sekme bulunur:
- Kamera: Canlı kamera görüntüsü ve ürün tespiti
- Koli Listesi: Kaydedilen kolilerin listesi ve detayları
- Kontrol: Request oluşturma ve koli kontrolü
- "Kamera" sekmesinde "Koli Kapat" butonuna tıklayın
- Koli numarasını girin
- Sistem otomatik olarak kamerada görünen ürünleri tespit edip kaydedecektir
- "Kontrol" sekmesinde "Rastgele Request Ekle" ile test talebi oluşturabilir veya "Kameradan Request Oluştur" ile mevcut görüntüden talep oluşturabilirsiniz
- Bir request seçin ve "Kontrol Et" butonuna tıklayın
- Sistem, seçili request ile taranan koliyi karşılaştırıp sonucu gösterecektir
├── data/
│ ├── storage/ # Koli ve request verileri
│ └── weights/ # YOLOv3 model dosyaları
├── src/
│ ├── detection/ # Nesne tespit modülleri
│ ├── models/ # Veri modelleri
│ ├── services/ # Servis sınıfları
│ └── ui/ # Kullanıcı arayüzü
├── main.py # Ana uygulama
└── requirements.txt # Bağımlılıklar
- Eğer kamera başlatılamazsa,
main.pydosyasında kamera ID'sini kontrol edin - Model dosyaları eksikse, uygulama başlangıçta uyarı verecek ve indirme linklerini gösterecektir
- Görüntü işleme performansı için yeterli RAM ve işlemci gücü gereklidir