# Installation
cd examples/10_drone_image_analysis
pip install -r requirements.txt
python download_models.py
# Starten
python main.py-
Neue Mission:
- Tab "Missionen" → "Neu"
- Name, Beschreibung, Gebiet eingeben
- Start/End-Koordinaten auf Karte markieren
- Flughöhe und -geschwindigkeit setzen
- Speichern
-
Drohne konfigurieren:
- Kamera-Einstellungen
- Aufnahme-Intervall
- Überlappung (für Photogrammetrie)
- GPS-Genauigkeit
Simulation:
- Tab "Erfassung" → "Simulation starten"
- Virtuelle Drohne fliegt Route
- Bilder werden automatisch generiert
- Echtzeit-Vorschau auf Karte
Live-Drohne (wenn verfügbar):
- Drohne verbinden (USB/WiFi)
- Kalibrierung durchführen
- Mission hochladen
- Start → Automatischer Flug
Automatische Analyse:
- System analysiert Bilder automatisch
- Objekt-Erkennung läuft im Hintergrund
- LLM generiert Beschreibungen
- Embeddings für Suche erstellt
Manuelle Analyse:
- Bild aus Galerie auswählen
- "Analysieren" → Verschiedene Modi:
- Objekt-Erkennung: Autos, Gebäude, Bäume
- Szenen-Klassifikation: Urban, Rural, Forest
- LLM-Beschreibung: Detaillierte Caption
- Ähnliche Bilder: Vector Search
Karten-Ansicht:
- Alle Bildpositionen als Marker
- Klick auf Marker → Thumbnail
- Farbcodierung nach Analyse-Status
- Zeitfilter für Animation
Timeline:
- Chronologische Bildabfolge
- Scrubbing durch Zeit
- Vergleichs-Modus (vorher/nachher)
- Auto-Play für Video-ähnliche Ansicht
Statistiken:
- Anzahl Bilder, Objekte, Events
- Abdeckungs-Heatmap
- Objekttyp-Verteilung
- Analyse-Performance
Textsuche:
- Natürliche Sprache: "Zeige alle Bilder mit Autos"
- LLM-generierte Beschreibungen durchsuchen
- Fuzzy-Matching
Bildsuche:
- Bild hochladen → Ähnliche finden
- Vector-basierte Suche
- Threshold anpassbar
Filter:
- Zeitraum
- Geo-Bereich (Polygon auf Karte)
- Objekttypen
- Qualitäts-Score
- Wetterbedingungen
Automatische Events: System erkennt automatisch:
- Veränderungen: Neue Gebäude, Straßen
- Anomalien: Schäden, ungewöhnliche Objekte
- Aktivitäten: Bauarbeiten, Verkehr
Event-Management:
- Tab "Ereignisse"
- Liste aller erkannten Events
- Event auswählen → Details und Bilder
- Bestätigen oder Verwerfen
- Export für Berichte
Bildbeschreibungen:
- Automatisch bei Analyse
- Oder manuell: "Beschreibe dieses Bild"
- Detailgrad einstellbar
- Sprache wählbar (DE/EN)
Interaktive Queries:
- Bild auswählen
- Frage eingeben: "Was ist das für ein Gebäude?"
- LLM antwortet basierend auf Bildinhalt
Batch-Processing:
- Mehrere Bilder gleichzeitig
- Fortschrittsanzeige
- Resultat-Export
Bilder exportieren:
- Original oder verarbeitet
- Mit/ohne Annotations
- Format: JPG, PNG, GeoTIFF
Report generieren:
- Zeitraum und Gebiet wählen
- Template auswählen:
- Executive Summary
- Detailbericht
- Change Detection
- Format: PDF, HTML, DOCX
- Generieren → Download
Tab- Zwischen Panels wechselnCtrl+M- Karte fokussierenCtrl+T- Timeline fokussierenCtrl+G- Galerie öffnen
Space- Play/Pause Timeline←/→- Vorheriges/Nächstes BildCtrl+A- Bild analysierenCtrl+S- Suche öffnenCtrl+E- Event erstellenCtrl+R- Report generieren
+/-- Zoom KarteF11- VollbildCtrl+1/2/3- Panel-LayoutsH- Hilfe anzeigen
- Überlappung: 70-80% für Photogrammetrie
- Lichtverhältnisse: Vormittags oder spätnachmittags
- Flughöhe: Je nach Ziel (höher = Überblick, niedriger = Details)
- Geschwindigkeit: Langsamer = schärfere Bilder
- Batterie: Immer Reserve einplanen
- Modell wählen: YOLO für Objekte, CLIP für Szenen
- Batch-Size: Größer für GPU, kleiner für CPU
- Confidence-Threshold: 0.5-0.7 für Balance
- LLM-Prompts: Spezifisch formulieren
- Caching: Aktivieren für wiederholte Analysen
- GPU nutzen: Deutlich schneller
- Bilder vorverarbeiten: Einmal, cache dann
- Parallelisierung: Thread-Count anpassen
- Speicher: Thumbnails für UI, Originale für Analyse
- Indexes: Spatial + Vector Indexes anlegen
- Zugriff beschränken: Sensible Gebiete
- Verschlüsselung: Bilder at-rest
- Anonymisierung: Gesichter/Kennzeichen
- Audit: Alle Zugriffe loggen
- Backup: Regelmäßig Missionen sichern
Vergleicht Bilder über Zeit:
- Gebiet wählen: Polygon auf Karte
- Zeitpunkte: t1 und t2 auswählen
- Analyse starten: System findet Unterschiede
- Visualisierung: Overlay mit Änderungen
- Report: Automatisch generiert
Erkannte Änderungen:
- Neue/entfernte Gebäude
- Vegetation-Veränderungen
- Straßen/Wege
- Temporäre Strukturen
Erstellt 3D-Modelle aus Bildern:
- Bildset auswählen: Mit Überlappung
- Kalibrierung: Kamera-Parameter
- Processing: Externe Software (OpenDroneMap)
- Import: 3D-Modell in System
- Visualisierung: In separatem Viewer
Eigene Modelle trainieren:
- Daten annotieren: Bounding Boxes zeichnen
- Dataset erstellen: Export für Training
- Training: Mit YOLO/TensorFlow
- Import: Neues Modell in System
- Evaluation: Auf Test-Set
Externe Systeme anbinden:
# REST API
POST /api/v1/images/analyze
{
"image_id": "uuid",
"models": ["yolo", "clip", "llm"],
"options": {...}
}Webhooks:
- Bei neuen Bildern
- Bei Events
- Bei Analyse-Completion
Problem: Analyse sehr langsam
- Lösung: GPU aktivieren, Batch-Size erhöhen
Problem: LLM antwortet nicht
- Lösung: ThemisDB mit LLM-Support starten
Problem: Bilder nicht georeferenziert
- Lösung: GPS-Daten in EXIF prüfen
Problem: Objekt-Erkennung ungenau
- Lösung: Confidence-Threshold anpassen
Problem: Speicher voll
- Lösung: Alte Missionen archivieren
Weitere Dokumentation:
- ARCHITECTURE.md - System-Design
- LLM_INTEGRATION.md - LLM-Setup
- IMAGE_PROCESSING.md - CV-Pipeline
- PERFORMANCE_TUNING.md - Optimierung
- TROUBLESHOOTING.md - Ausführliche Fehlersuche
Support: GitHub Issues