3D visualization + Python
Project description
viser
pip install viser
• [
API Reference ]
viser
is a library for interactive 3D visualization + Python, inspired by
tools like Pangolin,
rviz,
meshcat, and
Gradio.
As a standalone visualization tool, viser
features include:
- Web interface for easy use on remote machines.
- Python API for sending 3D primitives to the browser.
- Python-configurable inputs: buttons, checkboxes, text inputs, sliders, dropdowns, gizmos.
- A meshcat and tf-inspired coordinate frame tree.
The viser.infra
backend can also be used to build custom web applications
(example:
the original Nerfstudio viewer).
It supports:
- Websocket / HTTP server management, on a shared port.
- Asynchronous server/client communication infrastructure.
- Client state persistence logic.
- Typed serialization; synchronization between Python dataclass and TypeScript interfaces.
Installation
You can install viser
with pip
:
pip install viser
To run examples:
# Clone the repository.
git clone https://github.com/nerfstudio-project/viser.git
# Install the package.
# You can also install via pip: `pip install viser`.
cd ./viser
pip install -e .
# Run an example.
pip install -e .[examples]
python ./examples/02_gui.py
After an example script is running, you can connect by navigating to the printed
URL (default: http://localhost:8080
).
See also: our development docs.
Examples
Point cloud visualization
https://github.com/nerfstudio-project/viser/assets/6992947/df35c6ee-78a3-43ad-a2c7-1dddf83f7458
Source: ./examples/07_record3d_visualizer.py
Gaussian splatting visualization
https://github.com/nerfstudio-project/viser/assets/6992947/c51b4871-6cc8-4987-8751-2bf186bcb1ae
Source: WangFeng18/3d-gaussian-splatting and heheyas/gaussian_splatting_3d.
SMPLX visualizer
https://github.com/nerfstudio-project/viser/assets/6992947/78ba0e09-612d-4678-abf3-beaeeffddb01
Source: ./example/08_smplx_visualizer.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file viser-0.1.10.tar.gz
.
File metadata
- Download URL: viser-0.1.10.tar.gz
- Upload date:
- Size: 2.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac921a8b69c3d325920e3fafd333bf2973e74eeca6a53eafe66f51936ad69026 |
|
MD5 | c98328324e3fd270929b7b2b1bd67696 |
|
BLAKE2b-256 | a24a987875b41dbf5b468b074168a550e79acd8a69509c9e8b8c133f70b2c13c |
File details
Details for the file viser-0.1.10-py3-none-any.whl
.
File metadata
- Download URL: viser-0.1.10-py3-none-any.whl
- Upload date:
- Size: 2.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5580ff99e51fedb90c77ac4460eb22e36774dfc59d9a873b69914316df7a365 |
|
MD5 | c12da64e8b4378650ed9416ffabcc487 |
|
BLAKE2b-256 | 3c1ade6f7537c10e3c944f9e53a31b1a6551004fe0a0cc90243e3d805a768bec |