hotosm/drone-tm
Drone Tasking Manager - community-driven drone imagery collection.
What's novel
Drone Tasking Manager - community-driven drone imagery collection.
Code Analysis
8 files read · 3 roundsA crowdsourced drone imagery platform that coordinates drone pilots to fly mapping missions, automatically classifies image quality using computer vision (sharpness, terrain, exposure, solar position), detects flight coverage gaps geometrically, generates reflight plans, and processes imagery into o
Strengths
Genuinely sophisticated computer vision pipeline (grid-based Laplacian sharpness with terrain-aware scoring, HSV-based terrain classification, solar position rejection) combined with real geometric flight analysis (gap detection, reflight plan generation, optimal rotation alignment). Production-grade engineering: proper async patterns, connection pooling, S3 integration, Kubernetes deployment, and thoughtful edge-case handling throughout.
Weaknesses
Some modules are very large (image_classification.py at 106kb, tasks.py at 79kb) suggesting opportunities for further decomposition. The geojson.loads monkey-patching in flight_gap_identification.py is a code smell that could be addressed upstream in the drone-flightplan package.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
334
Contributors
22
Files
598
Active weeks
45
Repository
Language
Python
Stars
71
Forks
25
License
AGPL-3.0