ГлавнаяБлог → Motion Detection

Motion Detection: настройка чтобы не забивать архив

Детекция движения — старейшая функция в системах видеонаблюдения. Проста, работает без AI и GPU, ест копейки ресурсов. Но настроенная «из коробки» она приносит столько ложных срабатываний, что люди отключают уведомления в первый же день.

Как это работает под капотом

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

Более продвинутые алгоритмы (MOG2, KNN background subtraction) строят статистическую модель фона — что считать «нормальным» цветом пикселя в каждой точке. Это уменьшает ложные срабатывания на изменение освещения (облако ушло с солнца), но не помогает от качающихся веток или мерцающих ламп.

Motion detection не понимает, что он увидел. Для него человек, собака, ветка дерева и муха у объектива — одинаковые «пиксели поменялись». Вот откуда все проблемы.

Главные настройки

1. Чувствительность

На сколько сильно должны поменяться пиксели, чтобы это считалось движением. В прошивках обычно 1–10 или 1–100. Больше — реагирует на малые изменения, меньше — только на резкие.

Типичные значения:

  • Офис, магазин, помещение с ровным светом — 40–60.
  • Улица с деревьями — 30–45.
  • Улица без растительности, периметр — 50–65.
  • Ночной склад без окон — 60–75.

2. Минимальный размер объекта

Это порог в пикселях или процентах кадра. Объекты меньше — игнорируются. Правильно настроенный параметр отсекает 80% ложных: насекомых у объектива, мелкие листья, блики.

Для улицы с высоты 4–5 м — поставьте размер «человек далеко»: примерно 1,5–2% площади кадра. Для входной двери, где человек занимает четверть кадра, — 5–8%.

3. Зоны детекции (маски)

Самая мощная настройка. Рисуется полигон или прямоугольник — события считаются только внутри него. Всё что снаружи — игнорируется.

Когда применять:

  • Исключить проезжую часть, если камера на двор — иначе каждый проезжающий автомобиль даёт срабатывание.
  • Исключить крону дерева, которое попадает в кадр и качается от ветра.
  • Выделить только интересующую зону (полку с алкоголем в магазине, кассу, входную дверь).
  • Исключить окна соседних зданий — чужие движения вас не интересуют.

4. Время перед срабатыванием

Объект должен находиться в зоне N секунд, прежде чем засчитается событие. Убирает случайные проезды и пересечения.

Хорошее значение для большинства сценариев — 2–3 секунды. Для парковки — 5 секунд (если человек просто прошёл мимо, не нужно записывать). Для кассы — 0 секунд (каждый подход к кассе важен).

5. Период «нет активности» после события

Сколько секунд после срабатывания не создавать новое событие, если движение продолжается. Защищает от шквала уведомлений.

Сценарии настройки

Квартира или дом (режим «никого нет»)

Задача: получить уведомление, если кто-то зашёл, когда вас нет дома.

  • Зоны: покрывают прихожую, входную дверь и маршрут к ценностям. Не покрывают зону, где спит кот или гуляет собака.
  • Чувствительность: 50 (обычная квартира с ровным светом).
  • Минимальный размер: 4–6% — отсеивает муху у лампы и кошку.
  • Расписание: только когда домашние отметились в приложении «ухожу». РуКлауд умеет определять это автоматически по геофенсу телефона.

Небольшой магазин

Задача: запись активности в торговом зале в рабочее время, круглосуточная охрана после закрытия.

  • В рабочее время: непрерывная запись 24/7 (в H.265+ это экономично). Motion detection отключён — иначе куча лишних событий.
  • После закрытия: motion detection на максимум, чувствительность 55–60, минимальный размер 2–3%. Зоны — весь зал, с исключением витрин и наружного света через стекло.
  • AI-классификатор «person» дополнительно, если есть тариф Бизнес.

Открытый склад

Задача: периметральная охрана, детекция пересечения линии.

  • Вместо motion detection — линия «tripwire» вдоль забора. Пересечение в обе стороны = событие.
  • Минимальный размер: человек на 15 метрах — это примерно 1–1,5% кадра.
  • Время перед срабатыванием: 0 (любое пересечение — сразу).
  • AI-классификатор «person» + «vehicle» — отсекает бродячих собак, крупных птиц.

Загородный дом (летом с деревьями)

Самый сложный сценарий — много ложных от ветра, насекомых, животных.

  • Зоны: только дорожка к дому и ступени крыльца. Забор и поляна исключены.
  • Чувствительность: 35 (низкая, чтобы уменьшить реакцию на колебания листвы).
  • Минимальный размер: 3–5%.
  • Время перед срабатыванием: 3 секунды.
  • AI-классификатор обязательно — без него летом вы получите 200 ложных в сутки.

Что делать, если ложных всё равно много

Пошаговый подход:

  1. Посмотреть, что триггерит. Открыть архив за сутки, пройтись по событиям. 80% ложных обычно приходят от одного-двух источников — ветка, блик, лампочка.
  2. Добавить маску на источник. Одна верно нарисованная зона убирает сразу сотни алертов.
  3. Поднять минимальный размер. Если крупные объекты не теряются, а мелочь отсекается — это правильное соотношение.
  4. Снизить чувствительность на 5–10 пунктов. Маленькими шагами, чтобы не пропустить настоящее.
  5. Добавить AI-фильтр. Если бюджет позволяет — это самая эффективная оптимизация.

Хранение и motion detection

Классическая схема «записываем только когда движение» экономит диск в 5–10 раз по сравнению с непрерывной записью. Но у неё есть минус: если детекция промахнулась, событие не записано — и инциденты до и после дыры в записи сложно свести.

В РуКлауд мы рекомендуем гибридную схему:

  • Непрерывная запись 24/7 в низком битрейте (H.265+, 512 Кбит/с — 6 ГБ в сутки).
  • Дополнительная запись в высоком битрейте (4 Мбит/с) только при срабатывании детекции.
  • AI-события помечают ключевые моменты для быстрого поиска.

Так у вас всегда есть «сырая» лента времени — можно посмотреть что происходило за 15 минут до и после инцидента. И есть чёткое качественное видео событий, которое можно отдать правоохранителям.

Главный инсайт за 7 лет: сначала настраиваем motion detection, потом неделю мониторим ложные, потом дорабатываем. Никогда не получится с первого раза — сцена в каждом объекте своя.

Если не хотите возиться сами — наш инженер удалённо настроит все камеры за 1–2 часа. В рамках тарифа Бизнес это бесплатно.