Submitted:
07 September 2026
Posted:
08 September 2026
You are already at the latest version
Abstract
Labeled data are the bottleneck of machine-learning research on underwater acoustic target recognition (UATR): passive acoustic recordings of vessels are abundant in ocean-observatory archives, but converting them into labeled datasets has traditionally required manual listening, which caps dataset scale and reproducibility. We present VTUAD (Vessel-Type Underwater Acoustic Dataset), an open dataset of ship-radiated noise in which every label is generated automatically by aligning co-archived Automatic Identification System (AIS) messages with hydrophone recordings — no human listening is involved at any stage of labeling. The dataset is rebuilt from the public Ocean Networks Canada (ONC) archive, the same upstream source used by the subscription-gated VTUAD release of Domingos et al., using a fully scripted six-stage pipeline: AIS message parsing, per-MMSI static-table propagation, hydrophone-distance filtering, single-vessel scenario identification, audio–AIS interval matching, and metadata generation with co-located CTD environmental covariates. The corpus is an independent rebuild, not a repackaging of the original release: it differs in label granularity (12 classes vs. 5) and in segmentation (whole-scenario WAV clips vs. 1 s cuts), and the two releases are not interchangeable. The released corpus comprises 525 labeled single-vessel scenario clips (approximately 56.0 hours of 32 kHz single-channel WAV audio; 1,020 scenario-matched candidate clips were processed during construction) spanning 12 categories — 11 AIS-derived vessel types plus background noise — recorded by ONC icListen hydrophone ICLISTENAF2523 in the Strait of Georgia (British Columbia, Canada) between May 2016 and May 2017. Every clip retains its vessel MMSI and UTC interval, so users can optionally enforce vessel-level (hull-level) split isolation via the MMSI field; the released default is a frozen, stratified recording-level train/validation/test partition (369/80/76 clips, pairwise group intersections exactly zero, SHA-256-checksummed). A unified machine-learning front-end (16 kHz, 3 s segments with 1.5 s hop, 128-bin log-mel spectrograms) yields 132,273 labeled segments after deduplication (Methods). Technical validation comprises automated pipeline self-checks, metadata-consistency audits, and a reproducible in-library benchmark: an ImageNet-pretrained ResNet-18 trained with three seeds reaches test accuracy 0.3620 ± 0.0058 and macro-F1 0.2390 ± 0.0141 against a majority-class chance level of 0.357, a deliberately difficult, class-imbalanced reference point that documents the dataset's discriminability and its long tail. VTUAD has already served as the third domain of a cross-dataset UATR benchmark, as a target domain for unsupervised domain adaptation, and as the testbed of self-supervised and open-set recognition pilots; we release it to support leakage-safe benchmarking, domain-shift studies, and research on automatic labeling of passive acoustic monitoring data. ONC-owned data are licensed under CC-BY 4.0, which permits reuse and redistribution — including intermixing with other datasets — with attribution as the sole requirement; accordingly we release the metadata registry, the frozen split, and precomputed features under CC-BY 4.0 with ONC attribution, while the pipeline code retains the upstream MIT License. The WAV clips are likewise redistributable under this license; since version v1.1.0 the complete WAV audio is published directly with the record as twelve class-wise zip archives (with a SHA256 checksum manifest), while the released scripts can still regenerate the clips from the ONC archive for verification. VTUAD should be regarded as a silver-standard corpus — its labels are not human-verified, but are generated by the automatic AIS-annotation pipeline and are usable for training and evaluation.

Keywords:
underwater acoustics
; ship-radiated noise
; vessel type classification
; automatic identification system (AIS)
; dataset
Background & Summary
Machine-learning approaches to underwater acoustic target recognition (UATR) — the task of inferring the type or identity of a vessel from its radiated noise — have advanced rapidly in model design, but the field’s empirical foundation remains a small set of public datasets whose scale is limited less by the availability of audio than by the availability of labels. The early and still widely used ShipsEar database [1] contains 90 recordings of 11 vessel types recorded off the Spanish Atlantic coast, annotated largely by hand. DeepShip [2] scaled up to 47 hours and 265 vessels in four classes using Ocean Networks Canada (ONC) hydrophones in the Strait of Georgia, with labels obtained from AIS records; Oceanship [3] extended the ONC-based approach to 121 hours and 15 AIS-derived vessel types; QiandaoEar22 [4] provides a freshwater-lake corpus organized around three specific target vessels. Beyond vessel noise, the community also draws on the Watkins Marine Mammal Sound Database [5] for biological sources, the UATD forward-looking sonar image dataset [6] for detection tasks, and the SanctSound soundscape monitoring archive [7] for large-scale unlabeled passive acoustic data. Table 1 summarizes the public ship-noise corpora most relevant to the present work.
Two structural limitations recur across these resources. First, labeling does not scale: corpora built by human listening or by semi-manual curation plateau at tens to hundreds of hours, and their label noise is difficult to audit because the annotation procedure is not fully specified. Second, leakage control is weak: most corpora ship without frozen, recording-level train/test partitions, so segments from the same vessel pass — or even the same recording session — can appear in both training and evaluation data, inflating reported accuracies [8,9].
A scalable alternative to manual annotation exists in the form of the Automatic Identification System (AIS). AIS transceivers, mandated for most commercial shipping, broadcast position, speed, heading, and — crucially — a static type-and-cargo code and a Maritime Mobile Service Identity (MMSI) number over VHF according to the ITU-R M.1371 standard [10]. When an AIS receiver and a hydrophone are co-archived by the same observatory, each vessel’s acoustic signature can in principle be labeled automatically by matching its broadcast track against the recording timeline. Domingos et al. demonstrated exactly this strategy on ONC infrastructure and released the resulting VTUAD corpus together with a deep-learning benchmark [11]; however, that release is distributed through IEEE DataPort behind a subscription, and its published metadata do not retain the MMSI identifiers needed for vessel-level split isolation.
Here we describe VTUAD (rebuilt): an open reconstruction of the VTUAD data resource from its public upstream source, produced by a fully automatic AIS-annotation pipeline with every rule and parameter specified (Methods), and released with richer metadata than the original — per-clip MMSI, UTC intervals, vessel dimensions, and CTD-derived environmental covariates. The corpus contains 525 labeled scenario clips (56.0 h) over 12 classes, segmented into 132,273 deduplicated log-mel segments by a unified front-end, and a frozen, SHA-256-checksummed recording-level split (369/80/76) whose pairwise group intersections are exactly zero. The released default partition is recording-level (one group = one recording file); because every clip additionally retains its MMSI, users can go further and confine all clips of a hull to a single partition — a stronger, optional leakage guard than the released default.
The dataset has already played a defined role in four companion studies that share VTUAD as common infrastructure: it is the third domain of a cross-dataset UATR benchmark in which direct transfer from Oceanship to VTUAD collapses to 0.9% accuracy despite both corpora sharing the Strait of Georgia water body — localizing a substantial part of “dataset bias” to labeling provenance and scenario definition rather than to the acoustic channel [20] (companion paper 3); a target domain in a systematic comparison of unsupervised domain adaptation paradigms [19] (companion paper 2, completed and to be submitted); the testbed of a self-supervised pretraining pilot [21], and the testbed of an open-set recognition pilot [22]. It also connects to our vessel-detection work [12] (companion paper 1, Preprints 2026, 202609.0449.v1), which motivates the background-noise class. We release VTUAD (rebuilt) so that the community can (i) benchmark UATR models under strict leakage control, (ii) study domain shift between independently labeled corpora of the same water body, and (iii) reuse, audit, or extend a fully scripted AIS-based labeling pipeline for other observatory archives.
Table 1.
Public underwater acoustic datasets most relevant to VTUAD. Durations and class counts as reported by the respective releases; “AIS labels” indicates vessel-type labels derived from Automatic Identification System messages.
Table 1.
Public underwater acoustic datasets most relevant to VTUAD. Durations and class counts as reported by the respective releases; “AIS labels” indicates vessel-type labels derived from Automatic Identification System messages.
| Dataset | Year | Modality / site | Classes | Scale | AIS labels | Frozen recording-level splits |
| ShipsEar [1] | 2016 | Hydrophone, Spanish Atlantic coast | 11 (often merged to 4 + background) | 90 recordings, ~3.1 h | No | No |
| DeepShip [2] | 2021 | ONC hydrophones, Strait of Georgia | 4 | 47 h, 265 vessels | Yes | No |
| Oceanship [3] | 2024 | ONC hydrophones, Strait of Georgia | 15 | 121 h, 107,540 samples | Yes | No |
| QiandaoEar22 [4] | 2024 | Self-contained recorder, Qiandao Lake (freshwater) | 8 target-presence views | 9 h 28 min target + 21 h 58 min background | No (target-specific) | Partially |
| VTUAD (original) [11] | 2022 | ONC hydrophones, Strait of Georgia | 5 | 108,588 one-second clips; subscription access | Yes | Distance-stratified partitions; MMSI not released |
| VTUAD (rebuilt, this work) | 2026 | ONC icListen ICLISTENAF2523, Strait of Georgia | 12 (11 vessel types + background) | 525 scenario clips, 56.0 h; 132,273 log-mel segments (deduplicated) | Yes, fully automatic | Yes (369/80/76, zero overlap, SHA-256 frozen) |
The timing of this release is not accidental. Passive acoustic monitoring (PAM) archives are growing far faster than any labeling workforce: SanctSound alone archived standardized multi-year recordings from 28 listening stations across U.S. marine sanctuaries [7], and ONC has accumulated continuous hydrophone archives since 2006 [13]. Within these archives, vessel noise is simultaneously a dominant anthropogenic sound source, a confounder for bioacoustic analysis, and a target of recognition research — yet the conversion of raw PAM audio into labeled recognition corpora still depends almost everywhere on manual listening or on one-off, under-documented curation scripts. An AIS-annotation pipeline turns the labeling problem into a data-engineering problem with auditable rules: every released label is a deterministic function of the AIS message stream, the hydrophone position, and a small set of published parameters, so label quality can be debated, stress-tested, and re-generated under stricter assumptions rather than taken on trust. We regard this reproducibility of the labeling process itself — not any single recording — as the dataset’s principal contribution, and we have therefore written this descriptor around the pipeline as much as around the resulting files.
Figure 1.
The VTUAD labeling concept. Schematic of AIS-based automatic annotation: a vessel inside the 4,000 m inclusion radius broadcasts position and static type messages (a); the co-archived hydrophone recording over the same UTC interval (b) inherits the vessel’s type label when the single-vessel scenario condition holds. Contrast with manual listening-based annotation.
Figure 1.
The VTUAD labeling concept. Schematic of AIS-based automatic annotation: a vessel inside the 4,000 m inclusion radius broadcasts position and static type messages (a); the co-archived hydrophone recording over the same UTC interval (b) inherits the vessel’s type label when the single-vessel scenario condition holds. Contrast with manual listening-based annotation.

Methods
Source Infrastructure
All raw material is drawn from the public archive of Ocean Networks Canada (ONC) [13], which operates cabled and autonomous observatories on the Pacific coast of Canada and archives, for the same time ranges, (i) hydrophone audio, (ii) messages from co-located shore-based AIS receivers, and (iii) conductivity–temperature–depth (CTD) casts. The three instrument streams used here are:
- Hydrophones. Ocean Sonics icListen smart hydrophones, device IDs ICLISTENAF2523 (primary) and ICLISTENAF2556, deployed at eight station-periods between May 2016 and March 2024 in and around the Strait of Georgia (deployment coordinates between 49.0808°N–50.0208°N and 123.3282°W–125.2354°W; instrument depths 7–147 m). The released v1 corpus uses the first deployment of ICLISTENAF2523 (station code LSBBL; 49.080927°N, 123.338713°W; 141 m depth; 2016-05-02 to 2017-06-24), in the Fraser River delta shipping approaches of the Strait of Georgia — the same recording region that underlies DeepShip [2] and Oceanship [3]. Audio is archived as single-channel WAV at 32 kHz.
- AIS receiver. Digital Yacht AISNET shore receiver, device DIGITALYACHTAISNET1302-0097-01, co-archived with the hydrophone deployments. Messages are stored as daily plain-text files of timestamped NMEA 0183 sentences (!AIVDM).
- CTD. Sea-Bird SBE 19plus profiler, device SBECTD19p6935, providing temperature, conductivity, pressure, salinity, and derived sound speed; 1,020 daily cast files were downloaded and cleaned for the release window.
The AIS-annotation pipeline
The construction pipeline adapts the open-source ONC dataset-construction code released with the original VTUAD study [11] to the current ONC web API, and consists of six scripted stages (Figure 2). Every rule below is a concrete, inspectable parameter of the released code; no stage involves human listening.
Stage 1 — Deployment query and verification. Hydrophone deployment records (begin/end timestamps, coordinates, depth, station code) are queried from ONC and manually verified for coordinates and date ranges before any download starts. This is the only manual step, and it concerns the instrument metadata, not the labels.
Stage 2 — AIS acquisition and parsing. Raw AIS streams are downloaded per deployment and parsed with a pyais-compatible NMEA 0183/AIS decoder [14]. We retain Class-A position reports (message types 1–3), static-and-voyage data (type 5), and Class-B position/static reports (types 18, 19, 24), extracting per message: MMSI, UTC timestamp, longitude/latitude, speed over ground (SOG), course over ground (COG), true heading, and the type-and-cargo code defined by ITU-R M.1371 [10].
Stage 3 — Static-table propagation and cleaning. Because type-and-cargo codes appear only in the infrequent static messages, we propagate each MMSI’s static label across all of its position-only messages. Messages with invalid coordinates and exact duplicates are dropped. The great-circle distance between each message position and the hydrophone is computed per message. Messages are filtered by a scenario inclusion radius of 4,000 m — matching the largest of the original VTUAD’s 2,000/3,000/4,000 m distance strata [11] — with a hard global ceiling of 15,000 m applied during parsing.
Stage 4 — Scenario identification. Deployment-level AIS tracks are merged and linearly interpolated (position and SOG) at 20 s granularity wherever two consecutive reports of the same MMSI are separated by more than 20 s and at most 1,200 s. The interpolated track table is scanned for single-vessel scenarios: intervals during which exactly one vessel remains inside the inclusion radius for at least 30 consecutive minutes. Each scenario is padded by ±1 minute at both ends. Background-noise intervals are defined symmetrically as periods in which no vessel is inside the exclusion radius (inclusion radius + 2,000 m = 6,000 m). The single-vessel requirement is the pipeline’s key label-purity mechanism: it guarantees that within a scenario clip, the dominant radiated noise originates from the labeled vessel, at the price of discarding all multi-vessel traffic.
Stage 5 — Audio download and interval matching. WAV archives covering each scenario interval are downloaded from ONC and matched to AIS intervals with a ±5-minute tolerance. For the v1 release window this produced 1,020 scenario-matched candidate clips, which after the Stage-6 completeness and integrity checks yield the 525 released clips (509 vessel scenarios and 16 dedicated background recordings, labeled via the metadata registry). A note on label snapshots: by registry path the 525 clips are 509 vessel/ + 16 background/ recordings; under the current metadata label column the background class additionally comprises 22 vessel-directory recordings whose propagated static code maps to background (38 background-labeled clips in total; the Data Records section gives the relation to the 53-clip label snapshot that was in force when the feature manifests were generated). Matched audio is split into normalized pieces, grouped by AIS interval, and stored under the corresponding label directory.
Stage 6 — Metadata generation. Each released clip is registered in metadata.csv with: label, duration (s), relative path, sample rate, AIS type-and-cargo code, date, MMSI, vessel length and beam (from static messages), and per-clip averaged CTD covariates (temperature, conductivity, pressure, salinity, sound speed, plus their min–max-normalized versions).
Two design decisions in the pipeline deserve explicit justification. The 20 s interpolation granularity with a 1,200 s gap ceiling balances AIS report rates (Class-A vessels under way report every 2–10 s [10], but shore-receiver capture near the delta is lossy) against the risk of interpolating through a genuine turn or stop: beyond 20 minutes without a report we refuse to invent a position, and the vessel simply drops out of the scenario table. The 30-minute minimum scenario duration is chosen so that every scenario clip supports multiple minutes of contiguous audio after padding and matching — long enough for both segment-level machine learning and clip-level perceptual or propagation analysis — while the ±1 minute padding absorbs clock skew between the AIS receiver and the hydrophone archive, with the ±5-minute audio matching tolerance as a second, coarser safety net. All radii are great-circle distances on the WGS-84 ellipsoid; the zone geometry for radii from 3 to 12 km is published as interactive maps so that users can inspect which traffic lanes fall inside the labeling zone.
Class Taxonomy
Labels follow the AIS type-and-cargo taxonomy [10] rather than an ad-hoc registry: each vessel class corresponds to a numeric AIS code range, so the taxonomy is externally defined and machine-derivable. The 12 released classes are: tug, cargo, passengership, other, background, fishing, pleasurecraft, dredger, sailing, tanker, rescue, and pilotvessel. Two classes need precise definitions. background contains no-vessel intervals as defined in Stage 4: no AIS-tracked vessel inside the 6,000 m exclusion radius for the whole interval. other is the boundary complement on the vessel side: the scenario contains exactly one vessel inside the 4,000 m inclusion radius (so it is not background), but that vessel’s propagated type-and-cargo code is 0 (“not available”, the default of an unconfigured transponder) or falls in a reserved/unassigned range of the ITU-R M.1371 code table, so no finer vessel type can be assigned. other is therefore semantically heterogeneous by construction — it mixes genuine small craft, misconfigured transponders, and rare platform types — and should not be interpreted as a coherent vessel type. Relative to the original VTUAD’s five classes (cargo, tanker, tug, passengership, background noise) [11], the rebuilt corpus resolves seven additional vessel types. The distribution is strongly long-tailed (tug 188 clips vs. pilotvessel 2), reflecting the real traffic composition of the Fraser River approaches; we deliberately keep the tail classes rather than merging them, because hull-level metadata let users define their own aggregation or re-split by MMSI.
Frozen, Leakage-Safe Splits
The train/validation/test partition is generated once, frozen, and released as vtuad_v1.json (created 2026-08-31, seed 42, stratified by class; test ratio 0.15 and validation ratio 0.15, both measured against the total — a 70/15/15 partition). The split operates at the recording (clip) level: one group is one recording file (525 groups = 525 recordings), all segments of a clip fall entirely into one partition, and a built-in self-check verifies that the three group sets are pairwise disjoint (intersection size exactly 0 for train∩val, train∩test, val∩test). The frozen split is integrity-protected by a SHA-256 checksum (b0ff53acc989bc7cb03f0abc3c41a5765f937c5d83974f0674db182c7fd0fe17). Because every clip retains its MMSI, users can additionally enforce vessel-level (hull-level) isolation (all clips of one hull in one partition) — a stricter guard than the released default and than what the original VTUAD metadata support [11]; note, however, that the frozen split does not merge groups by MMSI, so hull-level isolation is a user-enforced option, not a property of the released default. The resulting partition is 369 / 80 / 76 clips (Table 2).
Unified Machine-Learning Front-End
To make the corpus directly comparable with other public UATR libraries in our companion benchmark [20], we release a unified feature front-end: audio is resampled to 16 kHz, cut into 3 s segments with 1.5 s hop (50% overlap; tail segments shorter than 3 s discarded), and converted to single-channel 128-bin log-mel spectrograms (n_fft = 1024, hop length = 320 samples, i.e. 20 ms; 80 dB dynamic-range floor) computed with librosa [15]. This yields 132,273 labeled segments (train 93,592 / validation 20,479 / test 18,202), distributed per class as in Table 2. We state two counting calibers explicitly, because both appear in the released artifacts: the segment manifests register 133,784 rows (train 95,103), of which 1,511 train rows are duplicate registrations — eight recordings whose numeric file IDs collide across the background/ and vessel/ directories (e.g., background/0.wav vs. vessel/0.wav) carried the same class label under the label snapshot in force at feature-generation time, so their same-named segment files (N_sX.XX.npy) were written to the same path, the later write overwriting the earlier, while the manifest kept both rows. The deduplicated counts (132,273 / 93,592) are the actual on-disk segments and the real training input of the reference classifier and of our companion studies [19,20,21,22]. The front-end also implements LOFAR and DEMON channels, which are not part of the released default but are available in the code.
Figure 2.
Construction pipeline. Six-stage flowchart of the fully automatic pipeline (deployment query → AIS parsing → static-table propagation and distance filtering → single-vessel scenario identification → audio–AIS interval matching → metadata generation), annotated with the concrete parameters of each stage (inclusion radius 4,000 m; exclusion radius 6,000 m; interpolation granularity 20 s, gap limits 20–1,200 s; minimum scenario duration 30 min; interval padding ±1 min; audio matching tolerance ±5 min), and with per-stage artifact counts (1,020 candidate clips → 525 released clips).
Figure 2.
Construction pipeline. Six-stage flowchart of the fully automatic pipeline (deployment query → AIS parsing → static-table propagation and distance filtering → single-vessel scenario identification → audio–AIS interval matching → metadata generation), annotated with the concrete parameters of each stage (inclusion radius 4,000 m; exclusion radius 6,000 m; interpolation granularity 20 s, gap limits 20–1,200 s; minimum scenario duration 30 min; interval padding ±1 min; audio matching tolerance ±5 min), and with per-stage artifact counts (1,020 candidate clips → 525 released clips).

Figure 3.
Deployment geography. (a) Schematic of the Strait of Georgia / Fraser River delta release site showing the ICLISTENAF2523 LSBBL deployment position (49.080927°N, 123.338713°W, 141 m), the 4 km inclusion and 6 km exclusion circles, and representative AIS vessel tracks colored by derived class (tracks decoded from the surviving raw-AIS sample of 2016-09-02; schematic rendering without coastline basemap); (b) the eight registered deployment periods, with the seven further periods available for v2 extension shown in a zoomed inset.
Figure 3.
Deployment geography. (a) Schematic of the Strait of Georgia / Fraser River delta release site showing the ICLISTENAF2523 LSBBL deployment position (49.080927°N, 123.338713°W, 141 m), the 4 km inclusion and 6 km exclusion circles, and representative AIS vessel tracks colored by derived class (tracks decoded from the surviving raw-AIS sample of 2016-09-02; schematic rendering without coastline basemap); (b) the eight registered deployment periods, with the seven further periods available for v2 extension shown in a zoomed inset.

Data Records
The dataset is released on Zenodo: https://doi.org/10.5281/zenodo.22274549 (concept DOI 10.5281/zenodo.22274549, always resolving to the latest version; the current release, version v1.1.0: https://doi.org/10.5281/zenodo.22282021 (v1.0.0: https://doi.org/10.5281/zenodo.22274550)). ONC-owned data are licensed under CC-BY 4.0 (reuse and redistribution permitted with ONC attribution); the published package therefore contains the complete WAV audio (twelve class-wise zip archives with a SHA256SUMS.txt checksum manifest), the metadata registry, the frozen split, the precomputed log-mel features with manifests, the zone maps, and all code; the data artifacts are released under CC-BY 4.0 with ONC attribution, and the pipeline code retains the upstream MIT License (code/LICENSE). The WAV clips are redistributable under the same license; since version v1.1.0 they are shipped directly with the record as twelve class-wise zip archives (about 25 GB in total) with a SHA256SUMS.txt checksum manifest, and the released pipeline can still regenerate them from the ONC archive as an independent verification route. If any individual data stream carries partner-shared restrictions, the annotation on the ONC dataset page prevails (verified against the official ONC Data Policy). Layout (paths relative to the release root):

Audio records. Each released clip is a single-channel 32 kHz WAV file containing one single-vessel scenario (vessel clips; median duration 300 s, range 119–2,220 s) or one background interval. Total released audio is approximately 56.0 hours (vessel classes 45.1 h; background 10.8 h). The identical counts of 1,020 scenario-matched WAV candidates and 1,020 daily CTD files are an independent coincidence, not a copy error: the WAV count covers one hydrophone deployment year (2016-05-09 to 2017-05-28; the pipeline log records 1,030 planned downloads, of which 5 failed; the remaining 5-file gap to the 1,020 candidates is filename-level deduplication of the needed-file list — the same archive WAV requested by more than one scenario interval is stored only once — and the final completeness check found all 1,020 needed files present, zero missing), whereas the CTD files are 1,020 non-overlapping daily casts (2016-05-02 to 2024-03-15) from an independent instrument.
Metadata registry. metadata.csv (525 rows, 19 columns) is the authoritative clip-level registry; its fields are defined in Table 3. Vessel-identifying information (MMSI) is retained deliberately: MMSI numbers are broadcast in the clear over public VHF and are required for hull-level split isolation; users who prefer anonymized labels can drop the column without affecting any other field.
Split record. splits/vtuad_v1.json lists the exact file membership of each partition, the splitting parameters, the self-check results (all passed), and the SHA-256 checksum. features/vtuad/manifest_{split}.csv maps every log-mel segment to its source file, recording group, label, and segment offset, so any experiment is fully traceable back to a UTC interval and an MMSI. One integrity caveat follows from the filename collision described in Methods: for the eight recordings whose numeric file IDs collide across the background/ and vessel/ directories, the same-named segment files were overwritten on disk, so the features of 8 of the 369 train recordings are not separately present in the released feature store, and their 1,511 conflicting manifest registrations were dropped from the deduplicated caliber. The companion self-supervised pilot [21] inherits this gap: its recording-identity probe maps only 361 of the 369 train recording IDs (369 − 8).
Label snapshots. Table 2 is computed under the current metadata.csv label column; the feature manifests were generated under an earlier snapshot. The background row comprises the 16 dedicated background/ recordings plus 22 vessel/-directory recordings whose current label is background (38 = 28/5/5 across train/val/test). Between the feature-manifest snapshot and the current label snapshot, 15 vessel/-directory recordings were relabeled from background to vessel classes: vessel-directory background recordings 37 → 22, background-labeled clips 53 → 38. Feature segments are keyed by filename, so the relabeling does not affect the segment store. Under the unified caliber, the classes unaffected by the collision yield ≈2,375–2,396 deduplicated segments per hour (range boundaries subject to rounding of the duration column; nominal 2,400 = 3 s / 1.5 s hop, minus about one truncated tail segment per recording); the deduplicated ratios of tug/cargo/pleasurecraft (≈2,330–2,350 segments/h) sit slightly lower because the 1,511 collision-overwritten segments belong to those classes under the current labels.
Known limitations. The v1 release is one hydrophone at one station (ICLISTENAF2523, Strait of Georgia) over one window (May 2016–May 2017); other sites, other years, and seasonal balance are not sampled. Three classes — pilotvessel, rescue, tanker — have zero test recordings under the frozen split (Table 2) and support only few-shot or metadata-level use. The filename collision described above removes the on-disk features of 8 of the 369 train recordings; those clips remain in the audio release and the split, and their segments can be regenerated with the released front-end if needed. Evaluation-related limitations (weak labels, segment-level correlation, the mixed other class) are discussed in Usage Notes.
Table 2.
Class taxonomy and released counts; all columns are computed under the current metadata.csv label column and the frozen split. Recordings = scenario clips; segments = deduplicated 3 s log-mel segments on disk after the unified front-end (the manifests register 1,511 further duplicate train rows from the filename collision described in Methods; registered totals are 133,784 = 95,103/20,479/18,202). Unique MMSI counted over vessel classes. AIS code = type-and-cargo code range of ITU-R M.1371 [10] most frequently associated with the class in the registry. Label-snapshot note: the label snapshots differ (37 → 22; 53 → 38; 15 recordings relabeled); the reconciliation is in the Data Records section. Segment counts are deduplicated (133,784 → 132,273).
Table 2.
Class taxonomy and released counts; all columns are computed under the current metadata.csv label column and the frozen split. Recordings = scenario clips; segments = deduplicated 3 s log-mel segments on disk after the unified front-end (the manifests register 1,511 further duplicate train rows from the filename collision described in Methods; registered totals are 133,784 = 95,103/20,479/18,202). Unique MMSI counted over vessel classes. AIS code = type-and-cargo code range of ITU-R M.1371 [10] most frequently associated with the class in the registry. Label-snapshot note: the label snapshots differ (37 → 22; 53 → 38; 15 recordings relabeled); the reconciliation is in the Data Records section. Segment counts are deduplicated (133,784 → 132,273).
| Class | AIS code (typical) | Recordings (train/val/test) | Total recordings | Segments | Duration (h) | Unique MMSI |
| tug | 31/32/52 (towing) | 131 / 28 / 29 | 188 | 43,970 | 18.83 | 56 |
| cargo | 70–79 (cargo) | 68 / 14 / 15 | 97 | 20,023 | 8.52 | 45 |
| passengership | 60–69 (passenger) | 50 / 11 / 10 | 71 | 13,049 | 5.47 | 10 |
| background | — | 28 / 5 / 5 | 38 | 25,923 | 10.82 | — |
| other | 0 / unclassifiable | 27 / 7 / 6 | 40 | 8,440 | 3.53 | 8 |
| fishing | 30 | 24 / 5 / 5 | 34 | 8,446 | 3.53 | 21 |
| pleasurecraft | 36/37 | 23 / 5 / 4 | 32 | 6,567 | 2.82 | 18 |
| dredger | 33 | 6 / 1 / 1 | 8 | 1,712 | 0.72 | 1 |
| sailing | 36 | 4 / 1 / 1 | 6 | 1,354 | 0.57 | 5 |
| tanker | 80–89 | 3 / 2 / 0 | 5 | 1,315 | 0.55 | 4 |
| rescue | 51 | 3 / 1 / 0 | 4 | 1,116 | 0.47 | 3 |
| pilotvessel | 50 | 2 / 0 / 0 | 2 | 358 | 0.15 | 1 |
| Total | 369 / 80 / 76 | 525 | 132,273 | 55.97 | 172 (hulls; no MMSI appears in two classes) |
Table 3.
Metadata registry (metadata.csv) field dictionary.
| Field | Type | Definition |
| label | string | Class label (Table 2) |
| duration_sec | float | Clip duration in seconds |
| path | string | Relative path of the WAV file |
| sample_rate | int | Sampling rate (32,000 Hz for all clips) |
| class_code | float | AIS type-and-cargo code of the labeling message [10] |
| date | int | Scenario date, YYYYMMDD (UTC) |
| MMSI | float | Maritime Mobile Service Identity of the scenario vessel |
| length, beam | float | Vessel length / beam (m), from AIS static messages (0 = not reported) |
| t1, c1, p1, sal, sv | float | Clip-averaged CTD covariates: temperature (°C), conductivity (S/m), pressure (dbar), salinity (PSU), sound speed (m/s) |
| *_norm | float | Min–max-normalized versions of the five CTD covariates |
Figure 4.
Class distribution. (a) Number of scenario clips per class on a log scale, stacked by split (train/val/test); (b) released audio hours per class. The figure documents the long-tailed design (tug 188 clips / 18.83 h vs. pilotvessel 2 clips / 0.15 h) and the retained tail classes.
Figure 4.
Class distribution. (a) Number of scenario clips per class on a log scale, stacked by split (train/val/test); (b) released audio hours per class. The figure documents the long-tailed design (tug 188 clips / 18.83 h vs. pilotvessel 2 clips / 0.15 h) and the retained tail classes.

Figure 5.
Temporal and durational coverage. (a) Histogram of clip durations (median 300 s, range 119–2,220 s); (b) monthly clip counts over the release window (May 2016–May 2017), vessel vs. background; (c) clip-averaged CTD sound speed vs. temperature scatter, colored by class, showing the environmental spread covered by the corpus.
Figure 5.
Temporal and durational coverage. (a) Histogram of clip durations (median 300 s, range 119–2,220 s); (b) monthly clip counts over the release window (May 2016–May 2017), vessel vs. background; (c) clip-averaged CTD sound speed vs. temperature scatter, colored by class, showing the environmental spread covered by the corpus.

Figure 6.
Representative log-mel spectrograms. A 4 × 3 grid of ≈10 s log-mel excerpts, one per class (background included), drawn from the test partition where available (tanker and rescue from validation, pilotvessel from training — these classes have no test segments), illustrating inter-class spectral diversity (e.g., tonal blade-rate lines for passengership, broadband cavitation for tug) and within-class variability across hulls.
Figure 6.
Representative log-mel spectrograms. A 4 × 3 grid of ≈10 s log-mel excerpts, one per class (background included), drawn from the test partition where available (tanker and rescue from validation, pilotvessel from training — these classes have no test segments), illustrating inter-class spectral diversity (e.g., tonal blade-rate lines for passengership, broadband cavitation for tug) and within-class variability across hulls.

Technical Validation
Validation of an automatically labeled dataset must address two distinct questions: (i) is the pipeline faithful — do the labels say what the rules say they say; and (ii) is the data usable — do the labels support machine learning at all. We address both.
Pipeline Self-Checks and Integrity
The construction chain is executed as a scripted, logged pipeline (the v1 chain log records each stage’s command, parameters, return code, and output counts). The released artifacts pass the following automated checks:
- Split disjointness. The frozen split’s built-in self-check confirms pairwise group intersections of exactly zero across train/val/test (all_checks_passed: true), and the union of the three partitions equals the 525 released recordings.
- Checksum integrity. The split JSON carries SHA-256 b0ff53acc989bc7cb03f0abc3c41a5765f937c5d83974f0674db182c7fd0fe17; the preprocessing chain re-verifies file membership against it.
- Completeness. Segment generation over the frozen split completed with zero missing files (“skipped missing files: 0” in each split’s log). The manifests register 95,103 + 20,479 + 18,202 = 133,784 rows; after removing the 1,511 duplicate train registrations described in Methods, the deduplicated on-disk segment counts are 93,592 + 20,479 + 18,202 = 132,273 — the caliber used throughout this descriptor.
- Metadata consistency. All 525 registry rows carry sample rate 32,000 Hz; scenario dates span 2016-05-09 to 2017-05-28, inside the verified LSBBL deployment window (2016-05-02 to 2017-06-24); 172 unique MMSI values are represented across the vessel classes (no MMSI appears in two classes), and reported vessel dimensions (length up to 452 m, beam up to 43 m) are consistent with the class they are attached to (e.g., the largest dimensions occur on cargo and tanker rows).
Label-Purity Argument
Labels derive their authority from the scenario definition rather than from post-hoc human verification: a clip is labeled class c only if, for its entire (padded) interval, the interpolated AIS track table contains exactly one vessel inside the 4,000 m inclusion radius and that vessel’s propagated static code maps to c. Background clips require the symmetric condition (no vessel within 6,000 m). Three known error channels remain, and we quantify or bound them where the data allow rather than conceal them: (i) AIS gaps and darkness — within reception, message density is high: in the surviving 3-day raw-AIS sample (2016-09-02/08/10), the shore receiver logged ≈0.90 million messages per day, and for vessels with ≥ 500 position reports the median inter-report gap is 8.9 s (90th percentile 19.6 s, 99th percentile 121 s); only 7.7% of gaps exceed the 20 s interpolation granularity and 0.02% exceed the 1,200 s drop-out ceiling, so interpolation is engaged for a small minority of track points. The multi-vessel component of this channel is quantifiable from the released interval tables: in the release window at the released radii, 541 candidate intervals (86.3 h) contained at least one AIS-tracked vessel inside the 4,000 m inclusion radius, and the single-vessel rule rejected 30 of them — 5.5% by interval count, but 53.0 h, i.e., 61.5% of vessel-occupied time — because a second tracked vessel was simultaneously inside the radius. Contamination by AIS-tracked traffic is thus excluded by construction; what remains is traffic the receiver did not track. True darkness — vessels with transponders off, Class-B-only craft beyond shore-receiver capture, or non-equipped small boats — cannot be quantified from AIS data alone, because no independent ground truth (radar tracks or human listening) exists for the release window; we flag it as the dominant unquantifiable channel, so a nominally single-vessel scenario may contain an untracked second vessel. (ii) Misconfigured static data — a vessel broadcasting a wrong type code propagates that error into the label; this channel likewise has no in-corpus ground truth and is bounded only indirectly by the Stage-3 plausibility checks (dimensions consistent with class, check 4 above) and by the disjointness of class-level MMSI sets. (iii) Propagation filtering — the radii are geometric, not acoustic: under practical shallow-water spreading (TL ≈ 15·log10(r)), transmission loss at the 4,000 m inclusion boundary is ≈54 dB re 1 m, the 2,000 m guard band between the inclusion and exclusion radii adds only ≈2.6 dB of geometric attenuation, and frequency-dependent absorption adds a band-dependent term on top — roughly 0.2–0.7 dB/km below 8 kHz, rising to ≈2.5–3 dB/km at the 16 kHz edge of the recorded band (Thorp/Francois–Garrison-type estimates for near-surface temperate seawater [18]); a second vessel just outside 4,000 m can therefore remain audible inside a nominally single-vessel scenario, and a vessel at 15 km is attenuated only ≈6 dB more than at the 6,000 m exclusion boundary, so distant traffic may be present in background clips. Received levels also vary with sea state and sound-speed profile, which is why the CTD covariates are released alongside the labels. These channels are common to all AIS-derived corpora [2,3,11]; the difference here is that the rules, radii, tolerances, and per-stage logs are public, so label noise can be modeled or the pipeline re-run under stricter parameters (the zone maps in 99_inclusion_exclusion_zone_maps/ support radii from 3 to 12 km).
Relation to the Original VTUAD Release
Because this corpus reconstructs an existing resource, a direct comparison is part of technical validation. The original VTUAD [11] provides 108,588 pre-segmented one-second clips in five classes (cargo, tanker, tug, passengership, background noise), stratified by vessel–hydrophone distance, and distributed through IEEE DataPort under subscription. The rebuild shares the upstream archive, the AIS-annotation principle, and the 4,000 m outer distance stratum, but differs in four respects that we consider improvements for benchmarking use: (i) labels are resolved to 11 vessel types plus background rather than 5 classes; (ii) every clip retains its MMSI and UTC interval, enabling hull-level split isolation and full traceability of every segment back to a specific vessel at a specific time; (iii) clips are whole single-vessel scenarios (median 300 s) rather than fixed one-second cuts, so users control the trade-off between segment count and temporal independence; and (iv) the split is frozen, published, and checksum-protected, whereas the original release ships predefined partitions without published hull identifiers. The two releases are not interchangeable — class granularity and segmentation differ — and results on one should not be quoted as results on the other.
Benchmark: In-Library Classification Baseline
As a functional validation we train a reference classifier under the exact protocol we recommend to users. The model is an ImageNet-pretrained ResNet-18 [16] adapted to single-channel 128-bin log-mel input, trained on the 93,592 deduplicated train segments (the manifest registers 95,103 rows; see Methods) with AdamW (learning rate 3 × 10⁻⁴, weight decay 10⁻⁴, batch size 64, cosine decay, up to 40 epochs, early stopping with patience 10 on validation accuracy), SpecAugment [17], and square-root-smoothed class weights (power 0.5) to handle the long tail. Evaluation is at the segment level on the untouched 18,202-segment test split, repeated with seeds 42/43/44. Results: test accuracy 0.3620 ± 0.0058, macro-F1 0.2390 ± 0.0141 (per-seed accuracy 0.3626 / 0.3688 / 0.3546; per-seed macro-F1 0.2587 / 0.2274 / 0.2309), against a majority-class chance level of 0.357 (tug) and a 12-class uniform chance of 0.083. Per-class test metrics (seed 42; Table 4) show the expected ordering: classes with both mass and distinctive signatures are learned (sailing F1 0.736 on 239 test segments; passengership 0.610; tug 0.477; cargo 0.421), tail classes with ≤ 2 test clips are not (pilotvessel, rescue, tanker: zero support or zero F1) — precisely the behavior an honest long-tailed benchmark should exhibit. The confusion matrix (Figure 7) shows errors concentrating on the acoustically adjacent workboat classes (tug ↔ dredger ↔ fishing), consistent with known ambiguity among low-speed diesel-driven craft [2,11].
We emphasize the interpretation in both directions: these numbers certify that the labels carry learnable signal (macro-F1 2.9× the uniform-chance level, with clean separation by class mass), and they equally show that VTUAD is a challenging benchmark, not a solved classification task — accuracy sits essentially at the majority-class chance level (0.3620 vs. 0.357) and four of the twelve classes score F1 below 0.05 under the released split. In the companion cross-dataset benchmark [20], models trained on Oceanship or QiandaoEar22 transfer to VTUAD at only 0.95% and 0.0% zero-shot accuracy, respectively, demonstrating that the dataset is far from saturated and that its value lies in shift-sensitive evaluation. The companion self-supervised/open-set pilot [21,22] fine-tunes the same ResNet-18 on this split and reports test accuracy 0.3564 ± 0.0053 under a 30-epoch training budget; the present reference (0.3620 ± 0.0058, up to 40 epochs, early stopping with patience 10) differs only in training budget and protocol details, and the two numbers are consistent rather than contradictory.
Usage Notes
Recommended evaluation protocol. Use the frozen split vtuad_v1.json as released — the released default is recording-level (one group = one recording file); report macro-F1 alongside accuracy, because the corpus is deliberately long-tailed and accuracy is dominated by tug and background; if vessel-level (hull-level) isolation is required, re-split using the MMSI column and state this explicitly, since hull-level grouping is a user option, not the released default. Model selection on the test partition invalidates comparability with the released baseline.
Comparability with other corpora. The unified front-end (16 kHz, 3 s/1.5 s, 128-bin log-mel) is identical to the one used for Oceanship, QiandaoEar22, and ShipsEar in the companion benchmark [20], so cross-corpus transfer experiments can be run without re-featurization. Note that class semantics differ across corpora (AIS vessel type vs. size-based vs. target-presence views); use an explicit mapping table and annotate coverage, as in [20].
Known limitations. (i) The v1 release covers a single hydrophone and a single year; seasonal and inter-annual variability is present but not balanced. (ii) Three classes (pilotvessel, rescue, tanker) have ≤ 5 clips and no test coverage under the default split; they are retained for metadata completeness and few-shot research, not for standard supervised evaluation. (iii) AIS-derived labels are weak in the sense discussed in Technical Validation; users needing verified labels should treat VTUAD as a silver-standard corpus. (iv) Segment-level metrics overstate per-event performance because adjacent 3 s segments within one scenario are correlated; clip-level aggregation of segment scores is the appropriate unit for operational claims. (v) The other class is a mixture of AIS code 0 and reserved/unassigned codes (Methods, Class taxonomy) and should not be interpreted as a coherent vessel type.
Extension path. The pipeline is parameterized by hydrophone device, deployment window, inclusion/exclusion radii, and minimum scenario duration; seven further deployment periods (through March 2024) and a second hydrophone are already registered in 00_hydrophone_deployments/, and the corresponding scenario-interval tables in 06a_scenario_intervals/, so a multi-year, multi-station v2 release is a re-run rather than a redesign.
Licensing and attribution. The released metadata, splits, features, and code are derived works of the Ocean Networks Canada public archive; users must comply with ONC’s data-use policy and cite both ONC [13] and this descriptor. ONC-owned data are licensed under CC-BY 4.0, which permits free reuse and redistribution — including intermixing with other datasets — with attribution as the sole requirement; we therefore release the metadata registry, the frozen split, and the features under CC-BY 4.0 with ONC attribution. The WAV audio is redistributable under the same license; since version v1.1.0 it is published directly with the record as twelve class-wise zip archives, and the scripts that regenerate the WAV clips from the ONC archive remain available for verification. If any individual data stream carries partner-shared restrictions, the annotation on the ONC dataset page prevails (verified against the official ONC Data Policy). AIS messages are broadcasts made by vessels under international carriage requirements and contain no personal data; MMSI numbers are nevertheless quasi-identifiers of individual vessels: their use is restricted to split isolation and label auditing, and redistribution or redisplay of vessel tracks reconstructed from the released MMSI and UTC fields is not permitted. In the current release, users who need anonymization can simply delete the MMSI column of metadata.csv without affecting any other field. An anonymized variant of the registry — the MMSI column removed, a persistent per-hull group identifier retained — can be provided in a later version for users who do not need MMSI-level traceability. The pipeline code adapts the ONC dataset-construction code released with the original VTUAD study [11] and retains its upstream MIT License (see code/LICENSE in the Zenodo package).
Environmental-covariate usage. The CTD fields are per-clip averages of co-temporal casts from a single profiler and should be read as scenario-level environmental context (e.g., for stratifying by sound-speed conditions), not as high-resolution propagation inputs; the raw daily casts in 08_raw_ctd_files/ remain available for users who need the full profiles.
Code Availability
The full construction pipeline (AIS parsing, static-table propagation, distance filtering, scenario identification, interval matching, metadata generation), the split-freezing script with built-in self-checks, the preprocessing front-end, and the benchmark training/evaluation code are available inside the Zenodo record (https://doi.org/10.5281/zenodo.22274549) under code/; there is no separate public Git repository. The pipeline builds on the open-source ONC dataset-construction code of Domingos et al. [11] adapted to the current ONC API, uses a pyais-compatible AIS decoder [14], librosa for feature extraction [15], and PyTorch/ResNet-18 for the baseline [16]. The frozen chain log (vtuad_rechain.log) records every command, parameter, return code, and output count of the released v1 chain.
Author Contributions
H.Y.: methodology, software, data curation, validation, writing — original draft. W.W.: conceptualization, supervision, funding acquisition, writing — review and editing. T.L.: software, validation. G.C.: formal analysis, writing — review and editing. L.Z.: investigation, data curation. S.L.: validation, visualization. In addition, S.L. performed engineering verification of the AIS auto-labeling pipeline.
Funding
W.W. discloses support for the research of this work from the National Natural Science Foundation of China (grant number 12501435). The other authors declare no relevant funding.
The VTUAD (rebuilt) dataset — the 525-clip metadata.csv registry, the frozen split vtuad_v1.json, and 132,273 deduplicated log-mel segments with manifests — is released on Zenodo at
https://doi.org/10.5281/zenodo.22274549 (concept DOI 10.5281/zenodo.22274549, all versions; version v1.1.0: https://doi.org/10.5281/zenodo.22282021; earlier v1.0.0: https://doi.org/10.5281/zenodo.22274550); the package is released under CC-BY 4.0 with ONC attribution (ONC-owned data permit redistribution under CC-BY 4.0); since
version v1.1.0 the complete WAV audio is directly downloadable from the record as twelve class-wise zip
archives with a SHA256 checksum manifest, and users can also regenerate it from the ONC archive with the
released pipeline, whose generation scripts accompany the Zenodo record. Upstream raw data are publicly
available from the Ocean Networks Canada archive (https://data.oceannetworks.ca). The original VTUAD
release [11] is available via IEEE DataPort
under subscription. Provenance note: the
companion cross-dataset
benchmark [20], the UDA study [19], and the SSL/open-set pilots [21,22] were all run on the rebuilt corpus
described here; early versions of those manuscripts cite the original Domingos et al. release [11] because this
descriptor was not yet available. This descriptor is the canonical citation for the rebuilt corpus. Recommended
dataset citation: Yuan, H., & Wang, W. (2026). VTUAD: An AIS-Auto-Labeled Vessel-Type Underwater Acoustic
Dataset Reconstructed from Ocean Networks Canada Archives (Version v1.1.0) [Dataset]. Zenodo.
https://doi.org/10.5281/zenodo.22274549.
Acknowledgments
The dataset is rebuilt from public archives of Ocean Networks Canada; we acknowledge ONC for operating the hydrophone, AIS, and CTD infrastructure, and the authors of the original VTUAD study for releasing their construction code.
Conflicts of Interest
Hao Yuan, Tian Li, Lingjiang Zeng, and Sixian Liu are also affiliated with CSSC-LINCOM Electronics (Wuhan) Co., Ltd. (affiliation 2). The authors declare no other competing interests.
References
- Santos-Domínguez, D.; Torres-Guijarro, S.; Cardenal-López, A.; Pena-Gimenez, A. ShipsEar: An Underwater Vessel Noise Database. Applied Acoustics 2016, 113, 64–69. [CrossRef]
- Irfan, M.; Jiangbin, Z.; Ali, S.; Iqbal, M.; Masood, Z.; Hamid, U. DeepShip: An Underwater Acoustic Benchmark Dataset and a Separable Convolution Based Autoencoder for Classification. Expert Systems with Applications 2021, 183, 115270. [CrossRef]
- Li, Z.; Xiang, S.; Yu, T.; Gao, J.; Ruan, J.; Hu, Y.; Liu, T.; Fu, Y. Oceanship: A Large-Scale Dataset for Underwater Audio Target Recognition. In Proceedings of the International Conference on Intelligent Computing (ICIC 2024); Springer: Singapore, 2024; pp. 475–486. arXiv:2401.02099.
- Du, X.; Hong, F. QiandaoEar22: A High-Quality Noise Dataset for Identifying Specific Ship from Multiple Underwater Acoustic Targets Using Ship-Radiated Noise. EURASIP Journal on Advances in Signal Processing 2024, 2024, 96. arXiv:2406.04354.
- Sayigh, L.; Daher, M.A.; Allen, J.; Gordon, H.; Joyce, K.; Stuhlmann, C.; Tyack, P. The Watkins Marine Mammal Sound Database: An Online, Freely Accessible Resource. Proceedings of Meetings on Acoustics 2016, 27, 040013. [CrossRef]
- Xie, K.; Yang, J.; Qiu, K. A Dataset with Multibeam Forward-Looking Sonar for Underwater Object Detection. Scientific Data 2022, 9, 739. [CrossRef]
- NOAA Office of National Marine Sanctuaries and U.S. Navy. SanctSound Raw Passive Acoustic Data; NOAA National Centers for Environmental Information, 2021. [CrossRef]
- Torralba, A.; Efros, A.A. Unbiased Look at Dataset Bias. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2011; pp. 1521–1528.
- Hummel, H.I.; Bhulai, S.; van der Mei, R.; Ghani, B. Linear Probing Enables Ship-Radiated Noise Recognition with Pretrained Audio Embeddings. Ecological Informatics 2026, 95, 103709. [CrossRef]
- International Telecommunication Union. Technical Characteristics for an Automatic Identification System Using Time-Division Multiple Access in the VHF Maritime Mobile Frequency Band; Recommendation ITU-R M.1371-5; ITU: Geneva, Switzerland, 2014.
- Domingos, L.C.F.; Santos, P.E.; Skelton, P.S.M.; Brinkworth, R.S.A.; Sammut, K. An Investigation of Preprocessing Filters and Deep Learning Methods for Vessel Type Classification With Underwater Acoustic Data. IEEE Access 2022, 10, 117582–117596. [CrossRef]
- Yuan, H.; Wang, W. Real-Time Underwater Acoustic Target Detection with DEIMv2: Benchmarking, Weighted-Box-Fusion Test-Time Augmentation, and Domain Shift Analysis on the UATD Dataset. Preprints 2026, 202609.0449.v1. (companion paper). [CrossRef]
- Ocean Networks Canada data archive. Available online: https://data.oceannetworks.ca (accessed 2026).
- pyais: AIS message decoding in Python. Available online: https://github.com/M0r13n/pyais (the released package uses the pyais-compatible fork lpais 0.0.2, see code/requirements.txt).
- McFee, B.; Raffel, C.; Liang, D.; Ellis, D.P.W.; McVicar, M.; Battenberg, E.; Nieto, O. librosa: Audio and Music Signal Analysis in Python. In Proceedings of the 14th Python in Science Conference (SciPy), 2015; pp. 18–24.
- He, K.; Zhang, X.; Ren, S.; Sun, J. Deep Residual Learning for Image Recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016; pp. 770–778.
- Park, D.S.; Chan, W.; Zhang, Y.; Chiu, C.-C.; Zoph, B.; Cubuk, E.D.; Le, Q.V. SpecAugment: A Simple Data Augmentation Method for Automatic Speech Recognition. In Proceedings of Interspeech 2019; pp. 2613–2617.
- Ainslie, M.A.; McColm, J.G. A Simplified Formula for Viscous and Chemical Absorption in Sea Water. The Journal of the Acoustical Society of America 1998, 103, 1671–1672. [CrossRef]
- Yuan, H.; Wang, W. Unsupervised Domain Adaptation for Cross-Water Underwater Acoustic Target Recognition: A Four-Corpus Benchmark on Oceanship, QiandaoEar22, an AIS-Auto-Labeled VTUAD Reconstruction, and ShipsEar. Manuscript in preparation (companion paper), 2026.
- Yuan, H.; Wang, W. When Underwater Acoustic Recognition Fails Across Datasets: A Cross-Dataset Benchmark Revealing Zero-Transfer and Label Shift. Manuscript in preparation (companion paper), 2026.
- Yuan, H.; Wang, W. Self-Supervised Pretraining for Underwater Acoustic Target Recognition: A Three-Corpus SimCLR Pilot with a Sobering Verdict. Manuscript in preparation (companion paper), 2026.
- Yuan, H.; Wang, W. Open-Set Recognition for Underwater Acoustic Target Recognition: A Six-Protocol Pilot Exposing Confidence Inversion Across Water Areas. Manuscript in preparation (companion paper), 2026.
Figure 7.
Baseline confusion matrix. Row-normalized 12 × 12 confusion matrix of the resnet18_tuned baseline (seed 42) on the 18,202-segment test split, with per-class support annotated; errors concentrate on the tug ↔ dredger ↔ fishing workboat block.
Figure 7.
Baseline confusion matrix. Row-normalized 12 × 12 confusion matrix of the resnet18_tuned baseline (seed 42) on the 18,202-segment test split, with per-class support annotated; errors concentrate on the tug ↔ dredger ↔ fishing workboat block.

Table 4.
In-library baseline (resnet18_tuned, ImageNet-pretrained ResNet-18, sqrt class weights, SpecAugment): per-class test metrics for seed 42 and three-seed summary. Support = test segments. Zero-support note: pilotvessel, rescue, and tanker have no test segments under the default recording-level split (their ≤ 5 clips fall entirely in the train/validation partitions); they are retained for metadata completeness and few-shot research, and users who need test coverage for these classes can construct custom splits by MMSI.
Table 4.
In-library baseline (resnet18_tuned, ImageNet-pretrained ResNet-18, sqrt class weights, SpecAugment): per-class test metrics for seed 42 and three-seed summary. Support = test segments. Zero-support note: pilotvessel, rescue, and tanker have no test segments under the default recording-level split (their ≤ 5 clips fall entirely in the train/validation partitions); they are retained for metadata completeness and few-shot research, and users who need test coverage for these classes can construct custom splits by MMSI.
| Class | Precision | Recall | F1 | Support |
| background | 0.154 | 0.105 | 0.125 | 3,431 |
| cargo | 0.372 | 0.485 | 0.421 | 2,706 |
| dredger | 0.146 | 0.183 | 0.162 | 279 |
| fishing | 0.013 | 0.019 | 0.016 | 1,195 |
| other | 0.441 | 0.321 | 0.371 | 1,434 |
| passengership | 0.534 | 0.711 | 0.610 | 1,510 |
| pilotvessel | 0.000 | 0.000 | 0.000 | 0 |
| pleasurecraft | 0.288 | 0.139 | 0.187 | 916 |
| rescue | 0.000 | 0.000 | 0.000 | 0 |
| sailing | 0.744 | 0.728 | 0.736 | 239 |
| tanker | 0.000 | 0.000 | 0.000 | 0 |
| tug | 0.489 | 0.465 | 0.477 | 6,492 |
| Accuracy (3 seeds) | 0.3620 ± 0.0058 | |||
| Macro-F1 (3 seeds) | 0.2390 ± 0.0141 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.