Skip to content

6D Pose Annotation Tool and Real-time Visualization - Vision6D for supporting users to annotate the 6D pose of a given 3D object for any given 2D images. This 6D pose annotation tool supports annotate videos and a set of 2D images.

License

Notifications You must be signed in to change notification settings

InteractiveGL/vision6D

Repository files navigation


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).

pypi_release github_release github_license github_downloads 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 run this application, you'll need Git, Python, and Miniconda (optional) installed on your computer. From your command line:

Vision6D can be directly installed from PyPi

$ pip install vision6D

Another way to use this software is to clone from this repository

# (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 General Public License v3.0


About

6D Pose Annotation Tool and Real-time Visualization - Vision6D for supporting users to annotate the 6D pose of a given 3D object for any given 2D images. This 6D pose annotation tool supports annotate videos and a set of 2D images.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages