Skip to main content

The best web-based visualizer

Project description

DVIS: 3D Visualizations made easy

Visualize your data with just one line of code

Python -> Browser

💻 Usage

from dvis import dvis

dvis("mesh.obj") # load file
dvis(point_cloud, vs=0.03) # point cloud with specific voxel size
dvis(bboxes,'bbox', c=3, name='my_boxes') # show colored boxes 
dvis(np.array([0,0,0,1,2,3]), 'vec') # vector from origin to (1,2,3)
dvis(transform, 'transform') # display transformation
dvis(img, 'img') # display an image using visdom

Check out more examples in ./examples

python examples/meshes.py
python examples/point_clouds.py
python examples/...

News

  • 0.8.7.0: CLI for server: To start the server, use run

    dvis-server [--no_visdom]
    
  • 0.8.6.0: Histogram support using plotly

    dvis(array, "hist", mi=0.1,ma=0.8, nbins=10, name="Example histogram")
    
  • 0.8.4.0: Label and range image support, auto-format for img

    dvis(label_img [fmt='xyl']) # visualizses img of labels
    dvis(depth_map [fmt='xyr', cm='jet']) # visualizes an image of continuous values using cv2 color map
    dvis(heat_map [fmt='xyr', cm='hot']) 
    

🚀 Getting started

1. Install the dvis package:

Via pypi:

pip install dvis

or from source:

git clone git@github.com:SirWyver/dvis.git
cd dvis
pip install .

2. Install the web server

cd server
conda env create -f environment.yml
conda activate dvis_server

3. Start the web server

dvis-server

or manually

cd server
python server.py

Verify you can open http://localhost:5001/ and see something like this:

Optionally, also start visdom to display images/videos/charts:

visdom -p 4999

The visdom server should be accessible at http://localhost:4999/.

Try out the client

import numpy as np
from dvis import dvis
dvis(np.random.rand(1000,6), s=0.03) # sends randomly colored 1000x3 point cloud to the 3d server
dvis("static/icon.png","img") # sends an image to the 2d server

Verify you can see a colored point cloud

📖 Documentation

For an overview of available commands check out the documentation

Shotcuts

Shortcut Description
Editor
w Translate
e Rotate
r Scale
z Undo
f Focus
DVIS
v Show/hide selected object
1-5 Toggle layer 1-5
0 Toggle all layers
Shift + 0-5 Show layer 0-5 add.
g Show/hide grid & axes helper
n Next keyframe
b Previous keyframe
. Next frame
, Previous frame
t Switch camera
[ Download screenshot

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

dvis-0.8.7.0-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file dvis-0.8.7.0-py3-none-any.whl.

File metadata

  • Download URL: dvis-0.8.7.0-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for dvis-0.8.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 006ae11c2731f2a4429012d29c416ebef5965784db4ba95b6891f160223c660e
MD5 d8392f0a40ea4ecbc425a9eaf898e5cd
BLAKE2b-256 646e53a6bf4522e230688f4bb9662477f7791e5a1db48911f8a4a799a859e96a

See more details on using hashes here.

Provenance

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