IdeaCredIdeaCred

hotosm/drone-tm

88

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 rounds

A 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

Innovation
6 (25%)
Craft
87 (35%)
Traction
48 (15%)
Scope
86 (25%)

Signal breakdown

Innovation

Not Fork+1
Code Novelty+1
Concept Novelty+2

Craft

Ci+5
Tests+8
Polish+2
Releases+4
Has License+5
Code Quality+26
Readme Quality+15
Recent Activity+7
Structure Quality+5
Commit Consistency+5
Has Dependency Mgmt+5

Traction

Forks+17
Stars+20
Hn Points+0
Watchers+6
Early Traction+0
Devto Reactions+0
Community Contribs+5

Scope

Commits+8
Languages+8
Subsystems+5
Bloat Penalty+0
Completeness+7
Contributors+8
Authored Files+15
Readme Code Match+3
Architecture Depth+7
Implementation Depth+8

Evidence

Commits

334

Contributors

22

Files

598

Active weeks

45

TestsCI/CDREADMELicenseContributing

Repository

Language

Python

Stars

71

Forks

25

License

AGPL-3.0