motojinc25 / WeDX

Building Edge AI Pipelines with No-Code
GNU Affero General Public License v3.0
43 stars 6 forks source link
azure cross-platform customvision dearpygui edgeai flask iot mqtt onnx pipeline python streamlit tools wedx

WeDX

WeDX is an open-source utility built with Python and Dear PyGui. The app provides a platform for building intelligent video applications with the capability to capture, record, and analyze videos. After that, you can publish the video and insights from video to your local computer or the cloud. You can define a pipeline(flow) with no-code while checking in real-time so that you can combine the three types of nodes (source, processor, and sink) in the node editor, infer the video source with the AI model, and provide the result to the service or application.

Pipeline handling can be operated by integrating with Azure IoT (Azure IoT Hub, Azure IoT Hub DPS, Azure IoT Central, Azure IoT Edge, Azure Percept) other than locally, so it can be used as a PoC for business scenarios. Recently, we have also integrated Flask and Streamlit to work with web apps.

It supports x64 Windows, macOS, Linux, and ARM (arm64v8) Linux container without GUI. If you want to run WeDX without GUI on Azure IoT Edge, you can deploy it in Azure Marketplace with just a few clicks.

WeDX was featured on Dear PyGui's Showcase page.

image

### Building Edge AI Pipelines with No-Code

WeDX License

πŸ“Œ Key Features

πŸ“Œ Get Started

Prerequisites

Windows(x64)

C:\> git clone https://github.com/motojinc25/WeDX
C:\> cd WeDX
C:\WeDX> python -V
Python 3.9.*
C:\WeDX> run-wedx.bat

Windows 11 WSL2 with CUDA(x64)

C:\> git clone https://github.com/motojinc25/WeDX
C:\> cd WeDX
C:\WeDX> python -V
Python 3.9.*
C:\WeDX> run-wedx.bat

macOS(x64) / Linux(x64)

$ git clone https://github.com/motojinc25/WeDX
$ cd WeDX
$ python3 -V
Python 3.9.*
$ ./run-wedx.sh

πŸ“Œ Usage

Optional Arguments

python3 src/main.py [Arguments]

--skip_detect_cameras : Skip camera recognition logic.
--no_gui : Running WeDX without GUI.
--no_webapi : Running WeDX without launching Web API.
--no_webapp : Running WeDX without launching Web App.
--iotedge : Connecting to Azure IoT Edge

πŸ“Œ Azure Bicep Templates

Azure Bicep under "infra/azure/*.bicep" can quickly deploy Azure cloud resources supported by the latest version of WeDX.

image

πŸ“Œ Azure IoT Edge

If you want to run WeDX without GUI on Azure IoT Edge, you can deploy it in Azure Marketplace with just a few clicks.

Azure_Marketplace

πŸ“Œ Sponsors

This project is sponsored by motojin.com, Inc., building Edge AI Pipelines with No-Code.

motojin.com, Inc.

πŸ“Œ Special thanks

A special thank you goes out to the following rockstars.

πŸ“Œ Licenses

WeDX is available under the GNU AGPL-3.0 license. Licenses of assets, fonts and models are a listed in the appropriate project folders.