Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Panel
borderColor#CCCCCC
bgColor#FFFFFF
titleBGColor#F0F0F0
borderStylesolid
titleНа странице:
Table of Contents
Note
titleВнимание!

Программный модуль Нейротрекер работает только в ПК Интеллект версии 4.11.0 и выше.

Программный модуль Нейротрекер регистрирует траектории движения объектов в поле зрения видеокамеры во время записи, используя нейросеть, и сохраняет их в хранилище метаданных VMDA (см. Создание и настройка хранилища метаданных VMDA).
Конфигурирование программного модуля Нейротрекер включает в себя: основные и дополнительные настройки детектора, выбор территории видеонаблюдения, настройку нейрофильтра.  

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

Настройка программного модуля Нейротрекер осуществляется в следующем порядке:

Основные настройки детектора

...

Основная настройка нейротрекера происходит на вкладке Основные настройки настроечной панели объекта Нейротрекер

.
Image Modified

  1. Установить флажок Генерировать событие при появлении/исчезновении трека (1), если необходимо генерировать событие , чтобы при появлении /исчезновении трекаобъекта (трека) в кадре и уходе из кадра формировалось событие.

    Info
    titleПримечание

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

  2. Установить флажок Показывать объекты на изображении (2), если необходимо выделять детектируемый объект рамкой , чтобы при просмотре живого видео детектируемый объект выделялся рамкой.
  3. Установить флажок Сохранять треки для отображения в архиве (3), если необходимо выделять детектируемый объект рамкой при просмотре видеоархива, чтобы при просмотре видеоархива детектируемый объект выделялся рамкой.

    Info
    titleПримечание

    Данный параметр не влияет на поиск VMDA и несет имеет исключительно визуальный характер.  При При использовании этого параметра будет задействована БД titles.БД titles.

  4. Установить флажок Квантизация модели, чтобы включить квантизацию модели. По умолчанию флажок снят. Данный параметр позволяет уменьшить потребление вычислительных мощностей графического процессора.
    Info
    titleПримечание
    1. В компании ITV было проведено исследование, которое для модели, обученной идентифицировать характеристики детектируемого объекта, показало следующие результаты: квантизация может привести и к повышению процента распознавания, и к его падению. Это связано с обобщением математической модели. Изменение процента детекции колеблется в пределах ± 1,5%, а процент идентификации объекта в пределах ± 2%.
    2. Квантизация модели применима только для NVIDIA GPU.
    3. Первый запуск детектора с активированной функцией квантизации может занять больше времени, чем стандартный запуск.
    4. Если используется кэширование GPU, последующие запуски детектора с квантизацией будут выполняться без задержек.
  5. Из раскрывающегося списка Тип объекта выбрать тип объекта для анализаИз раскрывающегося списка Тип объекта (4) выбрать тип объекта, если не задан путь к нейросети (шаг 6):
    • Люди обычный ракурс − камера направлена на человека под углом 100-160°100–160°;
    • Люди вид сверху − камера направлена на человека сверху под небольшим углом;
    • Авто обычный ракурс − камера направлена на автомобиль под углом 100-160°. 100–160°;
    • Человек и транспортное средство (Нано) – распознаются человек и транспортное средство, небольшой размер сети;
    • Человек и транспортное средство (Средняя) – распознаются человек и транспортное средство, средний размер сети;
    • Человек и транспортное средство (Большая) – распознаются человек и транспортное средство, большой размер сети.
      Info
      titleПримечание

      Нейросети названы с учетом детектируемых ими объектов. В названиях могут быть указаны размеры нейросети (Нано, Средняя, Большая), которые указывают на количество потребляемых ресурсов. Чем больше нейросеть, тем выше точность распознавания объектов.

  6. По умолчанию инициализируется стандартная (дефолтная) нейросеть согласно выбранным типу объекта на шаге 5 и устройству на шаге 7. Стандартные сети для разных типов процессора подбирать вручную не требуется, т.к. это происходит автоматически. Если для использования подготовлена уникальная нейросеть, то в поле справа от поля Модель трекинга необходимо нажать кнопку Image Removed (5)  нажать кнопку Image Added и в открывшемся стандартном окне проводника Windows указать ее файл. Если поле оставить пустым, то для детектирования будут применяться сети по умолчанию. Они подбираются автоматически в зависимости от выбранного типа объекта (4) и устройства (8) .

    Note
    titleВнимание!

    Для подготовки нейросети необходимо обратиться в компанию службу технической поддержки ITV (см. Требования ко сбору данных для обучения нейросетей). Использование подготовленной нейросети для конкретной сцены позволяет детектировать объекты только определенного типа (например, человек, велосипедист, мотоциклист и т.д.).

  7. Из раскрывающегося списка Устройство выбрать устройство, на котором будет происходить работа нейросети: центральный процессор (CPU), один из графических процессоров NVIDIA или один из графических процессоров Intel. Auto (значение по умолчанию) − устройство выбирается автоматически: высший приоритет получает NVIDIA GPU, за ним следует Intel GPU, потом CPU. 
    Note
    titleВнимание!
    1. Рекомендуется использовать графический процессор.
    2. Запуск работы алгоритма на NVIDIA GPU после применения настроек может занимать несколько минут. Для ускорения последующих запусков можно использовать функцию кэширования (см. Настройка ускорения запуска нейроаналитики на GPU).
  8. Из раскрывающегося списка Обрабатывать выбрать, какие именно объекты будут обработаны нейросетью:
    • Все объекты − движущиеся и неподвижные объекты;
    • Только движущиеся объекты − объект считается движущимся, если за все время существования его трека он сместился более чем на 10% от своей ширины или высоты. Использование данного параметра позволяет уменьшить количество ложных срабатываний;
    • Только неподвижные объекты − объект считается неподвижным, если за все время существования его трека он сместился не более чем на 10% от своей ширины или высоты. Если неподвижный объект начнет движение, детектор сработает и объект больше не будет считаться неподвижным.

      Info
      titleПримечание

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

  9. Из раскрывающегося списка Положение камеры выбрать: 
    1. Стена  объекты отслеживаются, только если их нижняя часть попадает в территорию наблюдения, определенную в настройках детектора.
    2. Потолок – объекты отслеживаются. даже если их нижняя часть не попадает в территорию наблюдения, определенную в настройках детектора.

Выбор территории видеонаблюдения

  1. Нажать кнопку Настройки. В результате откроется настроечное окно детектора.
    Image Added
  2. В окне Настройки детектора нажать кнопку Остановить видео для постановки воспроизведения на паузу и захвата кадра видеоизображения.
  3. Нажать кнопку Территория наблюдения для определения области наблюдения, при этом кнопка будет подсвечена синим цветом.
    Image Added
  4. На захваченном кадре видеоизображения последовательно задать с помощью мыши узловые точки области, в которой будет происходить обнаружение объектов, при этом остальная часть кадра будет затемнена. Территория наблюдения может быть только одна. Для удаления области нажать кнопку Image Added. Если территория наблюдения не указана, то анализируется весь кадр.
  5. Нажать кнопку ОК для закрытия окна Настройки детектора и возврата к панели настроек детектора.

Дополнительные настройки 

  1. Перейти на вкладку Дополнительные настройки настроечной панели нейротрекера. 
    Image Added
  2. В поле Порог распознавания : [0, 100] (6) ввести чувствительность нейротрекера целое число в диапазоне от 0 до 100

    Info
    titleПримечание

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

  3. В поле Количество обрабатываемых кадров в сек [0,016, 100] (7) в  в диапазоне от 0,016 до 100 задать число кадров в секунду, которое будет обрабатывать нейросеть. Для всех остальных кадров будет выполняться интерполяция . Чем – нахождение промежуточных значений по имеющемуся дискретному набору ее известных значений. Чем выше значение параметра, тем точнее трекинг, но выше нагрузка на процессор.

    Info
    titleПримечание

    Рекомендуются Рекомендуемое значение не менее 6 кадров в секунду. Для Для быстро перемещающихся объектов (бегущий человек, машина) частота кадров в секунду должна быть не менее 12 (см. Примеры настройки нейротрекера для решения типовых задач).

    Из раскрывающегося списка Устройство (8) выбрать устройство, на котором будет происходить работа нейросети. Auto − устройство выбирается автоматически: высший приоритет получает GPU, за ним следует Intel GPU, потом CPU. 

    Note
    titleВнимвние!
    • Рекомендуется использовать графический процессор.
    • Запуск работы алгоритма на NVIDIA GPU после применения настроек может занимать несколько минут. Для ускорения последующих запусков можно использовать функцию кэширования (см. Настройка ускорения запуска нейроаналитики на GPU).
  4. В поле Минимальное количество срабатываний (9)В поле Минимальное количество срабатываний [2, 100] указать минимальное количество срабатываний нейротрекера для отображения трека объекта. Чем больше значение данного параметра, тем дольше пройдет времени от обнаружения объекта до отображения его трека. При этом, низкое Низкое значение данного параметра может привести к ложным срабатываниям. Значение по умолчанию -  6. Диапазон значений : 1-10 от 2 до 100, введенное число больше максимального или меньше минимального значения из указанного промежутка автоматически приводится к максимальному /или минимальному значению соответственно.
  5. В поле Время удержания трека (сек) (10) указать в диапазоне от 0,3 до 1000 указать время в секундах, по истечении которого трек объекта считается потерянным. Данный параметр актуален полезен в ситуациях, когда один объект в кадре временно перекрывает другой. Например, когда крупная машина полностью перекрывает небольшой автомобиль.

    Info
    titleПримечание

    Если объект (трек) находится близко к границе кадра, то с момента исчезновения объекта из кадра до момента удаления его трека проходит примерно половина времени, указанного в поле Время удержания трека (сек).

  6. Из раскрывающегося списка Обрабатывать (11) выбрать, какие объекты необходимо обрабатывать нейросетью:
    • Все объекты − движущиеся и неподвижные объекты;
    • Только движущиеся объекты − объект считается движущимся, если за все время существования его трека он сместился более чем на 10% от своей ширины или высоты. Использование данного параметра позволяет уменьшить количество ложных срабатываний;
    • Только неподвижные объекты − объект считается неподвижным, если за все время существования его трека он сместился не более чем на 10% от своей ширины или высоты. Если неподвижный объект начнет движение, детектор сработает и объект больше не будет считаться неподвижным.

  7. Задать территорию наблюдения на видеоизображении:
  8. Нажать кнопку Настройки (12). Будет открыто окно Настройки детектора.
    Image Removed
  9. Нажать кнопку Остановить видео (1) для захвата кадра видеоизображения.
  10. Нажать кнопку Территория наблюдения (2).
  11. На захваченном кадре видеоизображения (3) последовательно задать нажатием левой кнопки мыши узловые точки области, ситуацию в которой требуется анализировать (1). Возможно добавление только одной области. При попытке добавить вторую область первая будет удалена. После добавления области остальная часть видеоизображения будет затемнена.
    Image Removed
  12. Нажать кнопку ОК (2).
  13. Установить флажок Сканирующий режим для обнаружения небольших объектов. Включение этого режима увеличивает нагрузку на систему, поэтому на шаге 3 рекомендуется устанавливать небольшое количество обрабатываемых кадров в секунду. По умолчанию флажок снят. Подробное описание сканирующего режима см. на странице Настройка сканирующего режима.
  14. При необходимости указать класс детектируемого объекта в поле Целевые классы. Для отображения треков нескольких классов их необходимо указать через запятую с пробелом. Например, 1, 10.
    Числовые обозначения классов для встроенных нейросетей: 1 Люди обычный ракурс / Люди вид сверху, 10 – Авто обычный ракурс.
    Info
    titleПримечание
    1. Если оставить поле пустым, будут отображаться треки всех доступных классов из нейросети (Тип объекта, Файл нейросети).
    2. Если указать класс/классы из нейросети, будут отображаться треки указанного класса/классов (Тип объекта, Файл нейросети).
    3. Если указать класс/классы из нейросети и класс/классы, отсутствующие в нейросети, будут отображаться треки класса/классов из нейросети (Тип объекта, Файл нейросети).
    4. Если указать класс/классы, отсутствующие в нейросети, будут отображаться треки всех доступных классов из нейросети (Тип объекта, Файл нейросети).

Нейрофильтр 

Для отсеивания части треков можно использовать нейрофильтр. Например, нейротрекер

...

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

...

:

  1. Перейти на вкладку Нейрофильтр.вкладку Нейрофильтр настроечной панели нейротрекера. 
    Image Added
  2. Установить флажок флажок Включить фильтрацию (1). для активации нейрофильтра. По умолчанию флажок снят.
  3. По умолчанию инициализируется стандартная (дефолтная) нейросеть согласно выбранному устройству на шаге 4. Стандартные сети для разных типов процессора подбирать вручную не требуется, т.к. это происходит автоматически. Если для использования подготовлена уникальная нейросеть, то справа от поля Модель трекинга нажать кнопку Image Added и в открывшемся стандартном окне проводника Windows указать ее файл. 
    Note
    titleВнимание!

    Для подготовки

    Выбрать необходимый файл нейросети для нейрофильтра (2). Если не задан путь к сети, то используется сеть по умолчанию в зависимости от выбранного устройства (3). Когда путь к сети задан, нейрофильтр создается с указанной сетью. Для получения

    нейросети необходимо обратиться в службу технической

    поддержки 

    поддержки компании ITV (см.

    Из раскрывающегося списка Устройство (3)

     Требования ко сбору данных для обучения нейросетей). Использование подготовленной нейросети для конкретной сцены позволяет детектировать объекты только определенного типа (например, человек, велосипедист, мотоциклист и т.д.).

  4. Из раскрывающегося списка Устройство выбрать устройство, на котором будет происходить работа нейросети: центральный процессор (CPU), один из графических процессоров NVIDIA или один из графических процессоров Intel.
    Info
    titleПримечание
    1. Устройство для нейрофильтра должно совпадать с устройством, указанным для нейротрекера в п.7 основных настроек. 
    2. Запуск работы алгоритма на графической процессоре NVIDIA GPU после применения настроек может занимать несколько минут.
  5. Для сохранения изменений нажать кнопку Применить для нейрофильтра. Auto − устройство выбирается автоматически: высший приоритет получает GPU, за ним следует Intel GPU, потом CPU. 
    Image RemovedНажать кнопку Применить (13).
Info
titleПримечание

При необходимости на базе объекта Нейротрекер создать и настроить детекторы VMDA нейротрекера. Создание и настройка детекторов VMDA нейротрекера аналогичны созданию и настройке детекторов VMDA для обычного трекера с тем отличием, что детекторы VMDA нейротрекера необходимо создавать на базе объекта Нейротрекер, а не на базе объекта Трекер (см. Создание и настройка детекторов VMDA). Также при выборе типа детектора детектора Нахождение в зоне более 10 секунд время нахождения объекта в зоне, по истечении которого срабатывают детекторы VMDA нейротрекера, настраивается с помощью ключа реестра LongInZoneTimeout2, а не LongInZoneTimeout. Режим генерации тревог задается для любого типа детекторов VMDA аналогично детектору VMDA обычного трекера при помощи ключа реестра VMDA.oneAlarmPerTrack (см. Справочник ключей реестра).
Image RemovedImage Added

Настройка программного модуля Нейротрекер завершена.

Tip

Если события периодически поступают от нескольких объектов, то для удобства рекомендуется создать и настроить счетчики треков

...

нейротрекера (см. Настройка счетчика треков нейротрекера).