Платформа НЕЙРОСС имеет встроенный механизм ситуационного и сервисного видеоанализа.
Общие сведения
Платформа НЕЙРОСС реализует современные алгоритмы компьютерного зрения или нейронные сети для быстрого и качественного анализа видеопотока ONVIF/RTSP-камер. Встроенные детекторы ситуационной и сервисной аналитики предназначены, соответственно, для выявления и предупреждения нарушений и контроля качества видеосигнала.
Быстрые и точные алгоритмы видеоанализа позволяют автоматически определять на видео тревожные ситуации:
- пересечение линий с подсчётом числа пересечений, в том числе в заданном направлении;
- вход объекта в запрещённую зону, длительное пребывание в зоне;
- движение в запрещённом направлении, движение с запрещенной скоростью;
- обнаружение оставленных предметов (чемоданы, сумки, рюкзаки и проч.);
- обнаружение и распознавание лиц и распознавание номеров автотранспорта (с использованием средств сторонних производителей).
Сервисная видеоаналитика в части контроля качества видеосигнала детектирует:
- расфокусировку,
- засветку,
- закрытие объектива (заслонку),
- изменение зоны обзора и тряску камеры.
На текущий момент в Платформе реализованы и развиваются независимо друг от друга два подхода к выделению образов в видеопотоке для охранной видеоаналитики:
- «Алгоритмический» — на базе алгоритмов компьютерного зрения и определения разницы между кадром и автоматически сформированной опорной сценой. Алгоритмическая видеоналитика выявляет закономерности по изменениям нескольких последовательных кадров согласно заложенным алгоритмам. В основе алгоритмической видеоналитики – простое обнаружение движения. При изменении цвета группы пикселей, механизм ПО будет рассматривать это событие как нечто движущееся в зоне обзора. Модуль алгоритмической видеоаналитики использует только CPU, характеризуется высокой производительностью, но очень требователен к зоне обзора. Не рекомендуется к использованию на открытых объектах, подверженных сильным ветрам и другим природным возмущениям.
- «Нейросетевой» — на базе предварительно обученной нейронной сети. Нейросетевая видеоналитика позволяет выполнять анализ даже одного кадра на основе распознавания образов (паттернов) людей, машин и других классов объектов. Нейросетевой модуль гораздо меньше подвержен ложным срабатываниям, рекомендуется для открытых объектов, но гораздо более требователен к производительности компьютера: работает только на видеокартах производства nVidia (+CPU), требует предварительно установленных драйверов nVidia.
В общем случае на производительность влияет размер анализируемого изображения. Для алгоритмической аналитики рекомендуется использовать low (320x240 px) и middle (640x480 px) профили, для нейросетевой - middle-профили (640x480 px). На слишком низких разрешениях распознавание образов становится менее надёжным. Возможность тонкой настройки снижает количество ложных срабатываний. Обеспечивается возможность настройки области интереса и правил срабатывания. Для охранной аналитики и детектора оставленных предметов возможно использовать только один модуль аналитики. При использовании алгоритмической аналитики есть возможность настроить перспективу сцены (минимальные и максимальные размеры детектируемого объекта вблизи (слева и справа отдельно) и вдали, есть возможность настройки перспективы сцены и размеров объектов и оставленных предметов независимо.
Сервисная аналитика реализуется в «алгоритмическом» модуле.
Производительность видеоанализа в большой степени зависит от параметров сцены, количества объектов, конфигурации профилей камеры.
- На 12-ядерном Xeon алгоритмическая аналитика «держит» 60 каналов low profile в real-time (20 fps).
- На нём же с видеокартой GeForce GTX 1080Ti для анализа одного midlle profile при помощи «нейросетей» в real-time (24 fps) требуется 100% ресурса 1 CPU и 80% ресурса 1 GPU.
Однако, real-time анализ для видеоаналитки необязателен, хотя и повышает отслеживания (низкий FPS повышает вероятность потери объекта). Производительность обратно пропорциональна размеру и количеству кадров: прореживание 5 в секунду позволяет получить анализ 5 видеопотоков при той же загрузке GPU (но с чуть большей загрузкой CPU). НО есть ограничение на количество оперативной памяти в видеокарте. Для анализа каждого потока необходимо выделить минимум 3 Гб этой памяти, вне зависимости от настройки прореживания кадров.
Запуск видеоанализа
Выберите узел Платформа НЕЙРОСС, для которого требуется запустить работу видеоаналитики. Для этого перейдите к разделу Настройка видеорегистраторов > Настройка записи и укажите IP-адрес узла. При авторизации под учётной записью root возможно управление только текущим узлом. Для настройки нескольких узлов из единого окна авторизуйтесь под «облачной» учётной записью.
- Перейдите к вкладке Настройка видеоналитики, выберите камеру и профиль (при наличии нескольких профилей), по которому будет проводится видеоанализ, включите требуемый тип/типы видеонализа и настройте параметры согласно описанию ниже.
- Нажмите на кнопку Сохранить.
Охранная аналитика
и Детектор оставленных предметов
Для запуска видеоанализа установите флаг в соответствующем блоке и настройте параметры.
Раскрыть | Параметры охранной аналитики
Параметр | Диапазон значений | Значение по умолчанию | Примечание |
---|
Охранная аналитика  |
---|
Модуль аналитики | - Алгоритмический (CPU)
- Нейросетевой (GPU)
| Алгоритмический (CPU) | Модуль нейросетевой аналитики использует графический процессор, поэтому предъявляет строгие требования к видеокарте и установленным драйверам. По умолчанию модуль нейросетевой аналитики не установлен. После запуска предоставляемого по требованию пакета установки (DEB-пакета), модуль становится доступен автоматически. Модуль алгоритмической видеоналитики использует центральный процессор, предъявляет меньше требований к ресурсам, но менее точен. Для охранной аналитики и детектора оставленных предметов возможно использовать только один модуль аналитики. |
Чувствительность | 1 – 100% | 50% | - В случае использования алгоритмического модуля — это интегральный (общий) параметр, который позволяет задать порог, до достижения которого отсекаются все случайные возмущения (объекты появились на очень короткий промежуток времени, случайные тени, блики света); позволяет варьировать минимальное количество изменений в соседних кадрах, необходимо для детекции движения; подбирается согласно специфики сцены.
- В случае использования нейросетевого модуля — это величина, обратная confidence rate («уверенности» нейросети или минимальной вероятности того, что объект распознан точно). Чем выше чувствительность, тем ниже может быть планка confidence rate у выделенного объекта, чтобы он был допущен до следующего этапа трекинга. Чувствительность=100% минус порог (минимальная вероятность, которая будет пропущена модулем аналитики). При 100% чувствительности определяется максимальное количество ложных срабатываний. Например, если минимальная вероятность определения типа объекта – 25%, то чувствительность нужно задать равную 75%.
|
Время дребезга | Время в сек. | 1 сек. | Период времени, в течение которого несколько последовательно происходящих однотипных событий будут интерпретироваться модулем аналитики как одно. Определяет минимальное время между публикуемыми событиями о сработке правил. Предотвращает дублирование тревог в силу колебаний видеоизображения. |
Прореживание кадров | Количество кадров в сек. | 0 | Определяет количество кадров в секунду, которое подаётся на вход модулю аналитики. Если указан 0, используются все кадры из потока. Вне зависимости от этой настройки, в случае, если модулю аналитики не хватает вычислительных ресурсов, чтобы анализировать поступающий поток, прореживание кадров осуществляется автоматически: кадр не подаётся на вход модулю видеоанализа, но подается на декодирование изображения, чтобы не страдало качество «картинки». Таким образом, даже при высокой загрузке сохраняется возможность анализа в real time, но с поправкой на то, что часть кадров будет отброшена. |
Детектор оставленных предметов  |
---|
Задача детекции оставленных предметов тесно связана с задачей треккинга, поэтому, включение детектора оставленных предметов автоматически включает охранную аналитику. Полноценно любые произвольные оставленные предметы можно детектировать только в алгоритмической видеоаналитике (с построением модели фона и пр.). Однако, нейросетевая аналитика умеет распознавать чемоданы и рюкзаки, а также отслеживать их на сцене в качестве оставленных предметов, но вероятность того, что она будет корректно распознавать бесформенные мешки, всё равно довольно низка. Для алгоритмической аналитики есть возможность «базовой» и «расширенной» настройки оставленных предметов. При базовой настройке ряд параметров задаётся автоматически, в том числе при помощи эвристик и с учётом текущей опорной сцены. При расширенной настройке данные параметры жёстко фиксируются пользователем. |
Порог срабатывания | Время в формате ЧЧ:ММ;СС | 00:00:00 | Период времени, по истечении которого предмет считается оставленным. Для ввода времени можно воспользоваться элементом Календарь, для этого нажмите на кнопку и используйте стрелки вверх/вниз. |
Кэш | – | – | Накопленный кэш оставленных предметов в кадре. Для очистки кэша нажмите сбросить. |
Дополнительные параметры | Только для модуля алгоритмической аналитики. Если дополнительные параметры не настроены, их значения выбираются автоматически в зависимости от основных параметров (чувствительность и т.д.). |
Максимальное пиксельное расстояние | От 0 до 255 | 16 | Верхняя граница квадрата расстояния Махаланобиса между пикселем и моделью фона, определяющая, насколько данный пиксель соответствует модели. |
Глубина истории модели фона | 500 — 5000 | 500 | 500 соответствует чувствительности 100%. |
Детектировать тени | Да/Нет, логическое поле | Нет | Если установлено Да, алгоритм будет определять тени и помечать их, что немного снижает скорость работы алгоритма. Если данная функция не требуется, оставьте значение по-умолчанию (Нет). |
Скорость построения модели фона | -1, 0, 1 | -1 | Значение в диапазоне [-1, 1]. 1 означает перестройку модели фона на каждый кадр, 0 означает, что модель фона не изменяется вовсе. При указании отрицательного значения выбор оптимальной скорости алгоритмом происходит автоматически. |
Если сцена камеры содержит области, которые не требуется анализировать (глухие стены, «внешняя» территория и проч), задайте область интереса.
Раскрыть | Настройка области интереса…

1. Вершина многоугольника: потяните за вершину многоугольника, чтобы изменить её положение.
2. Промежуточная точка: нажмите для добавления новой вершины. Между двумя соседними вершинами всегда расположена кнопка добавления еще одной вершины.
3. Тело многоугольника: нажмите, чтобы выделить для перемещения и удаления. Чтобы удалить выделенную область нажмите на кнопку
.

Задайте перспективу сцены. В зависимости от площади территории в области видимости камеры, размеры объектов могут существенно отличаться. Необходимо указать размеры объектов на переднем плане (отдельно слева и справа) и на дальнем плане.
Раскрыть | Калибровка сцены
Задайте размеры людей/транспорта и предметов (в пределах от… и до…) в трех точках кадра. Размеры в каждой точке определяются двумя прямоугольниками, указывающими пропорции объекта.
- На вкладке Калибровка сцены нажмите на кнопку
чтобы задать размеры людей/транспорта для выполнения функций охранной аналитики, либо нажмите на кнопку
чтобы задать размеры предполагаемых оставленных предметов. Отобразится шесть прямоугольников Измените размеры и форму прямоугольников путем перетаскивания левого верхнего угла.
При необходимости, переместите прямоугольники, захватив за его тело.
- Для сброса настроек используйте кнопку
.

На данном примере объекты справа крупнее объектов слева, на заднем плане объекты мельче.

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

- Настройте параметры правила.
Параметр | Диапазон значений | Значение по умолчанию | Примечание |
---|
|
---|
Направление пересечения барьера | | любое | Если задано любое, то срабатывание правила вызовет пересечение линии в любом направлении. Если задано направление, то срабатывание правила будет вызывать движение в заданном направлении. |
Правило нахождения в области
, в том числе , – поиск объектов вне области.
Раскрыть | Настройка правила нахождения в области
- Нажмите на кнопку
, чтобы добавить правило нахождения в области. - Постройте многоугольник на изображении, для этого укажите положение его вершин. Для завершения нажмите на последнюю точку. Между двумя соседними вершинами всегда расположена кнопка добавления еще одной вершины.

- Настройте параметры правила.
Параметр | Диапазон значений | Значение по умолчанию | Примечание |
---|
|
---|
Срабатывание правила | | в области | Если задано в области, то срабатывание правила вызовет появление объекта в области и исчезновение объекта из области. Если задано вне области, то срабатывание правила вызовет появление объекта вне области и исчезновение объекта извне области. Сообщения вида «Объект вошёл в область», «Объект покинул область». |
Нахождение в области по времени | Да/Нет, логическое поле | Нет | Если задано Да, при длительном нахождении объекта в области срабатывание правила будет периодически повторяться, сообщение «Объект продолжает оставаться в области». |
Порог срабатывания | Период времени в секундах | 3 сек. | При нахождении объекта в области более указанного времени, генерируется повторное срабатывание правила. |
Извещать периодически | Да/Нет, логическое поле | Нет | Если задано Да, извещения о срабатывании правила будут повторяться с заданной периодичностью до исчезновения объекта из области. |
Периодичность извещений | Период времени в секундах | 1 сек. | Период повтора извещений при длительном нахождении объекта в области. |
Правило подсчёта объектов, пересекающих барьер
.
Раскрыть | Настройка правила подсчёта объектов, пересекающих барьер
- Нажмите на кнопку
, чтобы добавить правило подсчёта объектов, пересекающих барьер. - Постройте линию на изображении, для этого укажите положение её вершин. Для завершения нажмите на последнюю точку.

- Настройте параметры правила.
Параметр | Диапазон значений | Значение по умолчанию | Примечание |
---|
Подсчёт объектов, пересёкших барьер |
---|
Направление пересечения барьера | | любое | Если задано любое, то срабатывание правила вызовет пересечение линии в любом направлении. Если задано направление, то срабатывание правила будет вызывать движение в заданном направлении. |
Время срабатывания | Период времени в секундах | 5 сек. |
|
Время сброса | Период времени в секундах | 60 сек. |
|
Правило детекции движения в противоположном направлении
.
Раскрыть | Настройка детекции движения в инверсном направлении
- Нажмите на кнопку
, чтобы добавить правило движения в противоположном направлении. - Постройте линию на изображении, для этого укажите положение её вершин. Запрещенное направление всегда от А к В. Для изменения направления перетащите точки прямой.
Детектор лиц 
Для запуска детектора лиц на базе Neurotec Biometric (сервис интегрирован в Платформу НЕЙРОСС) установите флаг в соответствующем поле, задайте параметры.
Раскрыть | Параметры детектора лиц
Параметр | Диапазон значений | Значение по умолчанию | Примечание |
---|
Детектор лиц  |
---|
Поиск по лицам | – | – | Встроенное приложение тестирования и отладки сервиса верификации лиц. Позволяет проверить правильность настройки параметров детекции путем загрузки произвольного изображения или выбора владельца пропуска с фотографией, запуска сессии поиска лица по потоку камеры и сравнения его с указанным эталоном. Также позволяет отследить работоспособность функции доступа с верификацией лиц посредством БОРЕЙ/ЯРС: в режиме реального времени предоставляются данные по всем проведённым по факту предъявления идентификатора сессиям поиска. По каждой сессии поиска выводится анализируемый шаблон лица и эталонное изображение, данные качества верификации, цветом показывается результат верификации. Описание функций приложения представлено здесь. |
Глубина архива, сек | Целое число | 5 | Задаёт период времени, в течение которого хранится кеш детектированных лиц по данной камере. При этом на клиенте может быть настроен поиск за меньшую глубину архива (указывается в параметрах плагина биоверификации БОРЕЙ/ЯРС), что обеспечивает гибкость настройки различных клиентов. |
Максимальный поворот головы, град | Целое число | 15 | Определяет максимальный угол поворота лица в кадре. Если угол поворота больше заданного значения, кадр отбрасывается. |
Максимальный наклон головы, град | Целое число | 15 | Определяет максимальный угол наклона лица в кадре. Если угол наклона больше заданного значения, кадр отбрасывается. |
Размер шаблона лица | - Большой
- Средний
- Маленький
- Минимальный
| Средний | Определяет размер свёртки шаблона лица с эталоном. Чём больше свёртка, тем больше карта признаков и тем дольше производится верификация, но результат распознавания выше. |
Порог качества изображения, % | Целое число от 0 до 100 | 20 | Сервис верификации оценивает качество изображения с камеры (всего кадра целиком). Чем выше порог, тем более качественным должно быть изображение, чтобы запустить процедуру детекции лиц. Если качество изображения ниже указанного порога, кадр будет отброшен. При отсутствии более качественных кадров в кеше, запросу на верификацию будет дан отказ. |
Порог качества детекции, % | Целое число от 0 до 100 | 50 | Сервис верификации оценивает качество детекции лица в кадре. Чем выше порог, тем более строгие правила используются, чтобы детектировать лицо в кадре. Если качество лица ниже указанного порога, кадр будет отброшен. При отсутствии более качественных шаблонов в кеше, запросу на верификацию будет дан отказ. |
Скорость сопоставления | | Низкая | Задаёт скорость выполнения операций. При низкой производительности текущей аппаратной конфигурации рекомендуется снижать скорость сопоставления во избежание высокого потребления ресурсов процессора. |
Сервисная аналитика 
Для запуска сервисного видеоанализа установите флаг в соответствующем поле, задайте общую чувствительность и выберите требуемые функции.
Раскрыть | Параметры сервисной аналитики
Параметр | Диапазон значений | Значение по умолчанию | Примечание |
---|
Сервисная аналитика  |
---|
Общая чувствительность | 1 – 100% | 50% | Интегральный (общий) параметр, который позволяет задать порог, до которого отсекаются все случайные возмущения. |
Тряска | Да/Нет, логическое поле | Нет | Установите Да, если требуется информировать о тряске камеры. |
Изменение угла обзора | Да/Нет, логическое поле | Нет | Установите Да, если требуется информировать о повороте камеры. |
Расфокусировка | Да/Нет, логическое поле | Нет | Установите Да, если требуется информировать о потери фокуса. |
Заслонение объектива | Да/Нет, логическое поле | Нет | Установите Да, если требуется информировать о появлении препятствия видимости. |
Засветка | Да/Нет, логическое поле | Нет | Установите Да, если требуется информировать о засветке объектива камеры. |