ApertureLab is a synthetic aperture sonar simulation and beamforming workbench. It turns a scene description into focused sonar imagery with pixel-accurate ground-truth labels on a single workstation, as training data for models of the ocean floor.
Run the beamformer in your browser
A back-projection beamformer runs in the page on 564 pings over a 9.4 m track; the aperture slider sets the length of the synthetic aperture, and the scene comes into focus as it grows.
Why synthetic aperture? · Everything else
Hover for labels
Foundation models for synthetic aperture radar (SAR) exist because satellite imagery is inexpensive, abundant, and labeled. Sonar imagery requires ships, dive operations, and often restricted access, so labeled sonar imagery is scarce. ApertureLab generates it by physics-based simulation, which is the precondition for the three applications below.
Every simulated image carries ground-truth labels derived automatically from the scene file: object class, position, orientation, burial depth, seafloor type, shadow mask. The six annotation categories are written with the image in COCO format, together with the pixel size and scene extent needed for a georeference.
Because a scene is a file, a dataset is a parameter sweep over scene files. The next thousand images cost a thousand times the first one, and none of them requires ship time.
Pretraining architectures such as ViT, MAE, and contrastive learning are mature; the input they lack for synthetic aperture sonar (SAS) is a training corpus of sufficient size. ApertureLab produces that corpus from parametric scenes that vary depth, range, bottom type, aspect, and burial.
The pretraining methods established on camera and SAR imagery carry over to SAS once that corpus exists.
The 2026 IGARSS paper reports that vision-language models (VLMs) classify SAS targets at 0.946 AUC with no domain-specific training, using only a text prompt that describes highlight-shadow geometry. Captions generated at render time supply the data for fine-tuning; every statement a caption makes about its scene is true by construction.
Domain fine-tuning on captioned simulated imagery is the next step from the 0.946 AUC zero-shot baseline.
Evidence
The entire specification, written through Claude Code “create a 60 by 100 m scene with a grid of different seafloor backgrounds and a target in the middle of each one, so I can crop 256 by 256 chips of the same object on different bottoms for ML training.”
Hover for labels · click to enlarge
The resulting scene, simulated and beamformed overnight on one workstation, holds sixty seafloor targets on ten bottom classes: clean sand, mud, rock, gravel, coarse gravel, silt, rippled sand, two rocky-sediment variants, and shelly sand hash. Roughness and reflectivity are jittered per cell, so no two cells match. Every green box, name, and seafloor zone outline shown on hover is generated from the scene file at simulation time rather than annotated by hand.
The image and its labels are computed from the same scene description, so each annotation matches the simulated geometry exactly.
Evidence
The figure shows one scene twice: on the left, the simulated sonar image; on the right, the object footprints and seafloor-type boundaries that accompany it. No label was annotated by hand. The labels are written from the scene file at simulation time, so they are exact by construction.
Walkthrough
The recording, sped up, follows one build from an empty window to a focused SAS image covering 100 m in range by 60 m along track, with a pixel-accurate label on every object. The pages listed below describe each stage of the process.
Explore
Each page below walks through one capability and ends in the imagery it produces.
LabelsEvery image ships with pixel-accurate ground truth, emitted from the scene file in COCO format.
CloudThe same scene file, one GPU instance per scene, so a batch finishes in about the time of one.
FidelityResolution, sidelobes, spectra, speckle statistics and phase-center delays of the simulator and beamformer, measured against prediction.
PerformanceHow long one image takes, end to end, against scene density, and against the time the sonar spent collecting it.
Research29 papers across 14 years, mapped onto the stage of the processing chain each one advances.
Object galleryEvery object and seafloor type the simulator can place, each imaged in synthetic aperture sonar, with its geometry and true physical size.
Isaac D. Gerg, Ph.D.
Rothrock Research LLC · gergltd.com
Underwater machine learning depends on two disciplines that are rarely held by one team: the acoustics of the sonar and the deep learning applied to its imagery. My research over twenty years has covered the complete signal chain. It runs from acoustic wave scattering and IQ time-series recording, through beamforming and image formation, to deep embeddings for detection, segmentation, and compression.
ApertureLab applies that experience in software, from the scattering model to the labeled image. I welcome conversations with groups building AI systems that perceive the physical world.
29 peer-reviewed papers across 14 years, spanning the same chain · isaac.gerg@gergltd.com