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 |