Skip to content
AI.info

Research

FlyingDrones: A Dataset and Benchmark for Optical Flow Estimation from UAV motion

FlyingDrones: A Dataset and Benchmark for Optical Flow Estimation from UAV Motion Overview Research area: Computer vision — optical flow estimation, with a focus on tiny moving targets (small Unmanned

arXiv
2611.07705
Published
2026-11-05
Authors
Laurenz Ruzicka, Roman Pflugfelder, Daniel Cremers

AI summary

FlyingDrones: A Dataset and Benchmark for Optical Flow Estimation from UAV Motion

Overview

Research area: Computer vision — optical flow estimation, with a focus on tiny moving targets (small Unmanned Aerial Vehicles) in aerial imagery.

Technical level: Intermediate. The paper is an empirical benchmark study; readers benefit from knowing what optical flow is and being familiar with names like RAFT, FlowNet2 or PWC-Net, but the central arguments (small targets are hard, resolution changes the ranking, training curriculum matters as much as architecture) are stated in plain terms.

Scope: The authors build a synthetic dataset with dense ground-truth flow and segmentation masks for drone motion, define resolution-normalized and drone-region metrics, benchmark 16 model families (88 public checkpoints) at three resolutions, and then test how well the synthetic ranking transfers to real UAV footage.

What This Paper Is About

Optical flow — the apparent pixel motion between consecutive video frames — is a useful cue for finding and tracking drones at long range, where a target may be only a few pixels wide, low-contrast, and moving against a busy, camera-moving background. Existing optical-flow benchmarks (FlyingChairs, FlyingThings3D, Sintel, KITTI, TartanAir) are dominated by large, object-centric motions, so they do not characterize distant aerial targets, and standard metrics such as end-point error in pixels become hard to interpret when the object occupies a handful of pixels. The paper's goal is to provide a controlled benchmark, new scale-aware metrics, and a systematic comparison of state-of-the-art flow methods in this "tiny motion" regime — and to check whether conclusions drawn on synthetic data survive contact with real cameras.

Key Contributions

  1. A new synthetic benchmark (FlyingDrones). 9001 rendered frames yielding 9000 flow pairs with dense optical-flow ground truth and per-drone segmentation masks, produced with physically based rendering (Blender + Cycles) so that annotations come from the 3D simulation rather than from human labeling. It is released at three resolutions (1920×1080, 960×432, 480×270) derived from the same native render, so cross-resolution differences are attributable to resolution alone.

  2. New evaluation measures. Resolution-normalized end-point error (EPE Norm), which scales the horizontal and vertical flow components by image width and height and reports error as a percentage of image size, plus drone-region metrics that average only over ground-truth drone pixels rather than over the whole frame.

  3. A large stratified benchmark study. 16 architecture families and 88 public checkpoints evaluated on a motion- and size-stratified subset of 999 flow pairs at three resolutions (264 checkpoint × resolution cells), with 95% bootstrap confidence intervals (10,000 resamples) and a zero-flow reference.

  4. Two validation studies beyond synthetic accuracy. A ground-truth-free motion-alignment study on 21 cameras of real UAV footage to test whether the synthetic ranking transfers, and a fine-tuning study on 800 FlyingDrones pairs to test whether the data is useful for training.

Main Findings

  • Every family beats a trivial zero-flow predictor, but the margin and the ordering depend on resolution. Families beat zero flow by 16–50% at 480×270, 33–63% at 960×432 and 32–79% at 1920×1080. The spread between the best checkpoint of each family grows from 0.873–1.459 px (1.7×) at 480×270, to 1.293–2.336 px (1.8×) at 960×432, to 1.557–5.125 px (3.3×) at 1920×1080.

  • At 1920×1080 the field splits into two clear groups. Eight global-matching, recurrent, transformer and short-window temporal families stay at or below 2.09 px drone-region EPE (UniMatch, VideoFlow, FlowFormer++, SEA-RAFT, MemFlow, GMFlow, RAFT, WAFT), while all pyramid, classical, self-supervised, lightweight and diffusion models sit at 3.1 px or above.

  • At 480×270 the ranking is very different. Where about half the drone pixels move by less than one pixel, the self-supervised ARFlow (0.873 px) leads, followed by MemFlow (0.948), UniMatch (0.952) and even the classical variational PyFlow (0.977).

  • Top ranks are only statistically resolved at the lower resolutions. At 480×270 ARFlow beats MemFlow and at 960×432 UniMatch beats VideoFlow in at least 99.7% of paired bootstrap resamples. At 1920×1080 UniMatch (1.557 px) and VideoFlow's three-frame BOF_sintel (1.582 px) are effectively tied, with UniMatch ahead in only 71% of resamples.

  • Checkpoint choice can matter as much as architecture. At 960×432 the whole best-per-family leaderboard spans 1.8×, while individual families span more across their own checkpoints: VCN 2.3×, UniMatch 2.1×, VideoFlow 3.0×. At 1920×1080 VideoFlow alone spans 13× (1.58 to 20.7 px, with its MOF_kitti checkpoint collapsing).

  • Longer temporal windows and generative refinement do not help. VideoFlow's three-frame BOF variant beats its five-frame MOF variants in 11 of 12 matched checkpoint × resolution pairs, and MOF_kitti reaches 20.7 px at 1920×1080. FlowDiffusion is mid-field at 480×270 (1.099 px) but falls to the bottom at the higher resolutions (2.220 and 5.125 px).

  • Full-frame scores understate the difficulty of small targets. For UniMatch, drone-region EPE exceeds full-frame EPE by 3.5× at 480×270 (0.952 vs 0.275), 2.3× at 960×432 and 1.3× at 1920×1080.

  • Pixel error and normalized error move in opposite directions. The best drone-region EPE Norm falls from 0.215 at 480×270 to 0.175 at 960×432 and 0.097 at 1920×1080, even though pixel EPE rises 1.8× and the drone's own displacement rises 4.3× — leading models localize motion more precisely relative to image size as resolution grows.

  • Substantial residual error remains. Leading models still leave 20–27% of drone pixels above 1 px error at every resolution and 7–12% above 3 px, compared with 47–86% and 16–64% for zero flow. No current model reaches sub-pixel drone-region EPE at 960×432 or 1920×1080.

  • Sintel-style fine-tuning increasingly beats KITTI-style fine-tuning with resolution. Across the twelve families releasing both checkpoint types, Sintel fine-tuning wins for 8 of 12 at 480×270 and 9 of 12 at both higher resolutions, with median relative advantage growing from +3.5% to +20% to +22%. Exceptions are ARFlow, FastFlowNet and WAFT (KITTI better at every resolution) and VCN at 480×270 (by less than 1%). The cause is unresolved; the authors note KITTI 2015 labels move more (median 23 px) than Sintel's (median 3.9 px), while drone motion sits between them (per-frame median 5.56 px).

  • The synthetic ranking carries a moderate, significant signal about real footage. On 21 real UAV cameras, synthetic drone-region EPE and real drone localization are positively rank-correlated over 41 checkpoints (Spearman ρ = 0.54–0.63 across the three synthetic resolutions, p < 10⁻³), but exact top ranks differ: MemFlow leads on real footage, PyFlow is much stronger and VideoFlow's five-frame variant much weaker than on synthetic data.

  • Fine-tuning on FlyingDrones helps. On a 100-pair held-out split, 800 training pairs reduce drone-region EPE by 19–37% for three of four architectures (FlowFormer++ 1.61→1.30, −19.2%; GMFlow 3.65→2.72, −25.4%; VideoFlow MOF 1.73→1.09, −36.9%; RAFT 1.86→1.93, +4.1%), and improve real-footage localization for all four, most strongly for VideoFlow MOF (Hit@50 0.16→0.56, NSS_D 4.9→17.8).

  • A contiguous frame window is harder than the stratified sample, but ordering largely holds. Compared with a contiguous window of 500 frames, the stratified subset is easier for every family, with Spearman ρ between 0.83 and 0.95 in ranking.

Methodology in Plain English

Building the data. Real long-range drone footage has no dense per-pixel motion ground truth, and humans cannot reliably annotate motion for a target spanning a handful of pixels. So the authors built scenes in Blender, rendered them headless with the Cycles engine at 1920×1080, and let the renderer export the answers: each drone gets a unique object index, and multi-layer OpenEXR files provide the RGB image, a raw "Vector" pass (true per-pixel motion) and an object-index pass (per-drone masks). Flow is stored backward — frame t maps to frame t−1 — so all evaluations use the pair (I_t, I_{t−1}) and temporal models get a correspondingly time-reversed window. The dataset contains 9001 frames and 9000 pairs, drones appear in 7908 reference frames, and 19,999 drone instances are drawn from six 3D multirotor assets varied by scale, pose, flight path and lighting.

Making resolution a controlled variable. Two smaller versions are derived from the same native render: Drones-Standard at 960×432 (a 0.5 horizontal and 0.4 vertical resize, matching the crop size several benchmarked models train at) and Drones-Small at 480×270 (a four-times downsample). Because the scenes are identical, any performance difference is attributable to spatial resolution. The authors are explicit that Drones-Small emulates the sampling consequence of long range, not atmospheric attenuation, turbulence, contrast loss or lens effects.

Designing metrics for tiny targets. Besides standard EPE, threshold metrics (1/3/5 px) and flow outliers, they add EPE Norm — flow components divided by image width and height, multiplied by 100, so error is expressed as a percentage of image size — and drone-region variants that average only over the union of drone masks. The motivation is concrete: a 1 px error is about 0.21% of image width at 480×270 but only about 0.05% at 1920×1080.

Choosing what to evaluate. Running all 88 checkpoints on all 9000 pairs was impractical (some models take 4–18 s per sample), and a contiguous block would over-represent whichever scenes come first. Instead they draw a fixed stratified subset of 1000 reference frames — 999 usable pairs, since frame 0 has no predecessor — balanced across five drone-footprint quintiles and four flow-magnitude bands (<1, 1–3, 3–8, ≥8 px/frame) plus a drone-free stratum, giving 21 occupied strata. Because selection is keyed by frame index, the same pairs are used at all resolutions. All averages come with 95% percentile bootstrap intervals over pairs (10,000 resamples).

Handling high resolution. Eight families were run at 1920×1080 with tiled inference: a grid of 960×432 tiles with 20–40 px minimum overlap, each tile processed by the unmodified upstream model and recomposed by Gaussian-weighted blending (uniform blending for models whose official evaluators tile natively). Tiling is flagged in every table as a deviation from whole-frame inference.

Checking against reality. Two appendices go beyond synthetic numbers. One runs a ground-truth-free motion-alignment evaluation on 21 cameras of real UAV footage, using point rather than dense labels, to see how far the synthetic ranking transfers. The other fine-tunes four architectures on 800 FlyingDrones pairs under a matched recipe and measures both held-out synthetic error and real-footage localization.

Why This Matters

Impact on research. The paper shows that benchmark conclusions about optical flow are resolution-dependent: a model that wins at 480×270 is not the model that wins at 1920×1080, and full-frame scores can hide a 3.5× worse error on the target itself. It also demonstrates that within-family checkpoint variance can rival or exceed between-family variance, which argues against reading leaderboards as clean architectural verdicts. The dataset, the normalized metrics and the stratified protocol give the tiny-motion regime a reproducible test bed it previously lacked.

Real-world applications:

  • Airspace monitoring and counter-UAV awareness — detecting and tracking small drones at range where appearance cues fail.
  • Long-range target tracking — maintaining a track on an object that occupies a fraction of a percent of the frame.
  • Wildlife-aware collision avoidance — motion-based detection of small flying animals near aircraft or turbines.
  • Airspace safety systems where motion remains informative when appearance is weak, as the authors frame the motivating setting.

Industry relevance. For anyone deploying vision-based drone detection, the practical takeaway is that the choice of public checkpoint can matter as much as the choice of architecture, that the best checkpoint depends on the operating resolution, and that evaluating candidates at the deployment resolution is necessary. The fine-tuning result — 800 in-domain pairs improving real-footage localization for all four tested architectures — suggests a modest, targeted data-collection effort can yield meaningful gains.

Future Directions

  • Native-resolution aerial training data. The authors explicitly call for training data captured or rendered at the resolution where systems will actually operate, since the best curriculum shifts with resolution and extrapolating the current ordering to 2K or 4K sensors is not warranted.

  • Re-rendering at higher resolution. The evaluation ceiling is 1920×1080, the current native render resolution. Re-rendering the retained scene geometry and flight paths at higher resolution is described as the natural but costly extension.

  • Disentangling architecture from curriculum. Because the main study compares public checkpoints trained under different recipes, results reflect the joint effect of training domain and architecture. A controlled retraining of many architectures under one curriculum, or over multiple optimization budgets, is left open — the four-architecture fine-tuning study is only a bound on this confound.

  • Closing the synthetic-to-real gap. The real-footage study uses static cameras with point labels and measures localization rather than dense accuracy. Moving platforms, multiple simultaneous targets, additional sensors and scenes, and field effects (turbulence, sensor noise, compression, rolling shutter, platform optics) remain future work — as does connecting flow quality to downstream detection and tracking, where false positives, latency and calibration errors also matter.

Target Audience

Researchers and engineers working on optical flow, small-object detection and tracking, and aerial or surveillance vision who need to choose a flow model for a tiny-target regime or to understand how resolution affects reported accuracy. It is also useful for benchmark designers interested in scale-aware metrics and stratified evaluation protocols, and for practitioners deciding whether in-domain fine-tuning is worth the annotation effort. Readers looking for a new flow architecture will not find one here; the contribution is measurement, data and methodology.

Authors’ abstract

Optical flow is an important cue for drone analysis in aerial surveillance, airspace monitoring, and long-range target tracking, where motion remains informative when appearance is weak. Estimating the motion of small Unmanned Aerial Vehicles, however, is difficult because distant targets occupy few pixels, have low contrast, and move against complex dynamic backgrounds. Standard optical-flow benchmarks emphasize large, object-centric motions and therefore do not characterize distant aerial targets well. We introduce FlyingDrones, a generated benchmark with dense ground-truth optical flow and segmentation masks derived from physically based rendering, and define resolution-normalized metrics (EPE Norm) that normalize flow by image dimensions. We evaluate 16 state-of-the-art model families on a motion- and size-stratified subset of 999 flow pairs at three resolutions. Every family recovers drone motion better than the zero-flow reference, but the gap between families widens with resolution: at 1920x1080, global-matching, recurrent, transformer, and short-window temporal models separate clearly from pyramid, classical, self-supervised, lightweight, and diffusion models. Within-family checkpoint spread is comparable to or larger than between-family spread, so the training curriculum is as important as the architecture. Two complementary studies test the benchmark beyond synthetic accuracy: a ground-truth-free motion-alignment evaluation on 21 cameras of real UAV footage shows that the synthetic ranking carries a moderate, significant signal about real-world performance (Spearman \r{ho} = 0.63 over 41 checkpoints) while the exact top ranks differ, and a fine-tuning study shows that 800 FlyingDrones pairs reduce held-out drone-region error by up to 37% and improve drone localization on the real footage for all four architectures tested.

Read the original paper