| Literature DB >> 35162038 |
Nikola Latinović1,2, Ilija Popadić2, Branko Tomić2, Aleksandar Simić2, Petar Milanović2, Srećko Nijemčević2, Miroslav Perić2, Mladen Veinović1.
Abstract
In this paper, we present a hardware and software platform for signal processing (SPP) in long-range, multi-spectral, electro-optical systems (MSEOS). Such systems integrate various cameras such as lowlight color, medium or long-wave-infrared thermal and short-wave-infrared cameras together with other sensors such as laser range finders, radars, GPS receivers, etc. on rotational pan-tilt positioner platforms. An SPP is designed with the main goal to control all components of an MSEOS and execute complex signal processing algorithms such as video stabilization, artificial intelligence-based target detection, target tracking, video enhancement, target illumination, multi-sensory image fusion, etc. Such algorithms might be very computationally demanding, so an SPP enables them to run by splitting processing tasks between a field-programmable gate array (FPGA) unit, a multicore microprocessor (MCuP) and a graphic processing unit (GPU). Additionally, multiple SPPs can be linked together via an internal Gbps Ethernet-based network to balance the processing load. A detailed description of the SPP system and experimental results of workloads for typical algorithms on demonstrational MSEOS are given. Finally, we give remarks regarding upgrading SPPs as novel FPGAs, MCuPs and GPUs become available.Entities:
Keywords: multi sensor electro-optical systems; smart sensor; video processing platform
Year: 2022 PMID: 35162038 PMCID: PMC8840751 DOI: 10.3390/s22031294
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Some family members of VMSIS3 EO systems.
Figure 2Distributed VMSIS3 architecture.
Figure 3Video signal path (top) and VVSP module architecture (bottom).
Figure 4FPGA code architecture.
Figure 5Triple buffering logic: buffer change for write process.
Figure 6Buffer change for read process in triple buffering.
Figure 7Limit values for buffer change in modified triple buffering.
Figure 8Modified triple buffering: hysteresis change.
Buffering techniques.
| Buffering Technique | Latency | Behavior |
|---|---|---|
| Single buffering | Part of frame | Low latency/sync problem |
| Double buffering | 0 | Low latency/sync problem |
| Triple buffering | 1 | Higher latency/no sync problem |
| Modified triple buffering | Limit | Medium latency/no sync problem |
Figure 9VVSP video processing pipeline.
Figure 10VVSP software architecture.
Figure 11VVSP module networks.
Figure 12VVSP network topology.
Figure 13VVSP module with connected IMU sensor.
Figure 14VVSP module during development stage.
Figure 15VVSP fanless solution.
Figure 16VVSP module top view filmed with lowlight and thermal camera.
Figure 17Positioning of VVSP modules in VMSIS3 system.
Figure 18Algorithms’ execution times at video stream of 30 fps in FullHD.
Figure 19Algorithms’ execution times at video stream of 60 fps in VGA.
Figure 20VVSP module temperature endurance test.
VVSP concept contribution vs. traditional concept approach.
| Task | Traditional Approach | VVSP Concept | Contribution |
|---|---|---|---|
| Video signal monitoring | Analogue PAL or NTSC | Digitalized H264. | Easier interfacing to command control systems. No need for additional hardware/software. |
| Camera interfacing | PAL/NTSC—easy | Easy connection to any interface on camera with just choosing proper interface board. This is important for thermal and SWIR cameras, which predominantly utilize CameraLink or LVDS interface for maximal performance. | Interfacing to any camera interface is direct without any resolution change or additional latency. |
| Pan-tilt control | Via Pelco-D, ONVIF or similar protocol. | Via ONVIF protocol. For a critical algorithm such as target tracking, pan-tilt drive is direct from the VVSP without any additional latency. | VVSP has an advantage in applications executed directly on HW- and AI-based control. |
| Pan-tilt positioner slip ring communication | Limited to coaxial or Ethernet interfaces; otherwise, converters are needed. | Only uses one Ethernet interface for both video streaming, camera, lenses, LRF and pan tilt control. | Reduces requirements for pan-tilt positioner slip ring. |
| Fanless operation | Some processor modules may require additional cooling. | VVSP is completely passively cooled. | Efficient system cooling which is tested even in desert conditions. |
| Resolution | Limited to PAL or NTSC. High-resolution/dynamic-range imaging not supported. | Full HD resolution and high dynamic range that is critical for, e.g., thermal imaging, which is fully supported. | Much better image quality. |
| Latency | Minimal latency before external compressing hardware is used. | About 300 ms. Please note that critical algorithms (e.g., tracking) are executed on vVSP, without any latency. | If an MSEOS is integrated into the C2 system, there are no differences. |
| Target tracking | Executes on external hardware that controls pan-tilt. For good performance, the controller should be installed close to the MSEOS. | Executes on VVSP. Utilizes full resolution and frame rate of all sensors. No additional latency. Very compact solution. | Considerable advantage for VVSP due to direct sensor access. |
| Image stabilization | Limited to image-based algorithms. Depends on the particular scene. | Can utilize different methods (e.g., IMU stabilization [ | Much more flexibility than the traditional approach. |
| Image fusion from multiple cameras (e.g., thermal and visible) | External hardware. Time synchronization and image registration might be difficult to calibrate. | A dedicated VVSP module can run image fusion algorithm acting as a “virtual video channel”. | More flexibility and easier calibration. |
| AI target recognition | Need to digitize the image prior to the application of AI modules. The concept limits resolution, which reflects on AI-based solution performance. | Full resolution of the image can be utilized for AI-based target detection application. In cases of a lack of computational power, additional VVSP modules can be added. | Much more flexibility, especially if target detection is linked to target tracking with pan-tilt movement in order to keep a tracked target in the center of the scene. |
| Image enhancement | No possibilities. | Easy implementation of various image enhancement algorithms. | Especially important for thermal imaging. |
| Laser range finder (LRF) application | External command for measurements. Targeting reticle is very hard to implement in continuous zoom cameras. | Simple implementation of targeting reticle even in continuous zoom systems [ | Easier integration. Additionally, it enables the implementation of complex applications (e.g., LRF-aided target-in-lock indication for tracking systems). |
| Overall moving payload weight | Minimal or no extra payload. | Each VVSP module adds about 0.45 kg in weight. | This is a small drawback since the weight of cameras and lenses in long-range MSEOS is much bigger. |
| Private network for Ethernet devices | Additional manageable GbE switch is required. | A manageable GbE switch is integrated in the VVSP module. | VLANs configuration enabled. Important devices connected to the network can be hidden from the outside world. |
| Command–control (C2) system interfacing | Requires protocol conversion box for video digitizing and range extension. | Everything needed for C2 system integration is obtained via a single Ethernet port. | Easier interfacing to the C2 system. |
| System scalability (adding a new camera to the system) | System is limited to a certain number of cameras or requires additional hardware and/or system architecture redesign. | Only an additional VVSP is required. This module is connected to the existing system network over GbE. | This is made possible by the initial concept of distributed system architecture. |
Figure 21Long-distance target tracking.