Skip to main content
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

Metadata

Release files for depthai-gui 2.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for depthai-gui 2.0.6
File Size Uploaded
depthai-gui-2.0.6.tar.gz 94.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for depthai-gui 2.0.6
File Interpreter ABI Platform
depthai_gui-2.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 215.1 kB

Release files / depthai-gui-2.0.6.tar.gz

Download URL depthai-gui-2.0.6.tar.gz
Size 94.9 kB
Tags Source
SHA-256 checksum
How to use checksums
7bebc1cb33d2c5fbadea6cc9cc9471f33ef973f9363bdc8709ba81db0966ab6c
BLAKE2b-256 checksum
How to use checksums
347893120300be61440814d00c4bc0e1e9e93617933369aa98f09cdecca6ee3d
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / depthai_gui-2.0.6-py3-none-any.whl

Download URL depthai_gui-2.0.6-py3-none-any.whl
Size 120.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
99587fa8342f62a80f15b640dbd12f21117ed3a5886c90c72048aa2cc8b40473
BLAKE2b-256 checksum
How to use checksums
1d0bcad3f45f392bb91be112f2674977bb00f142432c701e5753f07497f2ba79
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

2.0.6 This release

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

1 release file

2.0.0

1 release file

1.0.10

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page