Розробка системи детекції вторгнення (Intrusion Detection) за відео

Камера бачить рух, але не відрізняє людину від гілки — охорона тоне в хибних тривогах. Ми розробляємо відеодетекцію вторгнень під ключ: підбираємо обладнання, навчаємо модель на ваших сценах і передаємо систему з регламентами. Хибні спрацювання знижуються в рази, тривога надходить за секунди.
Часті запитання

Чому відеодетекція вторгнень помиляється на реальних сценах

Алгоритми виявлення вторгнення навчають на чистих, добре освітлених сценах, а працювати їм доводиться на реальному об’єкті: вночі, у дощ і заметіль, за камер, які дивляться проти сонця й фар.

Саме ця розбіжність між навчальною вибіркою та майданчиком дає основну частку помилок — не модель винна, а умови зйомки.

Відмови групуються в передбачувані сценарії. Зустрічне світло фар випалює контури, і людина на межі засвітлення зникає з кадру повністю. Заметіль, сніг і злива дають тисячі рухомих точок, які детектор читає як масове проникнення.

Дрібні об’єкти на дальньому плані — фігура заввишки в чверть зросту — впевнено опускаються нижче порогу впевненості, а тіні від гілок, що коливаються, і хмар дають хибні спрацювання кожні кілька хвилин.

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

Уночі картина ускладнюється шумом матриці й артефактами стиснення — межі об’єкта розмиваються, а рідкі кадри не дають зібрати рух у ланцюжок і відрізнити людину від куща, що коливається.

Інженерна відповідь тут — не одна модель, а налаштовуваний конвеєр: зони інтересу, різний поріг для дня й ночі, супровід об’єкта, перевірка за кількома кадрами.

Ми збираємо такі конвеєри на відкритих бібліотеках комп’ютерного зору, включно з OpenCV, і калібруємо під конкретний майданчик, а не під абстрактний тест.

Наслідки помилок вимірні. Пропуск події означає, що вторгнення фіксується постфактум, за записом. Хибні спрацювання небезпечніші: за десятків тривог за зміну оператор перестає реагувати на них у принципі, і реальна подія губиться в загальному потоці. Далі розбираємо, як це закривається.

Що дає контроль периметра за відеопотоком у реальному часі

Контроль периметра за відеопотоком переводить охорону з режиму «дивитися все» в режим «розбирати лише події». Аналіз відеопотоку виконується на межі: назовні йде не безперервний потік, а коротка подія — рамка об’єкта, мітка часу й ідентифікатор камери. Оператор отримує підтверджені події, а не сирий ефір.

Навантаження на оператора падає не «трохи», а кратно. На типовому об’єкті зміна раніше приносила кілька сотень тривог, з яких підтверджувалися одиниці: решта — тіні, тварини, фари, сніг, гілки, що коливаються.

Після налаштування зон і фільтрів за класами об’єктів черга скорочується до десятків подій за зміну, а частка хибних спрацювань спадає з більшості до рівня, який розбирається без вигорання поста.

Час реакції скорочується завдяки тому, що до події одразу доданий фрагмент до й після спрацювання, а не архів, який треба знайти. Диспетчер не гортає записи вручну: інцидент закривається в рази швидше, бо рішення ухвалюється за готовим доказовим фрагментом.

Закривається й цілий клас відмов — «пропустили, бо людина в цей момент дивилася двадцять інших вікон»: увага не деградує до кінця зміни.

Щоб це працювало на конкретному об’єкті, модель донавчаємо на його записах — нічні сцени, дощ, зимова видимість, геометрія паркану.

Інференс обчислюємо на NVIDIA Jetson поруч із камерою, тому канал не забитий потоком, а система переживає втрату зв’язку із сервером: події накопичуються локально й ідуть після відновлення.

Способи відеодетекції вторгнень: порівняння підходів

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

Аналітика на камері рахує кадр на місці: події надходять готовими, трафік мінімальний, у разі обриву зв’язку детекція не зупиняється.

Але набір сценаріїв обмежений виробником, поріг спрацювання налаштовується грубо, а правила живуть в окремих профілях і не змінюються централізовано.

Серверна аналітика знімає ці обмеження: наскрізні сценарії поверх усього парку, довільні зони контролю, єдині пороги — ціною навантаження на канал і обчислювальні ресурси.

Варіант Коли підходить Обмеження
Аналітика на камері Одна-дві прості зони контролю, автономність у разі обриву зв’язку Фіксований набір сценаріїв, грубий поріг, правки логіки — вручну по кожній камері
Серверна аналітика Багато камер, складні сценарії, єдині правила на весь об’єкт Залежить від каналу й ресурсів, у разі обриву зв’язку події губляться
Гібридна схема Критичні зони рахуються на камері, решта — на сервері Складніше налаштування й супровід, потрібна загальна схема зіставлення подій

Гібрид закриває обидва краї: критичні зони переживають обрив зв’язку, решта потоків обробляється централізовано. Такий варіант потребує більше роботи на етапі налаштування, але дає передбачувану затримку й єдиний журнал подій по об’єкту.

Як проходить впровадження: від аудиту сцен до передачі системи

Порядок робіт вибудований так, щоб кожен етап спирався на результат попереднього. Так знімаються дві типові проблеми: правила, налаштовані під «середню» сцену, і камери, які доводиться переставляти вже після запуску.

  1. Аудит сцен. Обходимо об’єкт, фіксуємо освітлення в різний час доби, перекриття, сліпі зони й поточні ракурси. На виході — перелік сцен, де детекція буде стійкою, і місць, де потрібне додаткове встановлення камер.
  2. Розмітка зон. Разом з охороною визначаємо, що вважаємо периметром, що підходами, а що фоновим шумом — дорога, дерева, сусідній двір. Правила прив’язуємо до схеми, а не до формулювання «на око».
  3. Калібрування камер. Виставляємо режим зйомки й пороги чутливості під геометрію конкретної сцени. Після цього хибні спрацювання від тіней, листя й фар зникають.
  4. Налаштування правил на локальному матеріалі. Записуємо фрагменти з об’єкта — ніч, сутінки, опади — і на них відпрацьовуємо логіку тривог: одиночний прохід, група, перетин лінії.
  5. Перевірка на об’єкті. Проганяємо контрольні сценарії вторгнення й заміряємо частку пропусків і хибних тривог на вибірці. Розходження розбираємо до передачі.
  6. Навчання й передача системи. Охорона отримує регламент реакції на тривогу, адміністратор — документацію й доступи, спірні спрацювання розбираємо разом.

Кожен етап закривається протоколом: до кінця робіт у вас не «налаштована програма», а система з передбачуваною поведінкою та інструкцією для тих, хто нею користується.

Що передаємо на руки: конфігурації, схеми й регламенти

Проєкт закінчується не запуском, а моментом, коли система залишається без нас і продовжує працювати на ваших процесах. Тому в передачу входить не «доступ до сервера», а набір артефактів, за якими новий інженер розбереться в логіці детекції, а служба охорони — у порядку дій. Нижче перелік того, що фіксується в документації й переходить вам разом із системою.

  • Карта конфігурації системи: склад камер, зони детекції, пороги спрацювання по кожній зоні, правила придушення шуму від освітлення й погоди.
  • Схема розміщення: план об’єктів із точками встановлення, напрямками огляду, зонами перекриття й ділянками, які камера не покриває.
  • Політики доступу: ролі оператора й адміністратора, обмеження на перегляд архіву, журналювання змін налаштувань і звернень до відео.
  • Регламент реакції: класифікація подій за рівнями, час відповіді на кожен рівень, порядок ескалації та розбір хибних тривог.
  • Інструкція оператора: як перевірити подію, чим підтвердити тривогу за архівом, як оформити інцидент і що робити за сумніву.
  • Схема інтеграцій: передача подій на пост охорони, в систему контролю доступу, на пошту або в месенджер чергової зміни.
  • Порядок супроводу: як додати зону, змінити поріг, розмітити нові приклади для донавчання без зупинки системи.
  • Протокол приймання: перевірки в денний і нічний час, частка правильних спрацювань на підготовленому наборі сцен, список відомих обмежень.

Окремо передаємо журнал змін конфігурації: видно, що і коли змінювалося, ким і з якої причини. Це знімає головний ризик супроводу — ситуацію, коли налаштування правили «на місці», а зрозуміти вихідну логіку вже неможливо.

Кейс: як прибрали хибні тривоги на охоронюваному об’єкті

Об’єкт — складський комплекс із відкритою територією та периметром близько кілометра: камери Hikvision уздовж паркану й на в’їзній групі, нічні зміни по два оператори.

До переробки система видавала близько 350 тривог за ніч, і підтверджувалися з них одиниці — решта припадала на тварин біля паркану, світло фар, гілки, що коливаються, і тіні від прожекторів.

До третьої години зміни оператор перестає розбирати потік і реагує однаково мляво на все, включно з реальним підйомом на периметр.

Що розібрали і що змінили

Причина була не в камерах, а в логіці: один поріг спрацювання стояв на всі зони, і будь-який рух пікселів у кадрі давав подію.

Ми розділили територію на зони інтересу з різними порогами — периметр, ворота, внутрішній майданчик — і додали супровід об’єкта між кадрами: подія народжується, тільки якщо об’єкт рухається в бік периметра й зберігає ознаки класу «людина» або «транспорт» на кількох кадрах підряд. Але кадр залишається в записі в будь-якому разі.

Окремо переписали чергу подій: на початок потрапляють підтверджені тривоги з коротким фрагментом запису, тому нічна зміна бачить суть за секунди, а не гортає добу архіву. Пошук в архіві записів тепер іде від події, а не за таймлайном.

Результат за місяць роботи: тривог за нічну зміну — з 350 до 40, частка підтверджених подій зросла з 6–8% до 70%, час реакції зміни скоротився з 4–6 хвилин до 30–40 секунд. Витрати на зберігання при цьому не зросли: глибина архіву залишилася колишньою.

Чим аналіз відеопотоку відрізняється від датчиків руху та ІЧ-бар’єрів

Звичайний датчик руху реагує на зміну теплового поля у своєму секторі, інфрачервоний бар’єр — на перетин променя. Жоден із них не розрізняє, хто саме спричинив подію: кіт, гілка, що коливається, і людина для них рівнозначні.

Відеоаналітика працює не зі збуренням, а з об’єктом — потрапляння в задану зону, клас об’єкта, напрямок і час перебування в кадрі.

Підхід Що фіксує Сильна сторона Сліпа зона
Камера з детекцією вторгнень Об’єкт, його клас, траєкторію, вхід у зону Розрізняє людину й перешкоду, віддає кадр для перевірки Перекриття огляду, зустрічне світло, опади, вночі потрібне підсвічування
Датчик руху Зміну тепла в секторі Працює в повній темряві Не розрізняє клас об’єкта, немає прив’язки до місця й траєкторії
Інфрачервоний бар’єр Перетин променя Миттєва реакція, чіткий рубіж Один рубіж: обхід зверху, знизу або вбік, картинки немає

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

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

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

Технічні питання, які ставлять перед запуском

Ці питання спливають, коли модель уже навчена, а регламент ще не закріплений. Від відповідей залежить розстановка камер, налаштування запису й права доступу — після запуску змінювати їх дорожче, ніж узгодити до монтажу.

Як детекція працює вночі та в погану погоду?

Уночі змінюється контраст і вмикається підсвічування — модель налаштовуємо на записах із самого майданчика, знятих у різний час доби та в різні сезони. Для дощу, снігу й туману пороги калібруються окремо за кожним сценарієм освітлення.

Скільки хибних спрацювань дадуть тварини, тіні й гілки, що коливаються?

Зона детекції обмежується полігоном і відсікає дерева, тротуари й гілки. Об’єкти менші за поріг за площею тривогу не піднімають, а класи «людина / техніка / тварина» показують оператору причину спрацювання замість абстрактного сигналу.

Чи підійдуть уже встановлені камери?

Якщо вони віддають потік за стандартним протоколом — підключаємо наявний парк без заміни. За закритого протоколу ставимо локальний модуль, який забирає картинку з реєстратора й передає її в загальний контур.

Скільки зберігається архів і що потрапляє до нього?

Глибина задається параметром — як правило, від місяця до кварталу. Записи з тривогами тримаються довше за «тихі» години, тому обсяг зростає передбачувано, а потрібний фрагмент залишається доступним для розбору.

Як розмежовується доступ до архіву?

За ролями: оператор бачить тривоги й кліпи, адміністратор — архів повністю. Перегляд і вивантаження фрагментів логуються, вхід іде через наявний каталог користувачів.

Обговоримо задачу: з чого починаємо роботу

Робота починається не з демонстрації моделі, а з обстеження об’єкта: камери, зони контролю, режим освітлення, порядок реакції охорони. За підсумками обстеження фіксуємо перелік сцен, де детекція буде стійкою, і місць, де потрібне додаткове встановлення камер.

Далі — калібрування під ваші сцени, перевірка на контрольних сценаріях вторгнення й передача системи з регламентами. Обсяг робіт і строки визначаються після аудиту майданчика та узгодження зон контролю.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142