Finding the Missing Pieces: AI Bathymetry Void Filling

StrikeLines is a Florida-based sonar and seafloor mapping company that turns hydrographic survey data into high-resolution charts for anglers, divers and marine professionals. We helped them fill the gaps in their bathymetry data by fine-tuning a pretrained diffusion model to reconstruct missing seafloor terrain, turning maps full of holes into seamless, usable surfaces.

TECHNOLOGIES

GeoAI, PyTorch, Diffusion Models, GDAL & Rasterio, GeoTIFF, CUDA

INDUSTRY

Maritime, Hydrographic Survey

REGION

PROBLEM
STATEMENT

When you map the seabed with multibeam sonar, LiDAR or satellites, you almost never get a complete picture. Survey boats leave strips of seafloor uncovered between passes, water clarity and clouds block laser scans, and sensors occasionally drop measurements. The result is a bathymetry map full of holes, known in mapping as voids. Reconstructing them with AI, known as bathymetry void filling, is what this project was about.

For StrikeLines, voids meant gaps in the charts their customers rely on to find reefs, ledges and hardbottom. Filling them by hand is slow, and simple interpolation smears the detail that makes a seafloor chart useful. They needed a way to reconstruct what was most likely there, using the clues in the surrounding terrain.

Challenges

A pretrained model for filling holes in elevation data already existed, but it could not be used as-is. It had been trained on land surface elevation and on simple rectangular holes. StrikeLines’ data was underwater terrain, with long, narrow, diagonal voids that follow the paths of survey vessels, and their surveys were far larger than the small images the model was designed for. The reconstructed areas also had to blend into the real data without visible edges or seams.

Original model
Land elevation model with square holes, the kind of data the original model was trained on
  • Land surface elevation
  • Square, compact holes
  • Small image tiles
StrikeLines data
Bathymetry survey with diagonal gaps left between sonar passes
  • Underwater bathymetry
  • Long diagonal gaps between survey passes
  • Large georeferenced surveys

Strategy

Rather than training a new model from scratch, we chose to adapt one that already understood terrain. Starting from a pretrained diffusion model saved months of training and large amounts of data, and let us focus the engineering effort on what was actually different: underwater terrain and the real shape of survey gaps.

Original model
Land elevation model with square holes, the kind of data the original model was trained on
  • Land surface elevation
  • Square, compact holes
  • Small image tiles
StrikeLines data
Bathymetry survey with diagonal gaps left between sonar passes
  • Underwater bathymetry
  • Long diagonal gaps between survey passes
  • Large georeferenced surveys

Proposed
Solution

We fine-tuned a pretrained diffusion model for AI bathymetry void filling on StrikeLines’ survey data, teaching it how the seafloor behaves instead of dry land. The solution included:

  • Bathymetry fine-tuning: retraining the model on underwater elevation data so its reconstructions match seabed features like ridges, ledges and scattered hardbottom.
  • Custom masks: training masks that mimic the client’s real void patterns, such as the stripes between sonar passes, instead of generic square holes.
  • Tiled processing: splitting large GeoTIFF surveys into tiles, reconstructing each one and stitching them back together with the original georeferencing intact.
  • Overlapping tiles and seam smoothing: averaging overlapping predictions and smoothing tile boundaries so the filled areas blend in without visible seams.
AI bathymetry void filling: Seafloor depth map with diagonal stripes of missing sonar data between survey lines
The same seafloor depth map with the missing stripes reconstructed by AI
BeforeAfter · AI

Drag the handle to compare. Left: survey data with voids between sonar passes. Right: the same area after AI reconstruction.

Project Stages

Data & Gap Analysis

We reviewed StrikeLines’ bathymetry surveys to understand their resolution, depth ranges and, above all, the shape of their voids. Most gaps were long diagonal stripes left between survey passes, very different from the holes the original model had seen.

Model Adaptation

We started from a published diffusion model for elevation void filling (Diff-DEM, built on the Palette image-to-image framework) and prepared it for underwater terrain, including per-tile normalisation based only on valid depth values.

Fine-Tuning

We fine-tuned the model on the client’s bathymetry using custom masks that reproduce their real void patterns, so it learned to continue ridges and seabed features across gaps instead of smoothing them away.

Large-Scale Processing

We built a tiled pipeline that processes full GeoTIFF surveys: it splits them into tiles, runs the model with overlap, averages overlapping predictions, smooths tile boundaries and writes the result back as a georeferenced file ready for charting.

AI Bathymetry Void Filling Results

Bathymetry map of a seabed ridge with gaps between multibeam sonar passes
Seabed ridge bathymetry with the sonar gaps filled by a fine-tuned diffusion model
BeforeAfter · AI

A seabed ridge crossed by survey gaps. The model continues the ridge and its texture through each missing stripe.

Hardbottom seafloor features with wide bands of missing depth data
Hardbottom seafloor features with every missing band reconstructed seamlessly by AI
BeforeAfter · AI

Scattered hardbottom features. Every missing band is filled, with features that follow the patterns around them.

The bigger takeawayA lot of applied AI isn’t about inventing a new model. It’s about taking what already works and teaching it to solve a different real-world problem. That’s often where the real engineering challenge begins.

This is GeoAI in practice: applying AI to spatial data to solve a real mapping problem. Explore more of our work in our case studies and portfolio.

FAQ

What is bathymetry?

Bathymetry is the measurement and mapping of underwater depth, the underwater equivalent of a topographic map. It is usually collected with multibeam or single-beam sonar, airborne LiDAR or satellite-derived methods, and stored as a grid of depth values called a digital bathymetric model.

What are voids in bathymetric data?

Voids are areas of a bathymetry map with no depth measurements. They appear as gaps between survey passes, in shadows behind seabed features, where water clarity or cloud cover blocks laser surveys, or where sensors drop readings.

How does AI fill gaps in seafloor maps?

A diffusion model looks at the valid terrain around each gap and generates a plausible continuation of the seafloor. Because it is trained on real terrain, it reproduces features such as ridges and ledges instead of the flat, blurred surfaces produced by simple interpolation.

Is AI-filled bathymetry accurate enough to use?

AI-reconstructed areas are well suited to visual charts, planning and filling small gaps where re-surveying is impractical. They are estimates, not measurements, so reconstructed areas should stay flagged and should not be used for navigation safety without verification.

Can this work with other geospatial data?

Yes. The same approach applies to land elevation models, LiDAR, satellite-derived depth and other raster data, as long as the model is adapted to the data type and to the shape of its missing areas.

ready to take your business to the next level?

Get in touch today and receive a complimentary consultation.