Vision models learn a new kind of imagery from large collections of labeled examples, and for synthetic aperture sonar those collections have not existed. Survey imagery is expensive to collect, much of it cannot be shared, and labeling it takes a trained analyst for every object in every scene. A simulator that knows where every object sits can write the labels at the same time as the image, and that is what makes a labeled sonar corpus possible. The releases on this page are that corpus, produced end to end with ApertureLab and published on Hugging Face under one license.
They are meant for two kinds of reader. For machine learning they are detection and segmentation data with exact ground truth and fixed splits. For acoustics and seafloor research, every image ships with the scene file that produced it, so a swath can be regenerated, perturbed and compared against the terrain and the objects behind it; from version 1.1 the terrain itself ships as a height map beside the image.
Version 1.1
Version 1.1 re-issues the thousand-swath release with the corrections the first one called for: labels that follow the terrain and the burial of each object, an image that carries its own georeference, and seafloors with metres of relief instead of centimetres. It is being regenerated with every object kind as its own label category, four target shapes and 23 kinds of clutter; a first render under an earlier scheme was withdrawn. The 20-swath pilot has rendered and the full batch of 1000 was restarted on the evening of 2026-09-23 so that every label file is written in the per-kind categories. The figures below are drawn from swaths of the first run, which rendered the same scenes with the same renderer.
The label categories are these:
wedge_stl, a wedge resting level with its base sunk into the bed;wedge_belly, the same wedge lying on its flat underside;truncated_cone, a truncated cone standing on its base;cylinder, a cylinder lying on its side;rock, every boulder of 0.75 m or more, under the supercategory clutter;pyramid to torus, and ten clutter meshes, tire to rock_pile, each its own category under clutter.
drc.tif image, coco.json labels and acquisition record, dem.png height map, rocks.csv boulder table, and the scene YAML.target, and rock plus 22 clutter shapes and meshes under clutter; id 28, clutter_other, is reserved for scenes outside the dataset and never occurs in it.Version 1.0
The first release: one thousand swaths over five seafloor families, with a cone and a wedge as the two target classes and a wide pool of clutter objects, each image labeled with COCO polygons and shipped with its scene file. It remains available as published, including its one known defect, an information box burned into the lower-right corner of every image.
drc.tif image, coco.json labels, and the scene YAML; manifest.csv, objects.csv and coco_all.json cover the whole set.