Пересечение линий

В этом разделе:

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

Кроме того, функция пересечения линий позволяет собирать данные для последующего анализа потока посетителей в аналитическом сервисе BI и решать следующие задачи:

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

    • проход/проезд в запрещенные зоны

    • пересечение линии в запрещенном направлении

  • Маркетинговая аналитика – аналитика количества людей или автомобилей, пересекших линию в заданном направлении (в магазине/на парковке/на остановке общественного транспорта/при посещении парков и общественных мест). Например:

    • анализ потока посетителей и определения наиболее популярных зон внутри магазина

    • анализ нагрузки на транспортную сеть в зависимости от дня недели и времени суток и др.

Настройка источников видео

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

  1. Перейдите на вкладку Источники видео.

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

  3. Перейдите на вкладку Лица, Силуэты или ТС в зависимости от выбранных детекторов.

  4. Поставьте флажок Отправлять историю трека.

  5. Установите для параметра Максимальная длительность трека значение, большее 1 (рекомендуемое значение 1000).

  6. Нажмите Сохранить.

Совет

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

line_crossing_overlap_ru

Совет

Если объекты находятся на достаточно дальнем расстоянии, и плохо или совсем не распознаются, то можно уменьшить значение min_size в файле findface-video-worker.yaml для нужного детектора, к примеру на значения 32 или 16.

sudo vi /opt/findface-multi/configs/findface-video-worker/findface-video-worker.yaml

...
models:
  cache_dir: /var/cache/findface/models_cache
  detectors:
    body:
      fnk_path: /usr/share/findface-data/models/detector/body.jasmine_fast.018.cpu.fnk
      min_size: 60
    face:
      fnk_path: /usr/share/findface-data/models/detector/face.jasmine_fast.003.cpu.fnk
      min_size: 60
    car:
      fnk_path: /usr/share/findface-data/models/detector/car.gustav_normal.004.cpu.fnk
      min_size: 60
...

Важно

При уменьшении значения min_size возрастает нагрузка на ресурсы сервера.

Создание пересечения линий

Для создания пересечения линий, выполните следующие действия:

  1. Перейдите на вкладку Пересечение линий.

  2. Нажмите Создать линию.

    line_crossing_create_ru

  3. На вкладке Сведения введите название линии. При необходимости добавьте описание.

    line_crossing_info_ru

  4. Поставьте флажок Активность.

  5. Укажите источник данных. На вкладке Камера или Видео выберите группу камер и камеру или видеоархив соответственно.

  6. Задайте точку пересечения линии bbox’ом.

  7. На вкладке Линия отметьте линию.

    line_crossing_line_ru

  8. На вкладке BI Аналитика задайте атрибуты линии для Аналитического сервиса BI, при необходимости.

  9. Нажмите Сохранить.

  10. Вы увидите свой список линий на вкладке Пересечение линий.

    line_crossing_list_en

  11. Для каждого пересечения линии можно выполнить следующие действия, нажав на три точки:

    • Отфильтровать события

    • Деактивировать

    • Удалить

Фильтрация пересечений линий

Наиболее часто используемые фильтры для пересечения линий отображаются в верхней части окна.

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

  • Название содержит: отфильтровать линии по названию.

  • ID: отобразить пересечения линии с определенным ID.

  • Статус: отфильтровать пересечения линии по статусу.

  • Группа камер: отобразить пересечения линии по определенной группе камер.

  • Камеры: отобразить пересечения линии по определенной камере.

  • Видеоархив: отобразить пересечения линии по выбранному видеоархиву.

Для того чтобы построить отчет, нажмите Применить и создать отчет.

Мониторинг эпизодов и событий пересечения линий

Для мониторинга эпизодов и событий пересечения линий перейдите на вкладку Эпизоды и события. Нажмите Эпизоды или События.

Вы можете перейти непосредственно на вкладку События, нажав три точки → Отфильтровать события с лицами/Отфильтровать события с силуэтами/Отфильтровать события с ТС в списке линий.

В карточке эпизода указываются пересечения, которые были во всех его событиях (AB или BA).

line_crossing_episodes_ru

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

line_crossing_event_ru

На полном кадре эпизода с пересечением линии отображается лучшее событие эпизода с bbox’ом объекта, а линия с треком отображаются из события, в котором произошло пересечение. Синим цветом показано начало трека, а красным – окончание трека. Если в эпизоде есть несколько событий с пересечением, то линия и трек будут отображаться из первого события с пересечением в эпизоде.

line_crossing_full_frame_ru