cyberia ~ Ostimtech AI Competition 2024
Bu proje, Ankara Metro sistemindeki yolcu yoğunluğunu tahmin etmek ve analiz etmek için geliştirilmiş yapay zeka tabanlı bir sistemdir. Sistem, çeşitli faktörleri göz önünde bulundurarak gerçek zamanlı yoğunluk tahminleri yapar ve yolcu sayımı gerçekleştirir.
- Ankara Metro'nun tüm hatlarında (M1-2-3, M4, A1) yoğunluk tahmini
- Dikkate alınan faktörler:
- Gün içi saat ve haftanın günü
- Hava durumu ve etkisi
- İstasyon konumu ve tipi
- Sefer sıklığı
- Geçmiş yolcu desenleri
- Video tabanlı yolcu giriş/çıkış sayımı
- YOLOv8 nesne tespiti ile hassas insan tespiti
- Çizgi geçiş analizi ile yön tespiti
- Gerçek zamanlı sayaçlar:
- Giren yolcu sayısı
- Çıkan yolcu sayısı
- Görsel analiz ve raporlama
- Projeyi klonlayın:
git clone https://github.com/byigitt/smartmove.git
cd smartmove
- Gerekli paketleri yükleyin:
pip install -r requirements.txt
Video üzerinden yolcu sayımı yapmak için:
python counter.py
Sentetik veri üretimi:
python generate.py --start-date 2023-01-01 --end-date 2023-12-31 --freq 5min
Model eğitimi:
python predict.py --train --model-type rf
Tahmin yapma:
python predict.py \
--metro-line M1-2-3 \
--station "15 Temmuz Kızılay Millî İrade" \
--hour 8 \
--weather Sunny \
--weekend
.
├── data/ # Veri dosyaları
│ └── demo/ # Demo videoları
├── generator/ # Veri üretim modülleri
├── train/ # Model eğitim modülleri
├── visualize/ # Görselleştirme modülleri
├── generate.py # Veri üretim betiği
├── predict.py # Tahmin betiği
├── people_counter.py # Yolcu sayım betiği
└── requirements.txt # Bağımlılıklar
- Gerçek zamanlı insan tespiti ve sayımı
- Giriş/çıkış yönü analizi
- Görsel raporlama ve istatistikler
- Video kaydı ve analiz
- İstasyon bazlı yoğunluk tahminleri
- Hava durumu etkisi analizi
- Zaman bazlı yoğunluk desenleri
- Özel durum ve etkinlik analizi
- Gerçek zamanlı sayım grafikleri
- İstasyon yoğunluk haritaları
- Zaman bazlı analiz grafikleri
- Hat karşılaştırma grafikleri
Katkılarınızı bekliyoruz! Lütfen bir Pull Request göndermekten çekinmeyin.
Bu proje MIT Lisansı altında lisanslanmıştır - detaylar için LICENSE dosyasına bakın.
- Uber tarzı bir projeyle anlaşılıp bütün toplu taşımalar doluysa farklı bir seçeneğe gidilebilir.
- Paylaşımlı yolculukta kısa mesafeler için kullanılabilir.
Bu proje, Pandora AI - Ostimtech AI Yarışması 2024 için Cyberia ekibi tarafından geliştirilmiştir. Proje, Ankara Metro sisteminde:
- Yolcu yoğunluğunu tahmin etmeyi
- Gerçek zamanlı yolcu sayımı yapmayı
- Metro işletmesinin optimizasyonunu sağlamayı
- Yoğun saatlerde alternatif rotalar önermeyi hedeflemektedir.
Bu projeyi geliştirmemize yardımcı olan tüm katılımcılara ve destekçilere teşekkür ederiz. Özellikle, Pandora AI - Ostimtech AI Yarışması 2024 organizatörlerine özel teşekkürlerimizi sunuyoruz.