Skip to main content

3D-to-2D visualization and annotation desktop app for 6D pose estimation related tasks. This python-based application is designed to work on Windows and Linux (Ubuntu-tested).

Project description


Vision6D
VISION6D

VISION6D: 3D-to-2D visualization and annotation desktop app for 6D pose estimation related tasks. This python-based application is designed to work on Windows and Linux (Ubuntu-tested).

github_release github_commit github_downloads github_contributes github_stars

Key FeaturesHow To UseExamplesDownloadEmailwareCreditsLicense

screenshot

Key Features

  • LivePreview - Make changes, See changes
    • Instantly see what your pose annotation in Vision6D as you move the 3D objects!
  • Provide built-in NOCS color representation for the 3D meshes
    • color the meshes with NOCS.
  • Load the textures for the 3D meshes
    • color the meshes with their own textures.
  • Segmentation Mask/Bounding Box Drawing
    • create a segmentation mask in Vision6D on top of the provided 2D image.
  • Real-time rendering results
    • renders the annotated results.
  • Cross platform
    • Windows and Linux (Ubuntu-tested) ready (highly recommend to use with a mouse).

How To Use

To clone and run this application, you'll need Git and Python installed on your computer. From your command line:

# (Optional) Create a conda environment
$ conda create -n vision6D python=3.10

# Clone this repository
$ git clone https://github.com/InteractiveGL/vision6D.git

# Go into the repository
$ cd vision6D

# Install dependencies
$ pip install .

# Run the app
$ Vision6D

Examples

Note that when fisrt load the application, it may take some time. Once it load successfully, the interactive experience will be smooth.

PnP resgitration of the benchvise

screenshot 1 screenshot 2

Set a ground-truth pose for visualization of the benchvise (ground-truth pose is obtained from the public 6D pose dataset Linemod)

screenshot 1 screenshot 2

Free-hand registration of the benchvise

screenshot

Draw a segmentation mask on the duck in this scene

screenshot 1 screenshot 2

Draw a bounding box around the duck in this scene

screenshot 1 screenshot 2

Render the benchwise mesh

screenshot 1 screenshot 2

Download

You can download the latest installable version of Vision6D for Windows, macOS and Linux.

Emailware

Vision6D is an emailware. Meaning, if you liked using this app or it has helped you in any way, I'd like you send me an email at yike.zhang@vanderbilt.edu about anything you'd want to say about this software. I'd really appreciate it! Alternatively, you can also submit an issue regarding using this software, I'll answer it as soon as I see it!

Credits

This software uses the following open source packages:

License

GNU


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

vision6d-0.5.1.tar.gz (316.2 kB view details)

Uploaded Source

Built Distribution

vision6D-0.5.1-py2.py3-none-any.whl (328.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file vision6d-0.5.1.tar.gz.

File metadata

  • Download URL: vision6d-0.5.1.tar.gz
  • Upload date:
  • Size: 316.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for vision6d-0.5.1.tar.gz
Algorithm Hash digest
SHA256 5cd9c2c9b829bf164916a850ce7094ebadd622e10bf4e6d72f280614b82d7cf3
MD5 268d73f3946a5f0964e7370ffe30a9a0
BLAKE2b-256 fa69775f7e6d1195c00dd3f7f20c8630a03767c9a314b4bbd83328feaef76583

See more details on using hashes here.

File details

Details for the file vision6D-0.5.1-py2.py3-none-any.whl.

File metadata

  • Download URL: vision6D-0.5.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 328.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for vision6D-0.5.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 89f655d472f457ad095c190f8a3c36549bc0fbc12acac3409b73fa09da702dab
MD5 ed8c0eb0d2ca94f7b87aa3d7f3208180
BLAKE2b-256 124d6fb796406573b2bf1af60e15fc5584801f5ce65fb530e652bdc1f99d4953

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