Viser
AdvancedA Python library for showing 3D scenes and interactive controls right in the browser.
Viser is an open-source Python 3D visualization library from the nerfstudio team at UC Berkeley. Starting a server from Python opens a 3D view in the browser, into which you can add point clouds, meshes, camera frustums, and coordinate axes, as well as sliders, buttons, and other controls whose callbacks are received back in Python. Because it works over the web, when the program runs on a remote GPU server, forwarding the port to a local browser is enough to view it — no graphical desktop environment needed. It comes with a built-in tool for loading a URDF (a robot's model-description file), and projects such as the nerfstudio viewer and PyRoki use it for visualization and debugging.
ExampleWhile training a reconstruction model on a server, use Viser to show the current point cloud and the robot's URDF live, with a slider to drag a joint angle by hand and check that the kinematics look right.
- Related
- Rerun · Meshcat · Nerfstudio / gsplat · PyRoki · Unified Robot Description Format · Vuer
- Sources
- Viser documentation
nerfstudio-project/viser GitHub