Paper · 2021-05-05 · cs.CV
SeaDronesSee: A Maritime Benchmark for Detecting Humans in Open Water
Drone benchmark of swimmers, floaters, life jackets and boats in open water, with per-frame altitude and viewing-angle metadata. Defines detection and single- and multi-object tracking tasks, scored on a withheld-label server. Author-reported: best detector AP 30.4; best tracker MOTA 71.9 (Tracktor++).
Object detectionVisual object trackingdatasetbenchmarkuavmaritimeobject-detectionobject-tracking
AI-compiled by claude-haiku-5-5 on 2026-10-18, not yet reviewed by a human. Every claim cites its source; check it when a detail matters.
In plain words
Drones can help find people who have fallen into the sea, but the computer vision software that finds them has mostly been trained on roads and traffic. This paper provides a large set of drone videos and photos of people in open water, with every person, life jacket and boat marked by hand. It also records where the drone was (its height and the angle of the camera) for every frame, which earlier drone datasets mostly did not do.
The set comes with three test tasks: finding objects in single photos, following one object through a video, and following several objects at once. The test labels are kept back and scored on a server, so that results can be compared fairly. The authors also tried several existing detection and tracking models on the data as a starting point. The baseline numbers are low for several classes, especially life jackets, and they drop for some camera angles.
TL;DR
- A UAV benchmark of people and objects in open water, with per-frame altitude, viewing angle and other sensor metadata §1 §3.1.
- Three tasks: object detection, single-object tracking (SOT) and multi-object tracking (MOT), scored on an evaluation server; test labels are withheld §1 §3.3.
- Detection baselines reach AP 30.4 (Faster R-CNN, ResNeXt-101-FPN); the smaller EfficientDet-D0 reaches AP 20.8 tab. 4.
- Tracking baselines: Tracktor++ beats FairMOT on both MOT tasks tab. 7 tab. 8; the paper attributes this partly to the detector used §5.3.
- All numbers are author-reported. The training settings for the models are in an appendix that is not in the LaTeX source §5.1.
Problem
Search-and-rescue drones need detectors and trackers for small people in open water, seen from many heights and angles, with reflections, waves and foam §1 §4. Existing UAV datasets come mostly from land traffic scenes, and maritime datasets are mostly satellite radar images, which do not give the resolution needed for search-and-rescue §2.1 §2.2. UAV datasets with rich metadata are scarce, and the authors argue this blocks multi-modal methods that use metadata to improve accuracy or speed §1.
Method
This is a dataset and benchmark paper. It contains no new model. The method is the collection, annotation, split and evaluation protocol.
Capture §3. Footage was recorded over several days with over 20 test subjects in open water. Boats carried subjects to the area, quadcopters flew at a safe distance, and a fixed-wing UAV flew from the shore along waypoints §3. Subjects could wear life jackets of several colours §3. Five cameras were mounted on four drones; the list is in tab. 2. Video was recorded at 30 fps, and for detection at most three frames per second were extracted §3. A multi-spectral camera recorded top-down imagery at 1 fps §3.
Metadata §3.1. Each frame carries a metadata record logged at 10 Hz from the clock, barometer, IMU, GPS and gimbal. Each video frame is matched to the nearest metadata stamp §3.1. The fields are listed in tab. 3. The camera pitch is the viewing angle: 90° is a top-down view and 0° a horizontal view §3.1. The gimbal yaw is not recorded; it is fixed to the UAV yaw §3.1. The authors state that the metadata lie within sensor error thresholds, but they do not analyse the error further §3.1.
Annotation §3.2. All images and frames were labelled by hand with a bounding box for these classes: swimmer, floater (swimmer with life jacket), life jacket, swimmer† and floater† (the same two on a boat), and boat §3.2. Boats on land and other objects are marked as ignored regions. Driftwood, birds and the coast are not labelled, so detectors learn to ignore them §3.2. Checks were done by experts in aerial vision §3.2. The labelling tool, DarkLabel, is described by the authors as non-commercial §3.2.
Object detection split §3.3. Individual images are assigned at random: 4/7 to training, 1/7 to validation and 2/7 to test. The authors aim for similar altitude and angle distributions in each subset §3.3. Each video is cut at random into three parts of 4/7, 1/7 and 2/7 of its length, and every 10th frame of each part is kept, to avoid near-duplicate frames across subsets §3.3.
# Split one video into train, val and test frames [§3.3]
# Input: frames of one video, in time order
# Output: three lists of frames
def split_video(frames):
# Cut the video at random into parts of 4/7, 1/7 and 2/7 of its length [§3.3]
train_part, val_part, test_part = random_cut(frames, [4, 1, 2])
# Keep every 10th frame of each part [§3.3]
train = train_part[::10]
val = val_part[::10]
test = test_part[::10]
return train, val, testTracking split §3.3. Tracking clips are split 4/7, 1/7 and 2/7 in the same way, and the test-set annotations are withheld §3.3. The set-level counts are in §4.2 and §4.3.
Tasks §4. The object detection set has 5,630 images §4.1. The single-object tracking set has 208 clips longer than four seconds, with 393,295 frames counting duplicates §4.2. The multi-object tracking set has 22 clips with 54,105 frames and 403,192 annotated instances §4.3. Two MOT variants are defined: MOT-Swimmer tracks floaters and swimmers; MOT-All-Objects-In-Water also tracks boats, not people on boats. All tracked objects share one class §4.3. A multi-spectral subset has 432 images with 1,901 instances; only its RGB channels are used for detection §4.4.
Evaluation §5. Detectors are scored in COCO json format: AP, AP50 and AP75, and AR1 and AR10, averaged over categories except the ignored region §5.1. Per-class AP50 is also reported. The domain analysis bins AP50 by altitude and by viewing angle §5.1. Single-object trackers are scored by a success score and shown as success and precision plots §5.2. MOT is scored with the MOT benchmark protocol §5.3.
Hyperparameters
| Name | Value | Where | Notes |
|---|---|---|---|
| Video frame rate | 30 fps | §3 tab. 2 | |
| Frames extracted for detection | at most 3 per second | §3 | to reduce redundancy |
| Multi-spectral capture rate | 1 fps, top-down | §3 | MicaSense RedEdge-MX |
| Multi-spectral bands | 475, 560, 668, 717, 842 nm | §3 | Red Edge (717 nm) and NIR (842 nm) examples are shown in fig. 1 |
| Metadata logging rate | 10 Hz | §3.1 | nearest-neighbour alignment to video frames |
| Frame resolution | 3,840×2,160 to 5,456×3,632 px | §1 tab. 2 | RGB |
| Altitude range | 5–260 m (abstract, tab. 1 detection row); 5–150 m (tab. 1 tracking rows) | §1 tab. 1 | the two ranges are inconsistent, see Pitfalls |
| Viewing angle | 0–90° | §3.1 tab. 1 | 90° is top-down |
| Image split | 4/7 train, 1/7 val, 2/7 test | §3.3 | random |
| Video split | 4/7, 1/7, 2/7 of length; every 10th frame | §3.3 | cut position not stated |
| Object detection size | 5,630 images: 2,975 train, 859 val, 1,796 test | §4.1 | |
| SOT size | 208 clips; 58 train, 70 val, 80 test | §4.2 | clips longer than 4 s |
| MOT size | 22 clips; 54,105 frames; average 2,460 frames per clip | §4.3 | |
| Multi-spectral size | 432 images, 1,901 instances | §4.4 | |
| Altitude domains | L 5–56 m; LM 55–106 m; M 106–157 m; MH 157–208 m; H 208–259 m | §5.1 | bins overlap at the edges, see Pitfalls |
| Angle domains | A 7–23°; AM 23–40°; M 40–56°; MR 56–73°; R 73–90° | §5.1 | bins start at 7°, not 0° |
| Detection metric IoU | 0.50:0.05:0.95 for AP; 0.50 for AP50; 0.75 for AP75 | §5.1 | |
| Detection recall | AR1 and AR10 (max 1 and 10 detections) | §5.1 | |
| FPS measurement hardware | single Nvidia RTX 2080 Ti | tab. 4 §5.1 | |
| Tracker FPS | DiMP18 and Atom about 27.1 fps | §5.2 | same GPU |
| Detector training settings | not stated | §5.1 | the authors refer to an appendix that is not in the source |
| Tracker training settings | not stated | §5.2 §5.3 | |
| Tracker and detector inputs, optimisers, learning rates | not stated | §5.1 §5.3 |
Results
Author-reported. The paper does not say on which split the tables were computed; see Pitfalls. The models are baselines, not state of the art on this data.
Object detection tab. 4. Models: Faster R-CNN with ResNeXt-101-FPN ("F. ResNeXt-101-FPN"), Faster R-CNN with ResNet-50-FPN, CenterNet with Hourglass104, ResNet101 and ResNet18, and EfficientDet-D0. S = swimmer, F = floater, S† and F† = swimmer and floater on boats, B = boat, LJ = life jacket. The per-class columns are AP50.
| Model | AP | AP50 | AP75 | AR1 | AR10 | S | F | S† | F† | B | LJ | FPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| F. ResNeXt-101-FPN | 30.4 | 54.7 | 29.7 | 18.6 | 42.6 | 78.1 | 82.4 | 25.9 | 44.3 | 96.7 | 0.6 | 2 |
| F. ResNet-50-FPN | 14.2 | 30.1 | 7.2 | 6.4 | 17.7 | 24.6 | 54.1 | 4.9 | 7.5 | 89.2 | 0.3 | 14 |
| CenterNet-Hourglass104 | 25.6 | 50.3 | 22.2 | 17.7 | 40.1 | 65.1 | 73.6 | 19.1 | 48.1 | 95.8 | 0.3 | 6 |
| CenterNet-ResNet101 | 15.1 | 36.4 | 10.8 | 9.6 | 21.4 | 16.8 | 39.8 | 0.8 | 1.7 | 74.3 | 0 | 22 |
| CenterNet-ResNet18 | 9.9 | 21.8 | 9.0 | 7.2 | 19.7 | 20.9 | 21.9 | 2.6 | 3.3 | 81.9 | 0.4 | 78 |
| EfficientDet-D0 | 20.8 | 37.1 | 20.6 | 11.5 | 29.1 | 65.3 | 55.1 | 3.1 | 3.3 | 95.5 | 0.1 | 26 |
Source: tab. 4; FPS on a single RTX 2080 Ti tab. 4.
Altitude domains, AP50 tab. 5.
| Model | L | LM | M | MH | H | avg |
|---|---|---|---|---|---|---|
| ResNeXt-101-FPN | 56.8 | 54.6 | 49.2 | 65.0 | 78.3 | 60.8 |
| ResNet-50-FPN | 32.8 | 29.8 | 23.5 | 40.5 | 48.9 | 35.1 |
| Hourglass104 | 50.6 | 52.0 | 47.5 | 64.9 | 73.2 | 57.6 |
| ResNet101 | 20.2 | 30.4 | 24.1 | 35.1 | 38.0 | 29.6 |
| ResNet18 | 23.8 | 20.3 | 19.2 | 29.3 | 31.9 | 24.9 |
| D0 | 39.6 | 38.0 | 30.4 | 42.5 | 54.5 | 41.0 |
Viewing-angle domains, AP50 tab. 6.
| Model | A | AM | M | MR | R | avg |
|---|---|---|---|---|---|---|
| ResNeXt101-FPN | 68.3 | 55.1 | 45.2 | 63.6 | 51.5 | 56.7 |
| ResNet50-FPN | 32.8 | 35.5 | 32.7 | 35.7 | 27.6 | 32.9 |
| Hourglass104 | 66.4 | 42.1 | 49.7 | 58.7 | 46.9 | 52.76 |
| ResNet101 | 7.4 | 35.8 | 20.5 | 33.6 | 21.7 | 23.8 |
| ResNet18 | 9.6 | 29.5 | 26.3 | 27.9 | 22.1 | 23.1 |
| D0 | 26.9 | 47.0 | 40.5 | 40.3 | 36.8 | 38.3 |
The "avg" column is the mean of the five domain values, which the paper calls AP50avg §5.1. The printed averages match the means of the printed domain values, within rounding.
Single-object tracking fig. 5. The success and precision curves are only plotted; no numeric table exists. The paper says DiMP and PrDiMP families outperform Atom in success and precision, that PrDiMP50 slightly trails DiMP50, and that all trackers score similar to or worse than on UAV123 §5.2 fig. 5. The only number in the text is Atom's 65.0 success on UAV123, cited from prior work §5.2.
Multi-object tracking, swimmer task tab. 7. Metrics named in §5.3: MOTA, IDF1, MOTP, mostly tracked (MT), mostly lost (ML), false positives (FP), false negatives (FN), recall, precision, ID switches and fragmentations.
| Model | MOTA | IDF1 | MOTP | MT | ML | FP | FN | Recall | Prcn | ID Sw. | Frag |
|---|---|---|---|---|---|---|---|---|---|---|---|
| FairMOT-D34 | 39.0 | 44.8 | 23.6 | 17 | 17 | 3,604 | 9,445 | 57.2 | 77.8 | 307 | 1,687 |
| FairMOT-R34 | 15.2 | 27.6 | 33.7 | 6 | 37 | 2,502 | 12,592 | 30.1 | 68.4 | 181 | 807 |
| Tracktor++ | 55.0 | 69.6 | 25.6 | 62 | 4 | 7,271 | 3,550 | 85.5 | 74.2 | 165 | 347 |
Multi-object tracking, all-objects-in-water task tab. 8.
| Model | MOTA | IDF1 | MOTP | MT | ML | FP | FN | Recall | Prcn | ID Sw. | Frag |
|---|---|---|---|---|---|---|---|---|---|---|---|
| FairMOT-D34 | 36.5 | 43.8 | 20.9 | 28 | 49 | 3,788 | 20,867 | 47.2 | 83.1 | 447 | 1,599 |
| FairMOT-R34 | 30.5 | 40.8 | 27.3 | 29 | 127 | 4,401 | 28,999 | 40.2 | 81.6 | 285 | 1,588 |
| Tracktor++ | 71.9 | 80.5 | 20.1 | 123 | 5 | 7,741 | 5,496 | 88.5 | 84.5 | 192 | 438 |
Meta-data-aware detector tab. 9. A Faster R-CNN with ResNet-50-FPN baseline is compared with "5×Altitude@3" and "5×Angle@3" experts from prior work §5.4. The experts use the altitude or angle metadata to choose domain-specific features §5.4.
| Model | L | LM | M | MH | H | avg (altitude) |
|---|---|---|---|---|---|---|
| F. ResNet-50-FPN | 32.8 | 29.8 | 23.5 | 40.5 | 48.9 | 35.1 |
| 5×Altitude@3 | 32.8 | 29.9 | 26.2 | 41.5 | 48.9 | 35.9 |
| Model | A | AM | M | MR | R | avg (angle) |
|---|---|---|---|---|---|---|
| F. ResNet-50-FPN | 32.8 | 35.5 | 32.7 | 35.7 | 27.6 | 32.9 |
| 5×Angle@3 | 42.0 | 35.5 | 39.3 | 35.7 | 27.7 | 36.0 |
The paper reports +3.1 AP50avg for 5×Angle@3 over the baseline, and +9.2 and +6.4 AP50avg for the acute (A) and medium (M) angle domains §5.4. The table gives +9.2 for A and +6.6 for M; see Pitfalls.
Paper vs code
Not verified. The paper names the code as available on the project page at seadronessee.cs.uni-tuebingen.de [abstract, footnote 1], and says all experiments can be reproduced with the provided code §5. This run could not open that page, so no official repository was confirmed and no code field is set.
What was searched: a GitHub repository search for "SeaDronesSee" returned 13 repositories. None is listed as official, and none of the four authors' names matched an owner, except one account whose GitHub profile name is "Benjamin Kiefer" (repository "Ben93kie/SeaDronesSee", described as a vision benchmark for maritime search and rescue). That repository has no license, so it was not cloned or used. Ownership was not confirmed from the project page. The other repositories are third-party projects using the dataset.
Next step for a reviewer: open the project page, and if it links a repository owned by the authors with a license, add code, code_commit and code_license and compare its configs with the tables above.
Pitfalls
- The appendix is missing from the source. The paper refers to an appendix for detector training configurations, the metric definitions and the upload format §5.1 §3.3. The LaTeX source in this run does not include it, and the training settings in the Hyperparameters table are therefore "not stated".
- Which split the tables use is not stated. The test-set annotations are withheld and results are obtained by uploading predictions to the server §3.3 §5. The tables could be from the validation split or from the server. Check before comparing against them.
- The altitude range is inconsistent. The abstract and the detection row of tab. 1 say 5–260 m. The single-object and multi-object tracking rows say 5–150 m tab. 1. The highest altitude domain is 208–259 m §5.1. The paper does not say which clips reach which heights.
- The altitude bins overlap. L = 5–56 m and LM = 55–106 m share the interval 55–56 m. The angle bins start at 7°, although the viewing angles are 0–90° §3.1 §5.1. Samples outside the bins are not discussed.
- The medium-right angle bin has two ranges. The text gives 56–73° §5.1; the caption of tab. 6 gives 57–73°.
- The split counts do not match the stated ratio. Images are 2,975 / 859 / 1,796, which is not 4:1:2 §4.1. Video frames are added to the subsets, so the total per subset need not match exactly, but the paper does not give the per-subset video-frame counts. Use the released split instead of re-deriving it.
- The random cut is not reproducible from the text. The seed and cut positions for the videos are not stated §3.3.
- One text number disagrees with its table. The text says +6.4 AP50avg for the medium angle §5.4. tab. 9 gives 39.3 − 32.7 = 6.6.
- Frame and instance counts differ by section. The abstract gives over 54,000 frames and 400,000 instances. The multi-object tracking section gives 54,105 frames and 403,192 instances §4.3. The single-object tracking section gives 393,295 frames counting duplicates §4.2. Each figure is correct for its own subset, but they cannot be summed.
- Detector speed is not measured on embedded hardware. Real-time claims for EfficientDet-D0 on an Nvidia Xavier are supported by a citation to prior work, not by measurements in this paper §5.1. All FPS numbers here were measured on one RTX 2080 Ti tab. 4.
- The tracker comparison is confounded by the detector. FairMOT uses a CenterNet detector with DLA34 or ResNet34, while Tracktor++ uses Faster R-CNN with ResNet50. The paper says the detector may explain Tracktor++'s advantage, but did not test this §5.3.
- Tracker training is not described. The compiled paper does not state whether the single-object trackers were trained on SeaDronesSee or used pre-trained weights §5.2.
- The success score is not defined in the paper. The paper refers to VisDrone for the success and precision protocol, and gives no IoU thresholds for the curves §5.2.
- Life jackets are very rare and very hard. Life-jacket AP50 is between 0 and 0.6 for every model in tab. 4 §5.1.
- Licence of the data is not stated. The card carries the paper's licence, CC BY 4.0, which covers the paper text. The paper does not state a licence for the images, the annotations or the evaluation code. Check the dataset's own terms before using its images commercially.
- The annotation tool is non-commercial. DarkLabel is described as non-commercial §3.2. This card does not claim anything about the tool's licence for the data it produced.
- The figures are not reproduced. No image is included in this card. Figure numbers follow the order of figure environments in the LaTeX source. The compiled PDF was not checked.
- Commented-out text is not used. The source contains commented-out sentences, for example one about pre-trained trackers. None of this is part of the compiled text, so this card does not use it.
Lineage
- Builds on: prior UAV and maritime datasets. Traffic datasets include VisDrone and UAVDT; the maritime satellite and radar sets include the Airbus ship dataset; the UAV-based human-detection work named includes Gallego et al. and Lygouras et al. §2 tab. 1. None of these has a card in this wiki.
- Metadata-aware methods: the 5×Altitude@3 and 5×Angle@3 experts are from Kiefer et al. §5.4 tab. 9. No card for that work exists in this wiki.
- Compared against, in the dataset comparison: DOTA, Airbus Ship, AU-AIR, UAV123, DTB70, UAVDT, VisDrone tab. 1.
- Baseline models: Faster R-CNN §5.1, CenterNet §5.1, EfficientDet §5.1, FairMOT §5.3, Tracktor++ §5.3, DiMP, PrDiMP and ATOM §5.2.
- Superseded by: not stated.
Source and license
Adapted from “SeaDronesSee: A Maritime Benchmark for Detecting Humans in Open Water” by Leon Amadeus Varga, Benjamin Kiefer, Martin Messmer, Andreas Zell (arXiv:2105.01922), used under CC BY 4.0. Changes: condensed and restructured for implementation, with tables, equations and algorithms taken from the paper and its code, each cited to its source. Not affiliated with or endorsed by the authors.