Skip to main content

DepthAI Pipeline Visualizer GUI

Project description

Screen Shot 2022-01-06 at 9 37 46 PM

Gen2 Visual Pipeline Editor

This experiment has two components:

  1. A visual graph editor that lets you compose a DepthAI pipeline visually and save it as a JSON file.
  2. A parser for those JSON files that will turn it into a usable DepthAI pipeline

Editor

The graph editor is a modified version of NodeGraphQt by Johnny Chan.

Installation

To install this tool, run the following command

$ python3 -m pip install depthai-gui

Usage

To run the visual pipeline editor, run the following command

$ depthai-gui

Navigation

  • Press Tab to create new nodes
  • Right Click To save/load pipeline graphs
  • You can find a full list of controls in the NodeGraphQt Documentation

You can also provide optional arguments, like default context path (-p / --path) or the project file to open (-o / --open)

$ depthai-gui --help
usage: depthai-gui [-h] [-p PATH] [-o OPEN]

optional arguments:
  -h, --help            show this help message and exit
  -p PATH, --path PATH  Path to save/load default directory
  -o OPEN, --open OPEN  Path to project file to open

Also, you can use the demo program that will run the generated pipeline (or default ExampleGraph.json) with the following command

$ depthai-gui-demo  # to run a default ExampleGraph.json
$ depthai-gui-demo -p <path>  # to run a custom pipeline

Local development

If you want to enhance or modify this script or would like to install it without PyPi, please install all the necessary requirements with

$ python3 install_requirements.py

Next, you can check the following files:

  • pipeline_editor.py - Runs the visual pipeline editor (eqivalent of depthai-gui)
  • demo.py- Runs the demo script (equivalent of depthai-gui-demo)
  • DAIPipelineGraph.py is the graph parser.

Using exported pipeline

If you want to use the generated pipeline in your application, you can do so by importing DAIPipelineGraph module.

And example integration is shown below

from DAIPipelineGraph import DAIPipelineGraph

pipeline_graph = DAIPipelineGraph( path=pipeline_path )

with dai.Device( pipeline_graph.pipeline ) as device:
  ...

The most useful fields you can use from DAIPipelineGraph class are:

  • DAIPipelineGraph.pipeline: A reference to the DepthAI pipeline
  • DAIPipelineGraph.nodes: A table of all the nodes. You can access them via the name you put into the "Node Name" field in the editor. Ex: pipeline_graph.nodes["rgb_cam"].setPreviewSize(300,300)
  • DAIPipelineGraph.xout_streams: A list of all the names of the XLinkOut streams

You can also check the demo script as a reference on how to make a working scripts with this class

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

depthai-gui-2.0.6.tar.gz (94.9 kB view details)

Uploaded Source

Built Distribution

depthai_gui-2.0.6-py3-none-any.whl (120.2 kB view details)

Uploaded Python 3

File details

Details for the file depthai-gui-2.0.6.tar.gz.

File metadata

  • Download URL: depthai-gui-2.0.6.tar.gz
  • Upload date:
  • Size: 94.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.2

File hashes

Hashes for depthai-gui-2.0.6.tar.gz
Algorithm Hash digest
SHA256 7bebc1cb33d2c5fbadea6cc9cc9471f33ef973f9363bdc8709ba81db0966ab6c
MD5 ee15af8ec670b34ec9cec04691bd8c4d
BLAKE2b-256 347893120300be61440814d00c4bc0e1e9e93617933369aa98f09cdecca6ee3d

See more details on using hashes here.

File details

Details for the file depthai_gui-2.0.6-py3-none-any.whl.

File metadata

  • Download URL: depthai_gui-2.0.6-py3-none-any.whl
  • Upload date:
  • Size: 120.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.2

File hashes

Hashes for depthai_gui-2.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 99587fa8342f62a80f15b640dbd12f21117ed3a5886c90c72048aa2cc8b40473
MD5 634148bdac51d0591fcc7618191293da
BLAKE2b-256 1d0bcad3f45f392bb91be112f2674977bb00f142432c701e5753f07497f2ba79

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