Bu proje, Convolutional Neural Networks (CNN) kullanarak trafik işaretlerini tanıyan bir yapay zeka uygulamasıdır. GTSRB veri seti kullanılarak eğitilmiş ve %98 doğruluk oranına ulaşılmıştır.
- Veri İşleme: OpenCV kullanılarak görüntü boyutlandırma ve normalizasyon.
- Model: TensorFlow/Keras ile oluşturulmuş özel CNN mimarisi.
- Başarı: Test verisetinde %98 accuracy.
- Kullanım: Eğitilmiş
.h5model dosyası ile anlık tahmin yapabilme.
Gerekli kütüphaneleri yüklemek için:
pip install -r requirements.txt💻 Kullanım Modeli Eğitmek için: (Opsiyonel, hazır model mevcut)
python egitim.pyTahmin Yapmak için: test_et.py dosyasındaki resim yolunu güncelleyin ve çalıştırın:
python test_et.pyBu proje GTSRB (German Traffic Sign Recognition Benchmark) veri setini kullanmaktadır. GitHub repo boyutunu düşük tutmak için veri seti buraya yüklenmemiştir.
Projeyi çalıştırmak için:
- Veri setini Kaggle GTSRB Linki adresinden indirin.
- İndirdiğiniz dosyayı zipten çıkarın.
Trainklasörünü projenin olduğu ana dizine kopyalayın. (Klasör yapısıarchive/Trainşeklinde olmalıdır).
📊 Sonuçlar Model eğitim sürecinde Dropout katmanları kullanılarak overfitting engellenmiş ve yüksek başarım elde edilmiştir.