An open API service indexing awesome lists of open source software.

https://github.com/toni-sm/semu.data.visualizer

Display Matplotlib graphics and OpenCV images inside NVIDIA Omniverse apps
https://github.com/toni-sm/semu.data.visualizer

isaac-sim matplotlib nvidia omni-code omni-create omniverse omniverse-kit-extension opencv opencv-python python

Last synced: 9 months ago
JSON representation

Display Matplotlib graphics and OpenCV images inside NVIDIA Omniverse apps

Awesome Lists containing this project

README

          

## Data visualizer for NVIDIA Omniverse apps

This extension allows to switch [Matplotlib](https://matplotlib.org/) and [OpenCV](https://docs.opencv.org/) backend to display graphics and images inside NVIDIA Omniverse apps without modifying the code logic


**Target applications:** Any NVIDIA Omniverse app

**Supported OS:** Windows and Linux

**Changelog:** [CHANGELOG.md](src/semu.data.visualizer/docs/CHANGELOG.md)

**Table of Contents:**

- [Extension setup](#setup)
- [Extension usage](#usage)


![showcase](https://user-images.githubusercontent.com/22400377/160294178-9b463c7c-bcef-4748-94c1-ecc3467c1e62.png)



### Extension setup

1. Add the extension using the [Extension Manager](https://docs.omniverse.nvidia.com/prod_extensions/prod_extensions/ext_extension-manager.html) or by following the steps in [Extension Search Paths](https://docs.omniverse.nvidia.com/py/kit/docs/guide/extensions.html#extension-search-paths)

* Git url (git+https) as extension search path

```
git+https://github.com/Toni-SM/semu.data.visualizer.git?branch=main&dir=exts
```

To install the source code version use the following url

```
git+https://github.com/Toni-SM/semu.data.visualizer.git?branch=main&dir=src
```

* Compressed (.zip) file for import

[semu.data.visualizer.zip](https://github.com/Toni-SM/semu.data.visualizer/releases)

2. Enable the extension using the [Extension Manager](https://docs.omniverse.nvidia.com/prod_extensions/prod_extensions/ext_extension-manager.html) or by following the steps in [Extension Enabling/Disabling](https://docs.omniverse.nvidia.com/py/kit/docs/guide/extensions.html#extension-enabling-disabling)



### Extension usage

**Enabling the extension** switches the Matplotlib and OpenCV backends **to display graphics and images in the Omniverse app**

Disabling the extension reverts the changes: graphics and images will be displayed in their respective windows by default, outside the Omniverse app

> **Note:** The current implementation does not support interaction with the displayed graphics or images