3D visualization + Python
Project description
pip install viser
•
Documentation
viser
is a library for interactive 3D visualization + Python, inspired by
tools like Pangolin,
rviz,
meshcat, and
Gradio. It's designed to support
applications in 3D vision and robotics.
As a standalone visualization tool, viser
features include:
- Python API for visualizing 3D primitives in a web browser.
- Python-configurable GUI elements: buttons, checkboxes, text inputs, sliders, dropdowns, and more.
- A meshcat and tf-inspired coordinate frame tree.
The viser.infra
backend can also be used to build custom web applications. 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.15.tar.gz
.
File metadata
- Download URL: viser-0.1.15.tar.gz
- Upload date:
- Size: 436.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40262253c246c493835a9f9041c65c7a867eab106d1bd47b4804ae4108ee4093 |
|
MD5 | c3d5e4c7357d95c9d7e109465979f284 |
|
BLAKE2b-256 | 05490b9e84179ee7200133a2ad9712f4e5ecb829a8ebded28e4592616a16d758 |
File details
Details for the file viser-0.1.15-py3-none-any.whl
.
File metadata
- Download URL: viser-0.1.15-py3-none-any.whl
- Upload date:
- Size: 463.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cb0fd2b9536c5dc9c75669d83afc3612d3a62fb3068ead997c7f28e0fa98f31 |
|
MD5 | 64b09080fe58f7009f610c2202c87853 |
|
BLAKE2b-256 | f4c4dfdc4e4aeac7e265d1f63c4fd58f2e611b4b697ebae4345c5f2ecd6013ed |