Програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду
У статті представлений огляд існуючих систем інтелектуальної обробки відеоданих в системах охоронного відеонагляду. Проводиться порівняльний аналіз методів детектування руху, що застосовуються в сучасних системах відеоспостереження. Також представлений опис та аналіз двох алгоритмів детекторів руху,...
Збережено в:
Дата: | 2011 |
---|---|
Автор: | |
Формат: | Стаття |
Мова: | Ukrainian |
Опубліковано: |
Інститут проблем штучного інтелекту МОН України та НАН України
2011
|
Назва видання: | Штучний інтелект |
Теми: | |
Онлайн доступ: | http://dspace.nbuv.gov.ua/handle/123456789/60283 |
Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Цитувати: | Програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду / Д.А. Береза // Штучний інтелект. — 2011. — № 4. — С. 159-165. — Бібліогр.: 7 назв. — укр. |
Репозитарії
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-60283 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-602832014-04-14T03:01:22Z Програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду Береза, Д.А. Интеллектуальные интерфейсы и распознавание образов. Системы цифровой обработки изображений У статті представлений огляд існуючих систем інтелектуальної обробки відеоданих в системах охоронного відеонагляду. Проводиться порівняльний аналіз методів детектування руху, що застосовуються в сучасних системах відеоспостереження. Також представлений опис та аналіз двох алгоритмів детекторів руху, що базуються на міжкадровій різниці. В статье представлен обзор существующих методов интеллектуальной обработки видеоданных в системах охранного видеонаблюдения. Проводится сравнительный анализ методов обнаружения движения, применяемых в современных системах видеонаблюдения. Представлено описание и анализ результатов реализации двух алгоритмов детекторов движения, базирующихся на межкадровой разности. The paper presents the overview of existing intellectual video data processing algorithm, in the video surveillance systems. A comparative analysis of motion detection methods, which used in modern video CCTV systems, is submitted. The description and analysis of the implementations results of two motion detectors algorithms, which based on interframe difference, are presented. 2011 Article Програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду / Д.А. Береза // Штучний інтелект. — 2011. — № 4. — С. 159-165. — Бібліогр.: 7 назв. — укр. 1561-5359 http://dspace.nbuv.gov.ua/handle/123456789/60283 681.3.01 uk Штучний інтелект Інститут проблем штучного інтелекту МОН України та НАН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
Ukrainian |
topic |
Интеллектуальные интерфейсы и распознавание образов. Системы цифровой обработки изображений Интеллектуальные интерфейсы и распознавание образов. Системы цифровой обработки изображений |
spellingShingle |
Интеллектуальные интерфейсы и распознавание образов. Системы цифровой обработки изображений Интеллектуальные интерфейсы и распознавание образов. Системы цифровой обработки изображений Береза, Д.А. Програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду Штучний інтелект |
description |
У статті представлений огляд існуючих систем інтелектуальної обробки відеоданих в системах охоронного відеонагляду. Проводиться порівняльний аналіз методів детектування руху, що застосовуються в сучасних системах відеоспостереження. Також представлений опис та аналіз двох алгоритмів детекторів руху, що базуються на міжкадровій різниці. |
format |
Article |
author |
Береза, Д.А. |
author_facet |
Береза, Д.А. |
author_sort |
Береза, Д.А. |
title |
Програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду |
title_short |
Програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду |
title_full |
Програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду |
title_fullStr |
Програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду |
title_full_unstemmed |
Програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду |
title_sort |
програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду |
publisher |
Інститут проблем штучного інтелекту МОН України та НАН України |
publishDate |
2011 |
topic_facet |
Интеллектуальные интерфейсы и распознавание образов. Системы цифровой обработки изображений |
url |
http://dspace.nbuv.gov.ua/handle/123456789/60283 |
citation_txt |
Програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду / Д.А. Береза // Штучний інтелект. — 2011. — № 4. — С. 159-165. — Бібліогр.: 7 назв. — укр. |
series |
Штучний інтелект |
work_keys_str_mv |
AT berezada programnemodelûvannâalgoritmívíntelektualʹnoíobrobkivídeodanihvsistemahohoronnogovídeonaglâdu |
first_indexed |
2025-07-05T11:23:01Z |
last_indexed |
2025-07-05T11:23:01Z |
_version_ |
1836805869364314112 |
fulltext |
«Штучний інтелект» 4’2011 159
4Б
УДК 681.3.01
Д.А. Береза
Черкаський державний технологічний університет, м. Черкаси, Україна
den.intellcom@gmail.com
Програмне моделювання алгоритмів
інтелектуальної обробки відеоданих
в системах охоронного відеонагляду
У статті представлений огляд існуючих систем інтелектуальної обробки відеоданих в системах охоронного
відеонагляду. Проводиться порівняльний аналіз методів детектування руху, що застосовуються в сучасних
системах відеоспостереження. Також представлений опис та аналіз двох алгоритмів детекторів руху,
що базуються на міжкадровій різниці.
Вступ
Охоронні системи, що призначені для попередження неправомірних дій, є ком-
плексом технічних засобів та адміністративних заходів. Сучасні технічні засоби покра-
щують такі важливі показники, як своєчасна реакція на правопорушення, кількість за-
діяного в охоронному комплексі персоналу, а також спрощують процеси прийняття
рішень та необхідних дій у відповідь на порушення. Виходячи з вказаних факторів,
удосконалення охоронно-технічних комплексів є актуальною задачею.
Одними з найпоширеніших технічних засобів є системи відеонагляду. Вони викори-
стовуються для охорони, забезпечення безпеки та спостереження за стратегічними
об’єктами, такими як аеропорти, залізничні вокзали, енергетичні станції, для нагляду
в офісних, торгових, промислових та складських приміщеннях, житловому секторі,
об’єктах транспортної інфраструктури.
Проте, не зважаючи на значне поширення та постійний розвиток систем відео-
нагляду, існує велика кількість невирішених проблем. Однією з них є велике наванта-
ження на операторів систем відеонагляду. Як правило, один оператор змушений спосте-
рігати за двома моніторами, на які виводиться відеозображення з восьми та більше
камер, що призводить до надмірного навантаження та втрати концентрації уваги оператора.
Так, за даними керівників вітчизняних охоронних підприємств вважається [1],
що оператор відеонагляду здатен ефективно спостерігати за двома моніторами з чотирма
каналами на кожному не більше ніж 45 хвилин. Після цього знижується сприйняття
і оператор не здатен аналізувати те, що відбувається на моніторах. Дослідження, проведе-
ні Джимом Олдріджем з науково-дослідного підрозділу британської поліції, показали [2],
що навіть при спостереженні на одному моніторі оператор з ймовірністю 30% може
пропустити необхідний об’єкт.
Крім того, оператору для аналізу необхідний час. Вважається, що для осмислення
отриманої відеоінформації потрібно не менше 2 секунд. Отже, аналізуючи зображення з
восьми камер та переходячи послідовно від першої камери до восьмої, оператор не
може виявити факт здійснення злочину, якщо його тривалість не перевищує 16 секунд.
Береза Д.А.
«Искусственный интеллект» 4’2011 160
4Б
Метою даної статті є висвітлення аспектів програмної реалізації та проведення
порівняльного аналізу методів інтелектуальної обробки відеоданих у системах охо-
ронного телебачення.
Огляд існуючих рішень
У зв’язку із стрімким ростом кількості цифрових систем відеонагляду підвищую-
ться вимоги до обробки і аналізу відеоданих. Особливу увагу приділяють аналізу рухомих
об’єктів. Для цього системи обробки відеоінформації оснащуються алгоритмами вияв-
лення руху в кадрі, що значно підвищує ефективність використання систем та спрощує
роботу операторів.
На практиці в охоронному телебаченні використовують декілька підходів до
виявлення руху, проте всі вони базуються на порівнянні характеристик двох або декіль-
кох кадрів.
В основі алгоритмів перших програм лежали оцінки характеристик не всього
кадру, а лише деяких його частин. Наприклад, на контрольоване зображення розстав-
ляли маркери та спостерігали за змінами яскравості в них, якщо ці зміни були більше
заданої величини, то реєстрували рух [3].
Ще одним підходом до відеодетекції є розбиття всього зображення на мікроблоки
mn пікселів – зони, загальною кількістю N . Далі в кожній із зон (незалежно від
сусідніх) обчислюється середнє значення яскравості і це відбувається регулярно через
певні інтервали часу. Після кожного розрахунку проводиться порівняння N значень всіх
зон з попередніми N значеннями. Далі, отримавши різниці значень, приймається рішен-
ня про те, чи зафіксований рух у кадрі.
Перевагами описаних детекторів руху є простота реалізації та невибагливість
до обчислювальних ресурсів. Саме тому вони застосовувались в перших системах аналізу
відеоданих.
До недоліків даних алгоритмів можна віднести значний вплив шумів при
зменшенні розмірів зон та низьку просторову чутливість – при збільшенні. Також
дані детектори чутливі до динамічної зміни освітлення, опадів, коливання дерев
тощо.
Міжкадрова різниця. Зі зростанням обчислювальних потужностей з’явились
детектори, що базуються на обрахунку міжкадрової різниці, коли порівнюється
кожен піксель зображення.
Обчислення міжкадрової різниці [4] є дуже поширеним методом виявлення руху і
застосовується в сучасних системах охоронного телебачення. Алгоритм обчислення:
– на вхід системи подається два кадри;
– відбувається обчислення попіксельно міжкадрових різниць;
– для кожного пікселя обчислюється середнє значення між значеннями трьох
компонентів кольору (або рівень яскравості для монохромних зображень);
– середнє значення порівнюється із заданим порогом. У результаті порівняння
формується двійкова маска в тих областях, де присутній рух.
Таким чином, на виході алгоритму формується двійкова маска, одному елементу
якої відповідають три компоненти кольору відповідного пікселя вихідних двох кадрів.
Одиниці в масці розташовуються в областях, де, можливо, присутній рух, проте на
даному етапі можуть бути і помилкові спрацьовування окремих елементів маски. Як
два вхідні кадри можуть використовуватися два послідовних кадри з потоку, однак
Програмне моделювання алгоритмів інтелектуальної обробки відеоданих…
«Штучний інтелект» 4’2011 161
4Б
можливе використання кадрів з великим інтервалом, наприклад, рівним одному або
трьом кадрам. Чим більшим є такий інтервал, тим вище чутливість детектора до мало-
рухомих об’єктів, які реєструють лише вкрай малий зсув за один кадр і можуть відсі-
катися, будучи віднесеними до шумової складової зображення.
Алгоритм віднімання фону (метод базових кадрів) – служить для класифікації
пікселів зображення на два класи, пікселі заднього (фон) і переднього плану [5], [6].
Описуючи метод міжкадрових різниць з побудовою маски руху як два вхідні
кадри, ми ставили або два сусідніх кадри, або два кадри, взяті з невеликим інтер-
валом. Однак використання цього методу залишає можливість обчислювати різницю
з деяким кадром, який би містив виключно нерухомі області фону (базовий кадр).
Такий підхід дав би нам істотне збільшення ймовірності виявити будь-який об’єкт,
як найповільніший, так і швидкий, причому саме в тій точці, в якій він знаходився в
даний момент. В іншому разі цей метод називається методом віднімання або
сегментації фону. Робота методу повністю аналогічна роботі алгоритму міжкадрової
різниці з тією лише відмінністю, що різниця обчислюється між поточним і базовим
кадром. Великою проблемою тут є спосіб побудови базового кадру, оскільки він
повинен мати декілька властивостей:
– якщо кадр є кадром реального зображення, він повинен мінімально відста-
вати за часом від поточного кадру;
– якщо базовий кадр готується штучно, він повинен містити мінімальну кількість
рухомих елементів, інакше неминучі хибні спрацьовування на об’єкти, яких на поточ-
ному кадрі вже немає, проте базовий кадр містить деякі їхні елементи;
– мінімальний рівень шуму. Перед оновленням базового кадру необхідно прово-
дити фільтрацію.
Реалізація алгоритмів міжкадрової різниці
та віднімання фону
Для програмної реалізації алгоритмів використовувалась бібліотека для обробки
зображень Open Source Computer Vision Library (OpenCV) [7]. Під час досліджень
була використана мережна відеокамера Axis 211A, з роздільною здатністю 640х480
пікселів. Обробці піддавалися кадри, отримані від камери в форматі MPEG 4. Для під-
ключення та отримання даних із IP камери була застосована програма VH Multi Cam
Studio, що емулює пристрій відеозахвату (Video Capture Device), котрий може бути під-
ключений до сторонніх програмних додатків.
Опис алгоритму міжкадрової різниці. Представимо кадр зображення, взятий в
момент часу it , як множину iI точок ),( yx , а кадр зображення, взятий в момент 1it ,
як множину iJ . Нехай ),( yxci – функція яскравості точки зображення, визначена на
множинах iI і iJ . Один з найбільш простих методів для визначення рухомих областей
між двома кадрами зображення iI і iJ базується на порівнянні відповідних точок цих
двох кадрів. Різницею між двома кадрами зображення, взятими в моменти часу it і
1it , є така множина [4]:
.|),(),(|
,|),(),(|
),(
jiJjiI
jiJjiI
jiF , (1)
Береза Д.А.
«Искусственный интеллект» 4’2011 162
4Б
де – значення рівня порогу, що вибирається таким чином, щоб відділити
точки, в яких кадри зображення значно відрізняються один від одного, від точок, в
яких за час ji tt відбулись незначні шумові перепади яскравості. Зображення ),( jiF
містить області руху об’єктів і різного роду шуми, що спотворюють реальний кадр.
Алгоритм був реалізований за допомогою бібліотек OpenСV. Приклад його
роботи представлений на рис 1.
Рисунок 1 – Приклад роботи алгоритму міжкадрової різниці
Описаний метод був випробуваний на потоці даних з відеокамери, встановленої
на висоті 15 метрів (рис. 1), ширина області спостереження ≈ 80 м, умови спосте-
реження – сутінки, освітлення 70 – 60 люкс.
Відношення рухомих об’єктів (людей) до розміру загального кадру становить
приблизно 5%, білим фоном (зображення у правому вікні) виділяються області, в яких
був виявлений рух. Результати експерименту свідчать, що метод, не зважаючи на свою
простоту, показує досить точні результати з виявлення руху в кадрі. Проте даний метод
дає хибні спрацювання на білий шум в кадрі, на зображенні зліва видно значну кількість
яскравих точок по всьому кадрі.
Опис алгоритму віднімання фону. Нехай C – множина пікселів заднього плану,
D – переднього. Кожен піксель фону зображення моделюється за допомогою нормально
розподіленої випадкової величини :
2~ ( , , ),C N m (2)
де m – вибіркове середнє значення, – середнє квадратичне відхилення.
У залежності від розмірності кольорового простору зображення буде зміню-
ватись і розмірність випадкової величини.
Перші n кадрів відбувається навчання моделі і оцінюються параметри m та .
Всі пікселі відносяться до заднього плану. Вибіркове середнє та середнє квадратичне
відхилення для кожного пікселя розраховуються за формулами:
n
i
ix
n
m
1
1
, 2
1
1
,
1
n
i
i
x m
n
(3)
де ix , ni ,1 – значення в пікселі по перших n кадрах.
Програмне моделювання алгоритмів інтелектуальної обробки відеоданих…
«Штучний інтелект» 4’2011 163
4Б
Нехай x – значення пікселя в даному кадрі. Якщо
,
m x
e
(4)
то даний піксель відноситься до фону, в протилежному випадку – до переднього
плану. Параметр e впливає на чутливість алгоритму.
Якщо даний піксель був віднесений до фону, то відбувається оновлення його
статистичних параметрів. Оновлення статистики можна проводити не з кожним кадром, а
через визначені відрізки часу, наприклад, раз в секунду. Частота оновлень залежить
від сцени, за якою ведеться спостереження.
Якщо даний піксель був віднесений до пікселів переднього плану, то оновлення
статистики відбувається в залежності від часу віднесення об’єктів до заднього плану.
Проведені випробування методу показали, що даний метод краще усуває шуми
в порівнянні з методом міжкадрової різниці та чіткіше визначає границі рухомих об’єк-
тів в кадрі (рис. 2).
Рисунок 2 – Приклад роботи алгоритму віднімання фону
Також алгоритм був протестований в умовах нічної зйомки, при динамічно змін-
ному освітленні і відсутності рухомих об’єктів в зоні спостереження (рис. 3). Як
результат маємо зафіксований рух на досить значній частині кадру, що класифікує-
ться як хибна тривога.
До недоліків даного методу можна віднести:
– реакцію на швидкі зміни освітлення;
– відсутність визначення тіней.
Перевагами методів міжкадрової різниці є:
– адаптація до повільної зміни освітлення (день – ніч );
– висока точність для визначення об’єктів, що рухаються;
– простота і невимогливість до обчислювальних ресурсів;
– детектування об’єктів, що рухаються з малою швидкістю.
Отже, дані методи можливо використовувати на перших етапах обробки відео-
даних, коли потрібно лише визначити, чи присутній рух у кадрі та встановити область
рухомого об’єкта.
Береза Д.А.
«Искусственный интеллект» 4’2011 164
4Б
Рисунок 3 – Робота алгоритму в умовах швидкої зміни освітлення
Висновки
Таким чином, були досліджені методи обробки потокового відеоматеріалу, зокрема
модифікації алгоритмів детекторів руху. Результати експериментів показали, що дані
детектори не справляються з видами руху, спричинених шумами, опадами, динаміч-
ною зміною освітлення, рухом тіней тощо, що призводить до хибних тривог систем
відеонагляду та збільшує навантаження на оператора.
На сьогодні вже недостатньо констатації руху в кадрі, необхідно виділяти та
розпізнавати об’єкти, що рухаються, відстежувати їх переміщення, проводити аналіз
поведінки.
Розпізнавання рухомих об’єктів в системах відеонагляду ускладнюється багатьма
факторами, серед них зміна освітлення та кольору при переході з денного режиму
роботи камер в нічний, періодична зміна фону, різноманітність представлення образів
для розпізнавання, адже один і той же об’єкт може мати різний вигляд (наприклад,
людина може бути по-різному вдягнена, змінювати положення тіла тощо).
Зазначимо, що актуальною задачею в системах відеонагляду є впровадження систем
інтелектуального аналізу відеоданих в реальному часі.
Література
1. Крахмалев А. Эффективность прямого видеонаблюдения и величина нагрузки на оператора видео-
наблюдения / А. Крахмалев, А. Михайлов // Информост. – 2008. – № 2.
2. Dr Craig Donal. How many monitors should a CCTV operator view? / Dr Craig Donal. // Spring, CCTV
Image. – 2005
Програмне моделювання алгоритмів інтелектуальної обробки відеоданих…
«Штучний інтелект» 4’2011 165
4Б
3. Руцков М.В. Видеодетекторы – взгляд изнутри / М.В.Руцков. // Гротек СБ. – 2003. – № 1 (49).
4. Дэвид А. Форсайт. Компьютерное зрение. Современный подход / Дэвид А. Форсайт, Джин Понс //
Вильямс. – 2004, 1 кв. – 928 с.
5. Нужный С.П. Детектор движения в цифровой системе охранного видеонаблюдения / С.П. Нужный,
Н.И.Червяков.
6. Gary Bradski. Learning OpenCV / Gary Bradski, Adrian Kaehler. // O’Reilly Media, Inc. – 2008.
7. Черкаєв О.А. Розробка методів обробки відеозображень під час охорони об’єктів великої протяжності /
Черкаєв О.А.
Lіteratura
1. Krahmalev A. M. Informost. № 2. 2008.
2. CraigDonal. CCTV Image. Spring 2005.
3. M.V.Ruckov. Videodetektory – vzgljadiznutri. “Grotek SB”. № 1 (49). 2003.
4. Djevid A. Forsajt, Dzhin Pons. Komp'juternoe zrenie. Sovremennyj podhod. 2004. Vil'jams. 928 s.
5. Nuzhnyj S.P. Detektor dvizhenija v cifrovoj sisteme ohrannogo videonabljudenija.
6. BradskiG.Learning Open CV. O’Reilly Media, Inc. 2008
7. Cherkayev O. A. Rozrobka metodiv obrobky videozobrazhen' pid chas oxorony ob'yektiv velykoyi protyazhnosti.
Д.А. Береза
Программное моделирование алгоритмов интеллектуальной обработки видеоданных в системах
видеонаблюдения
В статье представлен обзор существующих методов интеллектуальной обработки видеоданных в системах
охранного видеонаблюдения. Проводится сравнительный анализ методов обнаружения движения,
применяемых в современных системах видеонаблюдения. Представлено описание и анализ результатов
реализации двух алгоритмов детекторов движения, базирующихся на межкадровой разности.
D.A. Bereza
Software Simulation of Intellectual Video Data Processing Algorithms in the Video Surveillance Systems
The paper presents the overview of existing intellectual video data processing algorithm, in the video surveillance
systems. A comparative analysis of motion detection methods, which used in modern video CCTV systems, is
submitted. The description and analysis of the implementations results of two motion detectors algorithms,
which based on interframe difference, are presented.
Статья поступила в редакцию 22.06.2011.
|