Verify point cloud alignment | 3D scene tab

Verify point cloud alignment

Depth cameras produce point clouds: sets of 3D points that represent the surfaces the camera sees. The 3D SCENE tab renders those points in your frame system, so you can check two things at once: the camera is producing usable data, and the data lines up with the rest of the workspace.

Misalignment usually means one of two things: the camera’s frame offset is wrong, or the camera itself has a problem. Finding that out now, before a motion plan runs or an ML detector ships, costs minutes; finding it out later costs a day of debugging a downstream pipeline.

Prerequisites

Steps

1. Open the 3D SCENE tab

Navigate to your machine in the Viam app and click the 3D SCENE tab. Your machine must be online for live point cloud data.

2. Enable point cloud display

Open the settings panel (gear icon) and go to the Pointclouds tab.

Under Enabled cameras, you see a list of every camera on your machine. Cameras that report supports_pcd=false from GetProperties are auto-toggled off and cannot stream point clouds through this tab. If a camera you expect to stream is missing from the list, confirm its module supports PCD; if it is there but off, toggle it on.

You can also configure:

3. Check spatial alignment

The point cloud sits wherever the camera’s frame puts it. If the frame configuration is right, three things line up:

If the point cloud appears shifted, rotated, or in an unexpected location, the camera’s frame offset or orientation is likely wrong. See Calibrate frame offsets.

4. Check data quality

If the point cloud is in the right place but the data looks wrong, look for common depth camera issues:

Data quality problems are camera issues, not frame system issues. Adjust the camera’s configuration, mounting angle, or lighting conditions to address them.

What’s next

The motion planner does not consume raw point clouds directly: a vision service with a 3D segmenter (such as the obstacles_pointcloud module) turns point clouds into bounded 3D objects, and you feed those to the planner.