Научная статья на тему 'Разработка программного обеспечения для оптимальной работы видеорегистратора'

Разработка программного обеспечения для оптимальной работы видеорегистратора Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
164
28
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДЕТЕКТОРЫ ДВИЖЕНИЯ / ДВИЖУЩИЕСЯ ОБЪЕКТЫ В ВИДЕОПОТОКЕ / ВИДЕОРЕГИСТРАТОР / ВИДЕОНАБЛЮДЕНИЕ / МАШИННОЕ ЗРЕНИЕ / ЗАПИСЬ НА НОСИТЕЛИ ИНФОРМАЦИИ / ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Нокеева Роза Манаповна

В статье приводится обзор и сравнительный анализ существующих методов для детекции движения в видеопотоке, описание программного обеспечения «Videostream детектор движения 1.0» с функций детекции движения и записи видеопотока в память.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Разработка программного обеспечения для оптимальной работы видеорегистратора»

12. Abbasov Yo. S., Uzbekov M.O. Studies efficiency solar air collector // Austrian journal of technical and natural sciences. № 7-8. 2016 y.

13. Uzbekov M.O., Abbasov E.S. Efficiency of Heat Exchange of a Solar Air Collector with a Light-Absorbing Surface Made of Stainless Steel Shavings // International Journal of Advanced Research in Science, Engineering and Technology. Vol. 5, Issue 2 , February 2018.

14. Uzbekov M.O., Abbasov E.S. Theoretical analysis of the characteristics of the air flow when flowing metal shavings in the solar air heaters // European science review. № 1-2, 2018.

РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ОПТИМАЛЬНОЙ РАБОТЫ ВИДЕОРЕГИСТРАТОРА

Нокеева Р.М.

Нокеева Роза Манаповна - магистрант, кафедра вычислительной техники и программного обеспечения, факультет компьютерных систем и профессионального образования, Казахский агротехнический университет имени С.Сейфуллина, г. Астана, Республика Казахстан

Аннотация: в статье приводится обзор и сравнительный анализ существующих методов для детекции движения в видеопотоке, описание программного обеспечения «Videostream - детектор движения 1.0» с функций детекции движения и записи видеопотока в память.

Ключевые слова: детекторы движения, движущиеся объекты в видеопотоке, видеорегистратор, видеонаблюдение, машинное зрение, запись на носители информации, программное обеспечение.

УДК 004.931, 004.932, 004.432.2

Введение

В современном мире информация и данные играют очень важную роль. Научно -технический прогресс открывает новейшие горизонты в областях, связанных с передачей и обработкой информации. Следствием этого является быстрое развитие информационной технологии и цифровых данных [1].

С ростом производительности персональных компьютеров и ноутбуков, важным направлением развития информационных технологий стали средства мультимедиа. Сначала они служили в основном для украшения компьютерных игр, но со временем нашли много других применений в разных областях техники. Кроме игр сначала появились короткие мультимедийные видеоролики, аудиотреки, затем полнометражные фильмы в цифровых форматах.

Сегодня мультимедийные потоки применяются достаточно широко в различных отраслях производства и сферах жизни людей [2]. Можно выделить две области, где они себя особо зарекомендовали: это видеофильмы и телеконференции. Сравнительно новым способом применения потоковых мультимедийных данных стала охрана жилых и хозяйственных объектов. Для просмотра фильмов и проведения телеконференций достаточно лишь декодировать мультимедийные данные и показать их пользователю, однако для целей охраны этого недостаточно, тем более, если заходит речь об автоматизации процесса охраны. Здесь необходимо применение дополнительных алгоритмов для решения задач не просто передачи и отображения информации, поступающих на вход, но ещё и отслеживания изменении относительно поступающих данных и информировать об их наличии пользователя либо вести

запись истории таких изменений. Устройства, позволяющие выполнять подобные операции, называются детекторами.

На сегодня существует две большие классификации детекторов: детекторы активности и детекторы движения [3]. Детекторы активности основываются на обнаружении активности в полученных данных. Такая активность может быть причиной какого-либо движущегося объекта, однако не исключаются и ложные срабатывания детектора движения на изменения условий погоды, освещённости или некий шум при передаче данных. Детекторы движения работают немного иначе. Их принцип работы основывается на реагировании именно на движение в кадре. Источником движения может служить человек, животное, либо механическое устройство, изменяющее своё положение в течение нескольких кадров.

Целью данной работы является разработка программного обеспечения для видеорегистратора с функцией детектора движения, особенностями которого можно считать способность обнаруживать и отслеживать (трассировать) движущиеся объекты с возможностью ведения записей кадров при наличии движении. Система должна удовлетворять следующим требованиям: устойчивость к посторонним шумам, таким, как качание веток деревьев, погодные условия, изменение освещения.

Разрабатываемое программное обеспечение поможет выявить имеющиеся недостатки, и предоставить проект, который будет соответствовать всем требованиям для оптимальной работы.

Обзор существующих методов для детекции движения

Практически все современные системы видеорегистрации оснащены датчиками, распознающими движение в кадре. В зависимости от типа видеокамер (аналоговые, аналоговые высокого разрешения или IP-камеры), данная функция реализуется разными методами, но основная задача большинства датчиков одинакова. Методы реализации подразделяются на программные и аппаратные [4, 5].

Программный метод основан на обработке программным обеспечением видеорегистратора или камеры поступающего видеопотока и выявления изменений в картинке.

Что касается аппаратного метода, в данном случае речь идет именно о датчиках движения, с которых поступает команда о происшедшем событии [7,8].

При обнаружении движения система видеонаблюдения может выполнять следующие действия:

• Активация записи видеопотока.

• Сохранение скриншота.

• Отправка на почту, телефон или FTP-сервер сообщения, скриншота или даже отрезка видеозаписи.

• Подача сигнала на внешнее устройство (например, включение сирены).

• Подача команды PTZ (если установлена камера с поворотным устройством, то она изменит свой угол обзора).

Кроме охранных действий, основной смысл детекции движения — это экономия дискового пространства и, соответственно, увеличение объема архива видеозаписей. Кроме того, с архивом намного удобнее работать, так как не придется просматривать многочасовые записи без каких-либо действий в кадре, а намного проще, если просматривать лишь те моменты, где было движение.

Каким способом обнаружения движения лучше пользоваться? Чаше всего используется программный метод. Он не требует дополнительных расходов на датчики и другое оборудование, и в большинстве случаев справляется со своей функцией.

В данном программном обеспечении «Videostream - детектор движения 1.0» реализован именно программный метод с функций детекции движения и дальнейшая запись видеопотока в память.

Описание предлагаемого программного обеспечения

Предлагаемое разработанное программное обеспечение называется «Videostream -детектор движения 1.0». Детектор принимает на вход программы кадры видеопотока в виде растровых изображений в формате RGB, полученные с видеокамеры, обрабатывает эти данные, обнаруживая на них движущиеся объекты, при обнаружении движения на видеокадрах начинает запись в видеофайл.

Для реализации алгоритмов данного программного обеспечения выбраны средства разработки программного обеспечения, специализирующиеся на обработке видеосигнала. Самая развитая и открытая система - это библиотека компьютерного зрения OpenCV (Open Source Computer Vision Library) [5]. Основная оболочка программного обеспечения была реализована на языке Microsoft Visual С++ с использованием стандартных элементов языка (библиотек, классов, структур и пр.), а также с применением библиотеки OpenCV [6].

К данному программному обеспечению были предъявлены следующие требования:

- Функция видеонаблюдения

- Функция детекций движения, при обнаружении - запись в файл

- Экономия памяти

- Функция слежения, при отключении которого не срабатывает «детекция движения»

- Возможность записи ручным способом в новый файл

- Записанные файлы автоматический именуются текущей датой и временем.

Таблица 1. Характеристики программного обеспечения «Videostream - детектор движения

1.0»

Вид товара Программное обеспечение

Бренд Videostream

Артикул 1.0

Видеоаналитика Детектор движения

Количество видеоканалов 1

Страна производитель Казахстан

Операционная система не ниже Windows 7.х

«Videostream - детектор движения 1.0» — это приложение-детектор движения, которое обнаруживает движущийся объект в области обзора камеры и ведет запись на носитель информации по движению. Оно идеально подходит для видеонаблюдения в офисных зданиях, в магазинах, на промышленных объектах, в автопарках, в депо и на других территориях. Кроме того, приложение позволяет уменьшить трафик и объем памяти для хранения данных, поскольку видеозапись включается в камерах только при возникновении движения.

«Videostream - детектор движения 1.0» можно использовать с любыми web -камерами с функцией съемки видео и со встроенным программным обеспечением версии не ниже Windows 7.x, предназначенными для внутренней и наружной установки. Интерфейс программы прост для использовании рядовыми пользователями ПК, что значительно упрощает процедуру установки программного обеспечения и дальнейшего работы с ним.

На рис.1 представлены скриншоты реализованной программы «Videostream -детектор движения 1.0»

ca I [Ji - I

El

©

Рис.1 программа «Videostream - детектор движения 1.0»

Новый том (D:)

ЛвД«пи1КМ бы, l№VMM{m

- "Г , ш г Э*&т ЧСМПЬЧЗТfр f Нг-|ЫН icu (ft)

V G, ПоксН,,. р

4 Hstpi—«

V.

- , НВДГННЧ »КЧ

■ Pjéil^^M < ГСП

r RUMKiAiE1;

Дсмй^ч" гррГ|П;

fc >гер лмлнотф АЙШ>1 pj tf

Л

Л Ъ'ЙЛ-И

Tm киыип AVI Vii» Fit

|1ма ДJid Тип fiiinp Продэл

ioruitonj.lfiJMJOH riinpj С ^Jl'l 'iJUH

Lj l.ehm 6>.1lM1i 1ÎJ2 Текстовый до^м.. CtÉ

J I.W aujoit iws Тршыйддцц- О fi

□ 1 il'jn.i ' XWÉ. 11 lit

■S AVI Vi.i^i "- t Î171KS amas

Ï »Vî.ejlîlMimSTt яаяаил Л1Л ,'idre t t и; m ts №»11

il an_œ_w._»Mi«Bi JMUOltJbH Am vaut t îi JM ut fcwews

mirtniîiiK AVI V idfLT ï p 1Я SM «б KMWS

■s зммымммь АЦ 1 143 «И 16

IS AU I/.ÎM 1 с 7j ia «б

ri 2HU_GUH_2№MZ21 и.-аьлтаазт AVI vu» ; Î 1SÎ SJf HE ratftîi

Ъ i011_»_«_ZIMllU6l «11Ы019 21:49 AU ViAo f e 5042 HE IXHJHS

Л19_М.|»_ггМ(тМ>. PMBJffiSiLII КЛ VU» F i Я9МКЕ Dfttmn

51 rniî_«_lii_!)INKmOCi 1C.ÎS23H MO AvI «Uni t CKE

wiçufm; Д11 ME

Коятьюрвр

Рис.2. Видеофайлы, снятые в программе «Videostream - детектор движения 1.0» сохранены на

носитель

После успешной реализации, программное обеспечение прошло испытание серией экспериментов, решая задачу детектирования и классификации движущихся объектов. Всего в ходе эксперимента отснято более 300 часов видео, что доказало стабильность работы программного обеспечения. В качестве единицы времени в результатах взят 20-минутный отрезок видеопоследовательности.

Работоспособность и эффективность разработанной системы детекции движущихся объектов на основе видеонаблюдения доказана экспериментально.

Список литературы

1. Кашкаров А.П. Видеокамеры и видеорегистраторы - для каждого дома и автомобиля // М.:ДМК Пресс, 2014. 7-10 с, 43-68 с.

2. Austerberry David .The Technology of Video and Audio Streaming // Gardners Books, 2005. 55-100 с.

3. Кондратенков И.Б., Рубанов Л.И. Обнаружение устойчивых изменений наблюдаемой сцены при пространственно-временном анализе видеопоследовательности // 2010. 15-26 с.

4. Кашкаров А.П. Персональные видеорегистраторы для личной безопасности. Обзор, практика применения. // М.:ДМК Пресс, 2017. 15-21 с.

5. Глория Буэно Гарсия Обработка изображении с помощью OpenCV /пер. с англ. Слинкин А.А. // М.:ДМК Пресс, 2016. 120-201 с.

6. Материал из Википедии / свободной энциклопедии, OpenCV // [Электронный ресурс]. https://ru.wikipedia.org/wiki/OpenCV/ (дата обращения: 15.04.19).

7. Минаев И.Г., Шарапов В.М., Полищук Е.С., Кошевой Н.Д., Ишанин Г.Г., Совлуков А.С. Датчики //Техносфера Москва, 2012. 563-581 с.

8. Безопасность, управление и автоматизация [Электронный ресурс]. Режим доступа: https://video-praktik.ru/videoregistrator_videoserver.html/ (дата обращения: 15.04.19).

i Надоели баннеры? Вы всегда можете отключить рекламу.