TINE Video System
Overview
Introduction
Tine Video System 3 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 platform (win32).
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 7, 64-bit platform.
| Component |
Source Code |
Platform |
tested and verified |
Maintainer |
| SGP (any) |
C++ |
MS Windows (win32) |
Windows XP SP3 |
S. Weisse |
| GS2CL |
C++ |
MS Windows (win32) |
Windows XP SP3 |
S. Weisse |
| Raw2Jpeg Layer |
C++ |
MS Windows (win32) |
Windows XP SP3 |
S. Weisse |
| evnAgent |
C++ |
MS Windows (win32) |
Windows XP SP3 |
S. Weisse |
| ACOP VideoBean |
Java |
any which provides JRE 1.6+ |
Windows XP (32 bit), Windows 7 64 bit, Linux (RHEL5+, SL5+) |
D. Melkumyan |
| USC Server |
Java |
any which provides JRE 1.6+ |
Windows XP (32 bit) |
D. Melkumyan |
| USC Client |
Java |
any which provides JRE 1.6+ |
Windows XP (32 bit), Windows 7 64 bit, Linux (RHEL5+, SL5+) |
D. Melkumyan |
| USC Server Configuration Editor |
Java |
any which provides JRE 1.6+ |
Windows XP (32 bit) |
D. Melkumyan |
Acronyms
| 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 |
| 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 |
| 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 (-> GS2CL, R2J), layer
because it in general acts as a layer between SGP and client-side |
| 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) |
| GS2CL |
short form for GrabServer2 Compatibility Layer, also referenced to as Video System 2 Compatibility Layer or GS2CompatLayer.
A Layer type component which takes raw image stream in videosystem 3 format and transforms it into VideoSystem 2 format and
provides this via VideoSystem 2 output interface to native VideoSystem 2 clients (backward compatibility). |
| R2J |
short form for Raw2Jpeg, a Layer type component which takes raw image stream in videosystem 3 format and transforms it into
a jpeg image stream. The jpeg image stream is then provided via Video System 3 output interface.
|
| 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)
|
| 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
|
|