Програмне моделювання алгоритмів інтелектуальної обробки відеоданих в системах охоронного відеонагляду

У статті представлений огляд існуючих систем інтелектуальної обробки відеоданих в системах охоронного відеонагляду. Проводиться порівняльний аналіз методів детектування руху, що застосовуються в сучасних системах відеоспостереження. Також представлений опис та аналіз двох алгоритмів детекторів руху,...

Повний опис

Збережено в:
Бібліографічні деталі
Дата: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 Ukraine
id 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 , а кадр зображення, взятий в момент 1it , як множину iJ . Нехай ),( yxci – функція яскравості точки зображення, визначена на множинах iI і iJ . Один з найбільш простих методів для визначення рухомих областей між двома кадрами зображення iI і iJ базується на порівнянні відповідних точок цих двох кадрів. Різницею між двома кадрами зображення, взятими в моменти часу it і 1it , є така множина [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.