Skip to main content

3D visualization + Python

Project description

viser logo viser viser logo

pyright 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]

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rfviser-0.2.23.tar.gz (28.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rfviser-0.2.23-py3-none-any.whl (28.9 MB view details)

Uploaded Python 3

File details

Details for the file rfviser-0.2.23.tar.gz.

File metadata

  • Download URL: rfviser-0.2.23.tar.gz
  • Upload date:
  • Size: 28.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for rfviser-0.2.23.tar.gz
Algorithm Hash digest
SHA256 fb3266b81a7f89c044088b597305c7e65f398befa9a5f586d7fd259074a5395a
MD5 00a073bee8b846b0496906c772af4e98
BLAKE2b-256 eef1024b64c158ece4e53170d78f9fe09b17906c4811c9f45c63111d656a6ebf

See more details on using hashes here.

File details

Details for the file rfviser-0.2.23-py3-none-any.whl.

File metadata

  • Download URL: rfviser-0.2.23-py3-none-any.whl
  • Upload date:
  • Size: 28.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for rfviser-0.2.23-py3-none-any.whl
Algorithm Hash digest
SHA256 9a7890348ee31d16ca5ae88050b39805835ac9b91984ddb8a5780fbb7bc8948b
MD5 3c4ffe8cf6d9df638a0b433797d3594c
BLAKE2b-256 4e64b93c9d422d67054a59a9e58be3f7038557a0103101e1e28d2b580a6d920c

See more details on using hashes here.

Supported by

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