How immanuel-raj-e/eaglevision works
EagleVision processes drone imagery and flight telemetry into geolocated, deduplicated, urgency-ranked SAR leads, then presents evidence and tactical exports to incident commanders. The main mission runner owns the sampled processing calls; the sparse-frame selector is also exposed as a separate CLI capability. The README documents additional dashboard and audit features, but their detailed wiring is not fully visible in the excerpts, so only documented data relationships are shown.
Main entry points: run_mission_pipeline.py Mission runner · app.py Commander dashboard · triage_engine.py Scoring & evidence · output Mission artifacts
Components 18
Ingestion & Selection
- Selector CLI
main.py - Sparse frame selector
sparse_frame_selector/selector.py - Frame & metadata I/O
sparse_frame_selector/io_handler.py - Video synchronizer
src/ingest/video_sync.py - Telemetry parser
src/ingest/telemetry_parser.py
Detection & Geolocation
- RGB-thermal detector
src/detection/fusion_detector.py - Target tracker
src/tracking/tracker.py - Kalman filter
src/tracking/kalman_filter.py - WGS84 raycaster
src/geoloc/raycaster.py - Ground deduplicator
src/tracking/deduplicator.py
Triage & Audit
- Scoring & evidence
src/triage/triage_engine.py - Mission exports
src/triage/triage_engine.py - Evaluation audit
src/evaluation/evaluate.py - Mission artifacts
output
Mission Experience
- Mission runner
run_mission_pipeline.py - Commander dashboard
ui/app.py
Other components
- UAV media & logs
- Incident commander
Connections 21
- UAV media & logs → Mission runner: provides media
- Mission runner → Telemetry parser: queries state
- Mission runner → RGB-thermal detector: detects targets
- Mission runner → Target tracker: updates tracks
- Target tracker → Kalman filter: estimates motion
- Mission runner → WGS84 raycaster: geolocates tracks
- Mission runner → Ground deduplicator: deduplicates leads
- Mission runner → Scoring & evidence: scores entities
- Scoring & evidence → Mission exports: writes exports
- Scoring & evidence → Mission artifacts: writes evidence
- Mission runner → Evaluation audit: evaluates mission
- Evaluation audit → Mission artifacts: writes audit
- UAV media & logs → Selector CLI: supplies video
- Selector CLI → Sparse frame selector: runs selection
- Sparse frame selector → Frame & metadata I/O: saves frames
- UAV media & logs → Video synchronizer: supplies streams
- Video synchronizer → Telemetry parser: queries samples
- Incident commander → Commander dashboard: reviews mission
- Commander dashboard → Mission artifacts: reads results
- Commander dashboard → Mission runner: starts pipeline
- Mission exports → Commander dashboard: feeds map