Abstract

Different variants of video streaming technologies are considered. From the standpoint of locally distributed computer vision systems implementation, the GigE Vision technology is selected for further investigation, since it is capable of providing relatively long channel distances, high robustness and image quality, low latency of video data transmission, and uses standard connection interfaces available in most of computers. Thereby the implementation of own GigE Vision compatible camera is chosen as the particular objective of the paper. Two ways of achieving of this objective are considered. The fists one is based on software implementation solely, and uses Aravis open source library, which is coupled with the Video4Linux API. It is shown that this software solution is capable of video streaming, but has high transmission delays, making it inexpedient for use in real-time computer vision systems. On the basis of experiments and the analysis of channel load, it was found that in the test system, the delays were caused mainly by the Video4Linux library. To overcome this problem, the second variant of camera, which uses the hardware implementation of primary video capturing part, was proposed. It is based on system-on-chip (SoC) solution, which incorporates FPGA and ARM-processor. In this system, the video sensor is connected to the FPGA. In the FPGA, the control of video sensor and the special direct memory access controller are implemented. As in the first camera variant, the Aravis library is responsible for the data transmission over Ethernet (it “resides” in the ARM-processor part of SoC). The direct memory access controller, which is implemented in the FPGA part, fills a dedicated buffer in ARM-processor’s RAM, taking into account the peculiarities of data transmission over the network. Particularly, data are sent using UDP protocol by portions, thus the controller includes the respective module, which generates interrupt requests immediately, when some fraction of pixels are loaded from the video sensor to the buffer. This fraction can be optimally estimated from the properties of network connection and is controlled by the Aravis library. Such a structure of direct memory access controller does not require waiting of a full frame transferring from the video sensor (which appears in Video4Linux API) and consequently allow to perform pipelined processing, which leads to minimization of data transmission delays. Ref. 10, fig. 3.

Highlights

  • the GigE Vision technology is selected for further investigation

  • Thereby the implementation of own GigE Vision compatible camera is chosen as the particular objective of the paper

  • The fists one is based on software implementation

Read more

Summary

Електронні системи та сигнали

Кафедра конструювання електронно-обчислювальної апаратури, Факультет електроніки Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» Київ, Україна. При цьому зазначений канал має задовольняти особливим вимогам щодо якості, швидкодії та надійності роботи, оскільки у випадку втрати кадрів, їх пошкодженні, а також у разі збільшення затримок передавання відеоінформації, адекватна реакція системи комп’ютерного зору не може гарантуватись. З’єднання на основі технології Gigabit Ethernet має меншу швидкість в 1 Гбіт/с (для найбільш розповсюдженої на сьогодні версії 1000 Base-T), якої, тим не менш, достатньо для передавання відеопотоку високої чіткості без стиснення в реальному часі із частотою кадрів до 60 Гц. Що передавання не стиснутого відео за допомогою технології RTSP створює вище навантаження на канал, ніж аналогічний відеопотік через протокол GigE Vision [4]. Дальність каналу, універсальність та доступність устаткування Ethernet, робить технологію GigE Vision однією з найбільш придатних для реалізації територіально розподілених систем комп’ютерного зору. На цьому комп’ютері запускалася програма захоплення GigE Vision відеопотоку, створена так само на основі бібліотеки Aravis (arv-viewer). Для з’ясування причини їх виникнення нижче оцінено необхідну пропускну здатність каналу та затримку при первинному захопленні відео через підсистему Vide4Linux

Кінцевий користувач
Перетворювач потоку
ВНЕСКИ АВТОРІВ
GigE Vision
GigE Vision Standard
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call