Skip to main content

Overview

VSLAM is a beta product. While we are actively refining and testing, you may encounter occasional bugs, performance dips, or unexpected behavior. Please submit bug reports and feature requests to our team at support@dwe.ai.
DeepWater Desktop can automatically create a dense reconstruction of your environment, useful for live coverage mapping and measurements.

Requirements

  • SVC Pro Module - Updated to the latest version (v1.2.0)
  • Topside Computer/Laptop - Running DeepWater Desktop
  • Completed our quickstart guide

Launch Parameters

Skip to step 4 if you already have a VSLAM stream running from the quickstart guide.
1

Change network protocol

Open the Add Stream dialog, select your cameras, and switch the Network Protocol to Coverage Mapping. Check out our quickstart guide for info on how to do this.
2

Adjust tracking and filter parameters (Optional)

Stick to the default parameters for the best out-of-the-box experience. Manual tuning is entirely optional and reserved for advanced performance optimization.
VSLAM tracking performance can be optimized for your environment by adjusting the tracking and voxel filter parameters.

Tracking & Filter Parameters

Reference for tuning VSLAM tracking and voxel filter parameters.
3

Start the Stream

Hit the Start Stream button — refer to quickstart guide if you can’t find it.
4

Start Recording (if using USB mode)

When doing live slam (as opposed to DWVO playback), you must start recording to initiate the SLAM computation.
5

Enable Follow Camera

Click to turn on Follow Camera mode. The view then follows the camera as it moves, which gives you the best live mapping experience.Then zoom out a little (with the scroll wheel) so you can see more of the map as it builds around the camera.For more controls, see Tools and Controls.
DeepWater Desktop will now begin processing your data. You should now see a 3D point cloud being generated as your camera moves around.

DWE VSLAM running in real-time at 30fps

You can save the current point cloud to disk by clicking on the (save) icon:
Saved Point Cloud

Saved point cloud opened in CloudCompare


Saved vSLAM result viewable online (downsampled for performance)

The saved VSLAM results are only sufficient for coverage. It is strongly recommended to post-process the footage after recording.

Loop closures

If you see overlap, don’t panic!
All SLAM systems accumulate error over time. To correct for this, we use the concept of loop closures: viewing the same location from the same pose at different points in time. DeepWater Desktop automatically recognizes loop closures and adjusts previously measured poses and point clouds accordingly. To initiate a loop closure, simply travel back to a previous pose and face in the same direction. You will see a glowing outline around “Loop Closures” while the number increases and your map re-aligns itself.
You may need multiple loop closures to completely resolve overlap.

A loop closure fixing accumulated drift

Tools and Controls

When the Scene view is focused, use the following controls to move the virtual camera:

DeepWater Desktop Toolbar

Color Mode

Press C or select the color palette icon in the bottom-right corner to toggle between Texture and Coverage viewing modes.

Texture mode shows the average observed RGB color for each point.


Coverage mode shows the nearest distance at which each point was observed. Red is closer, blue is further. Uses the same color mapping as the depth view.

Coverage mode makes it easier to spot which sections are lacking detail.

Troubleshooting

Configuring UDP Receive Buffers

RTP packets can be discarded due to insufficient UDP receive buffer size. We recommend manually increasing it as the default is often insufficient for properly capturing full frames.
We recommend setting the maximum OS receive buffer size to 8MB:
terminal