Апаратно-програмна реалізація інтелектуальної відеокамери
Abstract
На сьогодні відеокамери є розповсюдженими приладами, які використовуються для широкого спектра задач реального часу — від використання у оптичних маніпуляторах до ідентифікації людини. Однак, наразі не існує універсальних відеокамер, які могли б ефективно використовуватися у всьому спектрі задач. Це пов’язано з великою кількістю параметрів відеопотоку (висота та ширина, якість, контраст кадру) та вимогам як до апаратного(швидкодія, стійкість до зовнішніх впливів) так і до програмного (кодування відеопотоку, підтримка протоколів даних) забезпечення таких камер. У роботі проаналізовано модульний підхід до створення інтелектуальної відеокамери з певних модулів. За результатами проведеного аналізу існуючих інтелектуальних відеокамер, їх переваг та недоліків запропоновано класифікувати реалізації відеокамер на три випадки. Запропоновано аналізувати поведінку інтелектуальної відеокамери як пристрій, який складається з декількох частин — «Сенсор» (пристрій, що передає обробнику даних неспотворену відеоінформацію), «Обробник даних» (будь-який пристрій, який виконує обробку відеоінформації для її аналізу та інтерпретації) та «Транслятор результату» (пристрій, який передає результат для подальшої реакції), що дозволить швидко створювати спеціалізовані камери на базі існуючої. Сформульовані вимоги до апаратної складової варіантів практичної реалізації відеокамери та розрахована гранична швидкість передачі інформації від «Сенсора» до «Обробника даних». Запропонована програмна архітектура, яка необхідна для функціонування камери. Створені UML-діаграми класів для ключових програмних модулів, які описують приймання даних від «Сенсора» до «Обробника даних», обробку даних у «Обробнику» та передачу інформації для подальшого аналізу від «Обробника даних» до «Транслятора результату». At present video cameras are widely distributed in the world and are used for a wide range of real-time tasks - from using optical manipulators to identifying a person. However, at the moment there are no universal cameras that could be effectively used in the entire spectrum of tasks. This is due to the large number of video stream parameters (height and width, brightness, frame contrast) and requirements for both hardware (speed, resistance to external influences) and software (video stream coding, supporting coding) for providing such cameras. This paper analyzes the modular approach to creating an intelligent video camera consisting of several modules. According to the results of the analysis of existing intelligent cameras, their advantages and disadvantages, it was proposed to consider the implementation of existing cameras for three cases. It is proposed to analyze the behavior of an intelligent video camera as a composite device, which consists of the following parts — “Sensor” (a device that transmits undistorted video information to the data handler for further processing), “Data processor” (any device that performs video processing for its further analysis and interpretation) and “Result Translator” (a device that transmits the result for further processing), which allows you to quickly create specialized cameras based on the essence. Requirements were formulated for the hardware component of the options for the practical implementation of the video camera and calculated the maximum speed of information transfer from the "Sensor" to the “Data processor”. Also, software architecture is proposed for the functioning of the camera. UML-class diagrams for critical program modules were created that describe data reception from the “Sensor” to the “Data processor”, data processing in “Data processor”, and transfer the result for further processing from the “Data processor” to the “Result Translator”. В настоящее время видеокамеры широко распространены и используются для решения широкого спектра задач реального времени — от использования в оптических манипуляторах до идентификации человека. Однако, на данный момент не существует универсальных видеокамер, которые могли бы эффективно использоваться во всех задачах. Это связано с большим количеством параметров видеопотока (высота и ширина, яркость, контраст кадра) и требованиям как к аппаратному (быстродействие, устойчивость к внешним воздействиям), так и к программному (кодирование видеопотока, поддержка протоколов данных) обеспечению таких камер. В работе проанализирован модульный подход к созданию интеллектуальной видеокамеры, состоящей из нескольких модулей. По результатам проведенного анализа существующих интеллектуальных видеокамер, их преимуществ и недостатков предложено классифицировать реализации видеокамер на три случая. Предложено анализировать поведение интеллектуальной видеокамеры как устройство, которое состоит из нескольких частей — «Сенсор» (устройство, передающее обработчику данные неискаженной видеоинформации), "Обработчик данных» (любое устройство, которое выполняет обработку видеоинформации для ее дальнейшего анализа и интерпретации) и «Транслятор результата» (устройство, которое передает результат для дальнейшей реакции), что позволит быстро создавать специализированные камеры на базе существующей. Сформулированы требования к аппаратной составляющей вариантов практической реализации видеокамеры и рассчитана предельная скорость передачи информации от «Сенсора» до «Обработчика данных». Предложена программная архитектура, которая необходима для функционирования камеры. Созданы UML-диаграммы классов для ключевых программных модулей, которые описывают прием данных от «Сенсора» до «Обработчик данных», обработку данных в «Обработчике данных» и передачу информации для дальнейшего анализа от «Обработчик данных» к «Транслятору результата».
URI:
http://ir.lib.vntu.edu.ua//handle/123456789/25247