Engine๐Ÿ”—

The VisionAppster Engine is a cross-platform runtime for running vision apps. It provides platform-independent apps a consistent, high-performance execution environment. The Engine and all running apps can be controlled using an HTTP-based RPC mechanism through a built-in web server.

The VisionAppster Builder is built on top of the Engine and exposes its management interface in port 2020 by default. If you have the Builder running, you can click the links below to see the APIs of the main Engine services.

Desktop installers provide an option to install the Engine as a service. On Linux, the tarball and Docker installers provide a way to install the Engine without development tools. The service will bind to port 2015 by default.

Main elements๐Ÿ”—

The main elements of VisionAppster Engine are:

Graph Executor

A parallel executor for image analysis applications represented as data flow graphs.

Component Database

Manages components installed from component packages (.vapkg files). Provides facilities for installing, uninstalling and querying the database. The API of the component database is published at /componentdb/ in the built-in web server. Uploaded .vapkg files are stored under /packages/.

License Database

Safely stores and updates licenses. Interacts with the platformโ€™s security mechanisms to prevent unauthorized use of installed components. The API of the license database is published at /licensedb/.

App Manager

Starts and stops installed apps and manages running processes. Its API is available at /manager/.

API Manager

Lets apps publish their public APIs as remote objects. The APIs published by running apps are listed at /apis/.

Driver Manager

Detects attached devices such as cameras and data link devices. Provides an interface for querying and accessing the devices. The Driver Manager itself has no public API, but found cameras are published at /cameras/.

OPC UA server

Maps the public APIs of running apps from API Manager to OPC UA information model nodes. The OPC UA server makes it easy to integrate the Engine to industrial automation.

Supported platforms๐Ÿ”—

The VisionAppster Engine can be run on a wide variety of hardware platforms and operating systems. The following table lists the officially supported hardware and operating system combinations.

x86-64

ARM

ARM-64

Linux

yes

yes

yes

Docker

yes

yes

yes

Windows

yes

no

no