A labeled dataset earns trust through its labels and its variety. The first release showed that a thousand simulated sonar swaths could be produced and labeled on one workstation; an audit of it also showed where it fell short: labels that did not follow burial or terrain, a flat seafloor with only centimetres of relief, one acquisition geometry, and an information box burned into every image. Version 1.1 re-issues the same thousand-swath footprint with those faults corrected, labels four target shapes and 23 kinds of clutter, each as its own category, and adds the terrain and boulder tables that let a scientist check an image against what produced it.
It is being regenerated. A first render under an earlier four-category label scheme was stopped and withdrawn from Hugging Face; the regeneration labels every object kind as its own category, as described below, starting with a 20-swath pilot and then the full batch. The dataset card, with counts read from the finished files, will follow when all 1000 swaths are complete. The other release is described on the Datasets page.
Status
3d7efa5, recorded as git_sha in every label file. The first swath, si_0000, records bf0e096, which differs from it only in website files.The whole release is rendered at commit
3d7efa5, which includes
the beamformer and seafloor corrections validated against published
physics on the Fidelity page.
Changes from v1.0
The footprint of a swath is unchanged: 200 m of ground range by 80 m along track at 2.5 cm, from the same HISAS 1030 preset. Every scene is drawn fresh from a new master seed. The differences are these:
target, a wedge in two resting attitudes, a truncated
cone and a cylinder; and under clutter, every boulder,
labelled individually as rock, and each of the 22
clutter shapes and meshes as its own category. Seafloor features move
into a per-image record.Label classes
A detector trained on this set has to tell four target shapes apart and separate all of them from everything else that returns an echo from the seafloor. The figure shows one labelled example of each target class and two of the clutter categories, a boulder and a placed object, each cropped from a regenerated swath around its COCO box.
pyramid, cone, frustum, dome, drum, slab, hexprism, capsule, cross, polyhedron, mound, torus.tire, barrel_oil, keg, sunken_anchor, fish_trap_square, ladder, debris1, ship_propeller, europalette, rock_pile.Every target carries its footprint polygon shrunk by burial, a
shadow polygon, and its bed height, grazing angle, substrate and
range band as attributes. Categories 1 to 4 share the supercategory
target and categories 5 to 28 share the supercategory
clutter, so a detector can be trained on the two
supercategories or on every kind. The ids are fixed: a kind that
never appears in a swath keeps its id. Every clutter annotation also
keeps its kind in attributes.shape and its origin,
rock_field or placed_object, in
attributes.source. Seafloor features that are not objects, such as
ripple zones, bathymetry operators, trawl scars, pockmarks and
outcrops, are recorded with their parameters in the image record
rather than drawn as boxes. Every target and clutter object is placed
at least 1.5 m inside the image, so no label is clipped by an
edge.
| class | train | val | test | total |
|---|---|---|---|---|
| Targets | ||||
wedge_stl | TBD | TBD | TBD | TBD |
wedge_belly | TBD | TBD | TBD | TBD |
truncated_cone | TBD | TBD | TBD | TBD |
cylinder | TBD | TBD | TBD | TBD |
| targets, 4 classes | TBD | TBD | TBD | TBD |
| Clutter | ||||
rock | TBD | TBD | TBD | TBD |
pyramid | TBD | TBD | TBD | TBD |
cone | TBD | TBD | TBD | TBD |
frustum | TBD | TBD | TBD | TBD |
dome | TBD | TBD | TBD | TBD |
drum | TBD | TBD | TBD | TBD |
slab | TBD | TBD | TBD | TBD |
hexprism | TBD | TBD | TBD | TBD |
capsule | TBD | TBD | TBD | TBD |
cross | TBD | TBD | TBD | TBD |
polyhedron | TBD | TBD | TBD | TBD |
mound | TBD | TBD | TBD | TBD |
torus | TBD | TBD | TBD | TBD |
tire | TBD | TBD | TBD | TBD |
barrel_oil | TBD | TBD | TBD | TBD |
keg | TBD | TBD | TBD | TBD |
sunken_anchor | TBD | TBD | TBD | TBD |
fish_trap_square | TBD | TBD | TBD | TBD |
ladder | TBD | TBD | TBD | TBD |
debris1 | TBD | TBD | TBD | TBD |
ship_propeller | TBD | TBD | TBD | TBD |
europalette | TBD | TBD | TBD | TBD |
rock_pile | TBD | TBD | TBD | TBD |
clutter_other | not used | not used | not used | not used |
| clutter, 23 classes | TBD | TBD | TBD | TBD |
| all labels, 27 classes | TBD | TBD | TBD | TBD |
TBD: the counts are read from the label files when the full batch has finished rendering.
The products of one swath
Every figure below is drawn from the files of a regenerated swath
at 10 000 scatterers per square metre by
tools/build_datasets_figures.py, exactly as they are
downloaded; the scene name and its seafloor family are printed in the
corner of each figure. The three scenes were chosen so that together
they hold every label class. All share the house orientation: along
track up, range to the right, the first row of each file at the
top.
*_tdbp_drc.tif*_tdbp_coco.json*_dem.pngv / 65535 × (z_max_m − z_min_m) + z_min_m, with both constants in the file's own metadata.*_rocks.csvscenes/*.yaml
Georeference
Each image is georeferenced so that GIS tools open it at a consistent scale and orientation. The frame is a transverse Mercator on the prime meridian at the equator, on the WGS 84 datum, with unit scale and no false origin:
+proj=tmerc +lat_0=0 +lon_0=0 +k=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m
The platform track starts at (0, 0) and runs north, so northing is metres along track and easting is metres of ground range to starboard. The location is a convention for the tools, not a place on the seafloor; every swath sits at the same nominal origin.
Limits