Components
This article provides information on the various components of arivis VisionHub.
Proxy-Server
Configurable HTTP/S port mapping for VisionHub components, in default installations only api-server is proxied (nodejs, node-http-proxy)
Webapp-Client
HTML interface to VisionHub servers/api-server; includes Interactive Viewer, configurable components/theming (Typescript, NuxtJS, VueJS)
API-Server
Manages VisionHub entities (datasets, pipelines, workflows, users) and data flow; facilitates authorization, authentication (nodejs, IBM Loopback, database support: In-Memory, PostGres, MSSql))
Object Server
Manages access to arivis ObjectsCore .objects files, used by Interactive-Viewer (create manual annotations) and Analysis-Worker (automatic result objects) (C#, arivis ObjectsCore, Windows.
Render Server
CUDA based renderer provides high quality 4D rendering, uses websockets to provide h264 videostream and receive control commands from Interactive-Viewer 3D controls (NodeJS, CUDA, OptiX, arivis RenderCore, C++, websockets, Windows).
Analysis Worker
Executes arivis AnalysisPipelines (arivis AnalysisCore, C++, Windows, HttpListener).