Skip to main content

3D visualization + Python

Project description

viser logo viser viser logo

pyright mypy typescript-compile codecov

viser is a library for interactive 3D visualization in Python.

Features include:

  • API for visualizing 3D primitives
  • GUI building blocks: buttons, checkboxes, text inputs, sliders, etc.
  • Scene interaction tools (clicks, selection, transform gizmos)
  • Programmatic camera control and rendering
  • An entirely web-based client, for easy use over SSH!

For usage and API reference, see our documentation.

Installation

You can install viser with pip:

pip install viser

To include example dependencies:

pip install viser[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 .[examples]

# Run an example.
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_smpl_visualizer.py

Acknowledgements

viser is heavily inspired by packages like Pangolin, rviz, meshcat, and Gradio. It's made possible by several open-source projects.

The web client is implemented using React, with:

The Python API communicates via msgpack and websockets.

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

viser-0.1.27.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

viser-0.1.27-py3-none-any.whl (2.7 MB view details)

Uploaded Python 3

File details

Details for the file viser-0.1.27.tar.gz.

File metadata

  • Download URL: viser-0.1.27.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.18

File hashes

Hashes for viser-0.1.27.tar.gz
Algorithm Hash digest
SHA256 66211c2973707e0cc394a8576aa19e03c98ad8b403da8c169ec2fa9492fc0d5f
MD5 e63c68e4276e6439d3cf67ad99a1e694
BLAKE2b-256 63ddfd756b57201c62f16ffffc8846d48711342bb20c36362f7b6ba1929fb453

See more details on using hashes here.

File details

Details for the file viser-0.1.27-py3-none-any.whl.

File metadata

  • Download URL: viser-0.1.27-py3-none-any.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.18

File hashes

Hashes for viser-0.1.27-py3-none-any.whl
Algorithm Hash digest
SHA256 55c8c2125bf73100448f43f4a6e2ea0c59bd54371219893e958058797a1743e5
MD5 739c0326219aae918cb2d3ad447a5a5c
BLAKE2b-256 e43ac25edb89550c45e3456be6f266eda2850aa0d5226aab012cbfefc3a4decd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page