TUA Astro Hackathon — 48 Saatlik Sprint
Yerli uydu verileri (İMECE, GÖKTÜRK-1) ile çalışan Karar Destek Sistemi
dss_project/
├── main.py # Streamlit ana uygulama & UI
├── config.py # Merkezi konfigürasyon (dataclass)
├── utils.py # I/O, preprocessing pipeline, loglama
├── cv_engine.py # Computer Vision hasar tespiti motoru
├── routing_engine.py # OSMnx lojistik rota optimizasyonu
├── map_builder.py # Folium harita görselleştirme
├── requirements.txt # Python bağımlılıkları
├── assets/ # Statik dosyalar
├── logs/ # Otomatik oluşturulan log dosyaları
└── README.md # Bu dosya
# 1. Sanal ortam oluştur
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 2. Bağımlılıkları kur
pip install -r requirements.txt
# 3. Uygulamayı başlat
streamlit run main.py
GeoTIFF/PNG → Normalize → Denoise → CLAHE → [Align] → SSIM + AbsDiff
→ Binary Mask (Otsu + Morfoloji) → Kontur Analizi → Hasar Raporu
Hasar Koordinatları → OSMnx Yol Ağı → Engel İşaretleme (Buffer)
→ Dijkstra Güvenli Rota → Alternatif Rotalar (k-shortest)
| Kaynak | GSD | Precision | Recall | F1-Score |
|---|---|---|---|---|
| İMECE (<1m) | ~0.8m | 0.85-0.92 | 0.80-0.88 | 0.82-0.90 |
| GÖKTÜRK-1 | ~2.5m | 0.78-0.85 | 0.72-0.80 | 0.75-0.82 |
| Sentinel-2 | ~10m | 0.55-0.65 | 0.45-0.55 | 0.50-0.60 |
# GPU gereklidir
pip install segment-anything
# SAM checkpoint indir (vit_b ~375MB)
detector = DamageDetector()
report = detector.detect_damage_with_sam(before, after)
Hackathon projesidir. Afet müdahale amacıyla serbestçe kullanılabilir.