AE-UAV: An Air-to-Air Event-Based UAV Tracking Benchmark

July 17, 2026 ยท View on GitHub

arXiv

Status: ๐Ÿ“„ Submitted to IEEE Transactions on Geoscience and Remote Sensing (TGRS), Under Review.

Official repository for the paper "AE-UAV: An Air-to-Air Event-Based UAV Tracking Benchmark and a Real-Time Frequency-Domain Tracker."

AE-UAV is, to the best of our knowledge, the first airborne-captured event camera dataset for air-to-air (A2A) UAV tracking. It comprises 178 flight sequences with continuous-time cubic B-spline annotations that yield C2C^2-continuous target trajectories and support evaluation at arbitrary temporal resolutions.

Representative scenes across urban skylines, backlit skies, and low-light night flights. Top: synchronized RGB reference; middle: accumulated event frames; bottom: labeled raw event points (target highlighted).


Table of Contents


Highlights

  • First A2A event-based UAV tracking benchmark โ€” captured from an aerial observer platform, not ground-to-air.
  • 178 sequences, โ‰ˆ 2,140 s, over 8.15 billion events, at 1280ร—720 resolution.
  • Continuous-time cubic B-spline annotations (C2C^2-continuous), enabling consistent evaluation across temporal resolutions from a single annotation effort.
  • Multimodal auxiliary data: synchronized RGB and thermal-infrared imagery.
  • Covers diverse motion geometries (pursuit / evasion / head-on), illumination (daylight / backlit / night), and trajectory patterns.

Dataset Overview

PropertyValue
Sequences178
Total durationโ‰ˆ 2,140 s
Total events> 8.15 billion
Target events31.2 million (0.38% of all events)
Event resolution1280 ร— 720
AnnotationCumulative-frame keyframes + cubic B-spline continuous trajectories (event-level labels)
Auxiliary modalitiesRGB (1920ร—1080), Thermal IR (640ร—512)
SplitsTrain 125 / Val 18 / Test 35

Acquisition System

The observer platform is a DJI Matrice 300 RTK carrying a Prophesee EVK4 HD event camera (1280ร—720, 12 mm fixed-focus lens) and a DJI Zenmuse H20T gimbal that provides RGB (1920ร—1080) and thermal-infrared (640ร—512) imagery. An onboard collection host records the streams, and an IMU logs six-axis motion at 200 Hz. The target platform is a DJI Mavic 3T. The inter-UAV distance ranges from 15 m to 100 m, producing target scales from point-like signatures to detailed structures.

Data acquisition system. (a) Sensor payload on the DJI Matrice 300 RTK observer platform. (b) The three relative motion geometries: evasion, pursuit, and head-on approach.

Dataset Structure

AE-UAV/
โ”œโ”€ 0709-193513/                                                  # one complete flight session
โ”‚  โ””โ”€ 2025-07-09-19-35-13-1430-1445(110-190)/              # one data record (sequence)
โ”‚     โ”œโ”€ 2025-07-09-19-35-13-1430-1445(110-190).h5                          # annotated raw event data
โ”‚     โ”œโ”€ 2025-07-09-19-35-13-1430-1445(110-190)_interpolation_functions.pkl # B-spline interpolation functions
โ”‚     โ””โ”€ 2025-07-09-19-35-13-1430-1445(110-190).txt                         # manually labeled cumulative-frame boxes
โ”‚  โ””โ”€ ...
โ”œโ”€ 0715-191343/
โ”œโ”€ ...
โ”œโ”€ train_dataset.txt      # training split; one sample + description per line
โ”œโ”€ val_dataset.txt        # validation split
โ””โ”€ test_dataset.txt       # test split
  • Flight-session folders (e.g. 0709-193513, 0715-191343) group all sequences recorded in a single flight, named as MMDD-HHMMSS.
  • Each data-record folder is one annotated sequence and contains three files that share the same base name.
  • Split files (train/val/test_dataset.txt) list the sequences in each subset; each line contains a sample identifier and its description.

Record naming convention. Each record name follows the pattern YYYY-MM-DD-HH-MM-SS-Sstart-Send_tag(Fstart-Fend):

  • YYYY-MM-DD-HH-MM-SS โ€” the recording start time (e.g. 2025-07-09-19-35-13 โ†’ 2025-07-09 19:35:13).
  • Sstart-Send โ€” the sequence's time span in seconds relative to the recording start (e.g. 1430-1445 โ†’ the 1430โ€“1445 s window).
  • (Fstart-Fend) โ€” the manually annotated frame-index range within the segment (e.g. (110-190)). Annotation frames are sampled at 15 fps.

File Formats

Each data record stores the three stages of the annotation pipeline (see below):

FileContent
*.h5Annotated raw event stream โ€” per-event records carrying a binary target/background label (pipeline stage 3).
*_interpolation_functions.pklFitted cubic B-spline trajectory (pipeline stage 2). Query it at any timestamp t to obtain the continuous bounding box B(t) = (cx, cy, w, h).
*.txtSparse keyframe annotations โ€” manually labeled bounding boxes on accumulated event frames (pipeline stage 1).

Continuous-Time Annotation Pipeline

Conventional event datasets assign a constant bounding box within each inter-keyframe interval, which mismatches the continuous nature of event streams and produces inconsistent ground truth when trackers are evaluated at different temporal resolutions. AE-UAV instead builds a continuous-time trajectory whose ground truth can be queried at any timestamp.

Continuous-time annotation pipeline: sparse keyframe boxes โ†’ cubic B-spline continuous trajectory โ†’ event-by-event microsecond-resolution labels.

The pipeline has three stages:

1. Sparse keyframe annotation. Human annotators label bounding boxes on accumulated event frames at sparse keyframe timestamps, yielding NN observations {(ti,bi)}i=1N\{(t_i, \mathbf{b}_i)\}_{i=1}^{N}, where bi=(cxi,cyi,wi,hi)โŠค\mathbf{b}_i = (c_x^i, c_y^i, w^i, h^i)^\top.

2. Cubic B-spline interpolation. Each box parameter aโˆˆ{cx,cy,w,h}a \in \{c_x, c_y, w, h\} is modeled as a cubic B-spline curve

a(t)=โˆ‘j=0Mโˆ’1cjโ€‰Bj,3(t)a(t) = \sum_{j=0}^{M-1} c_j \, B_{j,3}(t)

whose basis functions Bj,3(t)B_{j,3}(t) guarantee C2C^2 continuity (smooth position, velocity, and acceleration). The control points are fitted by regularized least-squares โ€” an interpolation-fidelity term plus a curvature penalty (ฮป=0.001\lambda = 0.001) that prevents overfitting โ€” producing physically plausible trajectories rather than step-function jumps.

3. Event-level labeling. Given the fitted trajectory B(t)\mathbf{B}(t), every event ek=(xk,yk,tk,pk)e_k = (x_k, y_k, t_k, p_k) receives a binary label

โ„“k={1,ifย (xk,yk)โˆˆR(B(tk))0,otherwise\ell_k = \begin{cases} 1, & \text{if } (x_k, y_k) \in \mathcal{R}(\mathbf{B}(t_k)) \\ 0, & \text{otherwise} \end{cases}

where R(B(t))\mathcal{R}(\mathbf{B}(t)) is the rectangular target region at time tt.

The pipeline produces dual outputs: frame-level annotations for conventional frame-based trackers, and event-level labels for methods operating at the native (microsecond) temporal resolution.


Citation

If you use AE-UAV in your research, please cite:

@article{jiang2026aeuav,
  title   = {AE-UAV: An Air-to-Air Event-Based UAV Tracking Benchmark and a Real-Time Frequency-Domain Tracker},
  author  = {Jiang, Zixin and He, Bing and Xiong, Chaoran and Wang, Zhenzhen and Zhao, Xin and Pei, Ling},
  journal = {arXiv preprint arXiv:2607.14726},
  year    = {2026}
}

License

This project is released under the MIT License.