Видеоаналитика с ИИ: система компьютерного зрения для ваших камер

Видеоаналитика с ИИ превращает поток с камер в события: человек в запретной зоне, каска не надета, очередь выросла, машина стоит на проезде. Разрабатываем такие системы на заказ под вашу площадку, ваши камеры и ваши события. До покупки оборудования и монтажа проверяем идею на записях с вашего объекта, потому что демонстрация на чужом ролике ничего не доказывает.

Проверка идеи на ваших записях — от 150 000 ₽Ошибки считаем на вашей съёмке, готовых цифр точности нетИсходный код и модели в вашем репозитории с первого коммита

С чем приходят

Когда нужна видеоаналитика, а не просто запись с камер

Камер много, смотреть некому

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

Нужно доказать нарушение или посчитать поток

Входят ли люди в зону без разрешения, сколько машин заехало на территорию, как долго стоит очередь. Руками такое не считают, а выборочные подсчёты спорны.

Готовая «умная камера» даёт ложные тревоги

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

Нужна аналитика, которой нет в коробке

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

Задачи

Шесть типовых задач видеоаналитики: что нужно на входе и где ломается

Контроль качества изделий на конвейере вынесен на отдельную страницу: компьютерное зрение на производстве. Здесь про камеры, наблюдающие за территорией, залом, складом и людьми.

Задача
Что нужно на входе
Что получаете на выходе
Где ломается
ЗадачаВторжение в зонукамера над границей зоны
Что нужно на входеКамеры, разметка запретных зон, расписание допуска
Что получаете на выходеСобытие со снимком и временем, отправленное дежурному
Где ломаетсяТени, животные, ветки и дождь дают ложные срабатывания, ночью падает видимость
ЗадачаСредства защитыкаска, жилет, перчатки
Что нужно на входеСъёмка на разных участках, примеры людей в защите и без неё
Что получаете на выходеОтчёт по участкам и сменам, оповещение при нарушении
Где ломаетсяЧеловек повёрнут спиной, каска закрыта, у подрядчиков другая спецодежда
ЗадачаПодсчёт и очередилюди и машины
Что нужно на входеКамера сверху или под углом, линия подсчёта
Что получаете на выходеЧисло проходов за интервал, длина очереди, время ожидания
Где ломаетсяЛюди идут плотной группой и закрывают друг друга, меняются освещение и ракурс
ЗадачаАвтомобили и номеравъезд, проезд, стоянка
Что нужно на входеКамеры на въезде, список разрешённых номеров
Что получаете на выходеЗапись о въезде, сверка со списком, сигнал на шлагбаум
Где ломаетсяГрязные номера, блики фар, нестандартные номера и снег на кузове
ЗадачаПадение и обездвиженностьчеловек в зоне риска
Что нужно на входеКамеры в помещении и согласованные правила реагирования
Что получаете на выходеСигнал при длительной неподвижности или падении
Где ломаетсяРаботник присел или лёг по работе, сигнал приходит ложным
ЗадачаСостояние объектадым, открытая дверь, груз на проходе
Что нужно на входеПримеры состояния «норма» и «не норма» со своей площадки
Что получаете на выходеФото и событие в журнал, задача ответственному
Где ломаетсяСостояний слишком много, а примеров нарушений мало
Устройство

Как поток с камеры превращается в событие

Видеоаналитика — не одна нейросеть, а цепочка. Ошибка в любом звене выглядит для заказчика одинаково: «система врёт», поэтому разбираем цепочку по звеньям.

  1. Получение потока. Камера отдаёт видео по сетевому протоколу, чаще всего RTSP. Сервер подключается к потоку, декодирует кадры и берёт не каждый кадр, а столько, сколько нужно событию: для подсчёта прохожих кадров нужно больше, для проверки, закрыта ли дверь, хватает одного в несколько секунд.
  2. Обнаружение. Модель находит на кадре объекты нужных классов: человек, каска, транспорт. Для типовых классов берём готовую предобученную модель и дообучаем на ваших снимках; для специфичных собираем примеры с вашей площадки.
  3. Сопровождение. Трекер связывает один и тот же объект между кадрами. Без него один человек, стоящий в зоне минуту, превратится в сотни «вторжений».
  4. Правила. Здесь обычная логика, а не нейросеть: «объект класса „человек“ внутри зоны больше десяти секунд в нерабочее время». Правила редактируются без переобучения модели.
  5. Событие и реакция. Снимок, короткий фрагмент записи, время и камера уходят дежурному, в мессенджер, в систему учёта или в журнал. Дежурный отмечает «верно» или «ложное», и эти отметки возвращаются в проверочный набор.

Такое разделение важно практически. Если ложных тревог слишком много, чаще всего чинится не модель, а правила: зона, время, минимальная длительность. Если события пропускаются, причина обычно в съёмке: угол, свет, разрешение. Менять модель стоит в последнюю очередь.

Размещение

Где считать: на камере, на площадке или на центральном сервере

Вариант
Когда подходит
Что требуется
Ограничения
ВариантВнутри камеры
Когда подходитпростые типовые события
Что требуетсяКамера с аналитикой, настройка зон
ОграниченияНабор событий зависит от прошивки; специфичные классы не добавить
ВариантУстройство у объекта
Когда подходитканал связи слабый, камер немного
Что требуетсяКомпактный вычислитель с ускорителем рядом с камерами
ОграниченияНужны обновления на местах и мониторинг состояния устройств
ВариантСервер на площадке
Когда подходитмного камер, закрытый периметр, требования к данным
Что требуетсяСервер с видеокартой в вашем помещении, сеть до камер
ОграниченияНужны серверная, питание, охлаждение и сопровождение
ВариантЦентральный сервер
Когда подходитнесколько площадок, единая консоль
Что требуетсяКанал от площадок достаточной пропускной способности
ОграниченияВидео уходит с площадки, что не всегда допустимо по требованиям заказчика
Проверка

Как проверяем качество до установки: критерии, которые записываем в договор

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

  • Выборка с вашей площадки. Берём записи с тех камер, где система будет работать, включая плохие условия: ночь, дождь, смена, пересменка. Выборка делится на часть для настройки и отложенную часть для приёмки; модель отложенную часть не видела.
  • Две ошибки считаются отдельно. Пропущенное событие и ложная тревога стоят по-разному. Для охраны периметра пропуск дороже, для оповещения диспетчера ложные тревоги быстро приводят к тому, что их игнорируют.
  • Ложные тревоги на камеру в сутки. Для эксплуатации это важнее общей точности: дежурный выдержит несколько ложных сигналов, но не десятки. Допустимое число называет заказчик до начала работ.
  • Задержка. От события в кадре до сообщения дежурному. Для проверки допуска допустимы секунды, для отчёта по смене — часы. Требование записывается до выбора оборудования.
  • Условия вне выборки. Отдельно проверяем, что происходит при смене освещения, перемещении камеры и грязном объективе: система должна замечать плохую картинку и сообщать об этом, а не молча ошибаться.

Если по записям видно, что событие плохо различимо даже для человека, мы сообщим об этом до пилота и предложим изменить съёмку: поставить камеру ближе, добавить подсветку или отказаться от задачи. Подробный разбор метрик — в статье «Видеоаналитика: как оценить точность до запуска».

Данные о людях

Видео с людьми: что учитываем до первого кадра

Видео человека — персональные данные

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

Не опознаём людей по лицам

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

Минимум хранения

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

Видео остаётся в вашем контуре

Обработку размещаем на вашем сервере или у объекта. Отправлять видео во внешние облачные сервисы для данных ограниченного доступа чаще всего не подходит по требованиям заказчика.

Что делаем

Из чего состоит работа и сколько она стоит

Цены — по тарифам. Цена называется по итогам обследования, остановиться можно после любой ступени.

Обследование: одна задача и одна площадка

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

200 000 ₽ · 2–3 недели

Обследование: несколько задач и систем

Камеры, видеорегистраторы, система охраны или учёта и оповещения вместе: схема потоков и интеграций.

350 000 ₽ · 3–4 недели

Обследование: производственный контур

Цех, требования по категорированию, размещение оборудования, схема съёма данных. Если нужен ещё и контроль изделий, он разбирается отдельно.

500 000 ₽ · 4–6 недель

Лёгкий пилот: проверка на записях

Модель и правила на выборке записей с вашей площадки, протокол ошибок, оценка того, что нужно поменять в съёмке. Без установки оборудования.

150 000–400 000 ₽ · 2–8 недель

Тяжёлый пилот: на живом потоке

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

400 000–1 200 000 ₽ · 2–3 месяца

Вывод в эксплуатацию

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

от 1 500 000 ₽ этапами по 300 000–700 000 ₽ · от 3 месяцев

Сопровождение

Мониторинг потоков, разбор ложных тревог, дообучение на новых примерах. Сверх пакета — 5 000 ₽ в час.

20 000 / 60 000 / 120 000 ₽ в месяц
Процесс

Как идёт работа

2–4 недели — Обследование: событие, камеры, съёмка

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

Перед пилотом — Критерии и выборка

Записываем допустимые ошибки, число ложных тревог на камеру в сутки и задержку. Собираем записи, делим их на рабочую и отложенную части.

От 2 недель — Пилот на записях

Настраиваем обнаружение и правила, считаем ошибки на отложенной выборке. Здесь решается, годится ли идея и что менять в съёмке.

1–3 месяца — Работа на живом потоке

Подключаем реальные камеры, показываем события дежурным, собираем их отметки «верно» и «ложное». Правила уточняем по ним.

Перед запуском — Приёмка

Проверка по записанным критериям на отложенных данных и в разных условиях: ночь, осадки, смена камеры. Результат фиксируем в протоколе.

Дальше — расширение или сопровождение

Новые камеры и события добавляем по одному, с отдельной приёмкой. Объём работ в месяц записан в договоре.

Ошибки

Почему демонстрация работает, а на объекте нет

Причина
Как проявляется
Что делаем
Что просим у заказчика
ПричинаДругой ракурс
Как проявляетсяв демонстрации камера напротив лица, на объекте сверху
Что делаемСобираем примеры с реальных камер и проверяем угол до закупки
Что просим у заказчикаДоступ к камерам или пробная съёмка
ПричинаСвет и погода
Как проявляетсяднём хорошо, вечером и в дождь пропуски
Что делаемВключаем в выборку ночь и осадки, проверяем подсветку
Что просим у заказчикаЗаписи за разные сезоны и время суток
ПричинаРедкое событие
Как проявляетсянарушение бывает раз в месяц, примеров почти нет
Что делаемСобираем примеры постановкой и обсуждаем границу применимости
Что просим у заказчикаРазрешение на постановочную съёмку
ПричинаРазные люди и техника
Как проявляетсяу подрядчиков другая форма, на машинах другие цвета
Что делаемВключаем в обучение разнообразие, фиксируем, что не поддерживается
Что просим у заказчикаПеречень видов одежды и техники
ПричинаСменилась камера
Как проявляетсяпосле замены или поворота камеры система стала ошибаться
Что делаемПроверка картинки и оповещение о смене кадра
Что просим у заказчикаУведомление об изменении камер
Контроль

Что остаётся у вас и чего мы не делаем

Остаётся у вас

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

Мы этого не делаем

  • Не продаём и не монтируем камеры, не прокладываем сети и не обслуживаем оборудование.
  • Не устанавливаем личность людей по лицам и не строим систему слежения за сотрудниками.
  • Не заменяем охрану: система сообщает дежурному, решает человек.
  • Не проводим аттестацию, лицензии ФСТЭК у нас нет, оформление персональных данных готовит ваш юрист.
  • Не берём работы дешевле 150 000 ₽ и не дежурим круглосуточно.
Граница

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

Все три задачи используют компьютерное зрение, но отличаются условиями. Контроль изделий на линии — стабильный свет, известная позиция и сплошной поток одинаковых объектов; ему посвящена страница «Компьютерное зрение на производстве», а общий разбор метода — статья «Компьютерное зрение для контроля качества». Видеоаналитика наблюдает за людьми и техникой в меняющейся обстановке; для неё свет, ракурс и редкость событий важнее выбора архитектуры сети. Распознавание документов работает не с видео, а с изображениями страниц: см. распознавание документов.

Съёмка с дронов — отдельный случай. Разбор по линиям электропередачи лежит в разборе типовой задачи, окупаемость обсуждается в статье «Где дроны с ИИ окупаются». Общий порядок внедрения ИИ-проекта описан на странице «Внедрение ИИ».

Инструменты

На чём собираем

Обработка видео и модели
  • Python, OpenCV, GStreamer или FFmpeg для работы с потоками RTSP
  • PyTorch и ONNX Runtime; TensorRT, если на сервере видеокарта NVIDIA
  • Готовые предобученные детекторы с дообучением на ваших снимках
  • Трекер объектов и движок правил на обычном коде
События, хранение и развёртывание
  • PostgreSQL для событий, S3-совместимое хранилище для снимков и фрагментов
  • Очередь событий и оповещения в мессенджер, почту или вашу систему
  • Docker, Nginx, GitLab CI
  • Мониторинг потоков, загрузки видеокарты и числа ложных тревог
Материалы

Материалы по теме

Статья

Видеоаналитика: как оценить точность до запуска

Как собрать выборку, какие ошибки считать и какой порог выбрать, чтобы не принять решение по красивой демонстрации.

  • Выборка
  • Две ошибки
  • Порог
Читать →
Статья

Компьютерное зрение для контроля качества

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

  • Съёмка
  • Модель
  • Реакция
Читать →
Статья

Где дроны с ИИ окупаются

Когда съёмка с воздуха и автоматический разбор снимков имеют смысл, а когда проще осмотр людьми.

  • Сценарии
  • Расчёт
  • Ограничения
Читать →
Заявка

Покажите камеры и события, которые нужно ловить

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

Спасибо, заявка отправлена. Ответим в течение рабочего дня.

Не удалось отправить. Напишите в телеграм или позвоните.

Вопросы

Частые вопросы: видеоаналитика с ИИ

Сколько стоит видеоаналитика с ИИ?

Работа идёт ступенями. Обследование — 200 000 ₽ за одну задачу на одной площадке, 350 000 ₽ при нескольких системах, 500 000 ₽ для производственного контура. Проверка на записях — 150 000–400 000 ₽, пилот на живом потоке — 400 000–1 200 000 ₽. Точная цена называется после обследования.

Можно ли проверить идею до покупки оборудования?

Да, это первая ступень после обследования. На записях с ваших камер или пробной съёмке считаем ошибки на отложенной выборке. По результату видно, годится ли задача, какие камеры подойдут и что менять в съёмке.

Какую точность вы обещаете?

Мы не называем процентов заранее и точность не обещаем: она зависит от камеры, света, ракурса и события. Договариваемся о способе проверки и записываем допустимые ошибки в приёмку до начала работ. Измеряем на вашей выборке.

Нужны ли новые камеры?

Не всегда. Часто достаточно существующих, если угол и свет подходят событию. Если нет, на обследовании скажем, что менять: положение, подсветку или саму камеру. Покупку и монтаж оборудования мы не ведём.

Вы распознаёте людей по лицу?

Нет. Мы считаем людей, определяем зоны, средства защиты и действия, но не устанавливаем личность по лицу. Видео с людьми относится к персональным данным, правила хранения и доступа определяет оператор, юридические формулировки готовит ваш юрист.

Где обрабатывается видео?

На сервере на вашей площадке или у объекта. Отправка видео во внешние облачные сервисы для данных ограниченного доступа чаще всего не подходит по требованиям заказчика. Выбор между камерой, устройством у объекта и сервером определяем на обследовании.

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

Допустимое число ложных тревог на камеру в сутки записывается до начала работ. В эксплуатации дежурный отмечает сигналы, и мы по этим отметкам уточняем правила и дообучаем модель. Чаще всего помогает правка зоны и минимальной длительности, а не замена модели.

Как устроено сопровождение?

Ежемесячно: 20 000, 60 000 или 120 000 ₽ в месяц, до 4, 12 или 25 часов. Часы уходят на мониторинг потоков, разбор ложных тревог и дообучение. Сверх пакета — 5 000 ₽ в час по согласованию до начала. Круглосуточного дежурства у нас нет.

Вы работаете только в Ростове-на-Дону?

Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.