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.
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)
|
|