Overview Image Sources Components XML Config Slow Control Image File Formats API Source Repository VSv2 Conference Submissions Contact

Advanced Video and Imaging Network Environment (AVINE)

aka TINE Video System or Video System, Release 3 (VSv3)

Overview

Introduction

Advanced Video and Imaging Network Environment (AVINE) is a a construction toolkit for small scale to large scale Video installations dedicated to inspecting, monitoring and data taking, focused but not limited to beam profiles at particle accelerators. The concept of it is to have rather small, flexible, well-defined software components which can be interconnected together or run in parallel to create a bigger system out of it.

Video System release 3 collection of components overview sketch (Oct 2023)

Software Components

Platforms

The source code consist of C++ and Java. Currently, C++ sourcecode is compiled on Windows (x64) and Linux platform (RHEL, Ubuntu-debian). Where applicable, C++-parts are designed to be platform independent, so that easy porting to another platform is possible. On Java source code an eye is kept that it stays native, so that it is instantly available to any platform where there is a Java runtime environment. Future development on Windows will be focused on Windows 11, 64-bit platform.

Component Source Code Platform tested and verified Maintainer
SGP (any) C++ Windows (x64, x86) Windows 10 / 11 / Server <='22 / LTSC <='19 S. Weisse
Raw2Jpeg Layer C++ Windows (x64) Windows 10 / 11 / Server <='22 / LTSC <='19 S. Weisse
evnAgent C++ Windows (x86) Windows 10 / 11 / Server <='22 / LTSC <='19 S. Weisse
ACOP VideoBean Java any which provides JRE 1.6+ OpenJDK 11-19, Windows 10/11, Linux (SL7) D. Melkumyan
USC Server Java JRE OpenJDK 11-19 on Windows 10 / 11 / Server <='22 / LTSC <='19 D. Melkumyan
USC Client Java JRE OpenJDK 11-19 on Windows 10/11, SL7 D. Melkumyan
USC Server Configuration Editor Java JRE OpenJDK 11-19 on Windows 10/11, SL7 D. Melkumyan
Video Client 3 C++ Windows (x64, x86) Windows 10/11 / Server <='19 / LTSC <='19 S. Weisse

Acronyms

AVINE short form for Advanced Video and Imaging Network Environment, the name chosen for the current release (code name: VSv3) and future versions
Image Source commonly referred to as camera, some device where images are mainly taken repetively, in 90% of all cases it is a camera (imager hardware), but it is not limited to it
Layer intermediate software component/Tine server (compare SGP which is front-end type) which takes some already produced video stream and 'does something with it', it may or may not have an output interface for video stream (-> R2J), layer because it in general acts as a layer between SGP and client-side
R2J short form for Raw2Jpeg, a Layer type component which takes raw image stream in Video System 3 format and transforms it into a jpeg image stream. The jpeg image stream is then provided via Video System 3 output interface.
SGP Small Grabber Part: front-end software component/tine server close to image source hardware, communicates to API of image source, takes images from image source and provides the produced video stream at some output interface
SSC short form for Simple Slow Control, a welldefined tine property interface an SGP server provides if (as it's in general the case for modern GigE Vision cameras) controlling the camera needs to be done at the same instance of the API where the image source video frames are read out
USC Universal Slow Control: java tine client/server based solution to control settings inside devices, mainly settings inside image source hardware are read out and/or controlled by that (e.g. gain, shutter speed, black level, adc window, binning)
VSv2 short form for Video System 2, the predecessor of the current release (Video System 3), ~2003-2008
VSv3 short form for Video System 3, the current release of the TINE Video System, ~2008- (lifetime >= 15 years expected)


Last modified: July 2023