exponenta event banner

Обнаружение брошенных объектов

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

В этом примере показано, как использовать функциональные блоки Blob Analysis и MATLAB ® для разработки пользовательского алгоритма отслеживания. Пример реализует этот алгоритм, используя следующие шаги: 1) Устраните области видео, которые вряд ли будут содержать заброшенные объекты, путем извлечения интересующей области (ROI). 2) Выполните сегментацию видео с помощью вычитания фона. 3) Расчет статистики объектов с помощью блока анализа больших двоичных объектов. 4) Отслеживать объекты на основе их площади и статистики центроидов. 5) Визуализация результатов.

Посмотрите пример «Обнаружение брошенных объектов».

Пример модели

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

Фоновая подсистема хранения

В этом примере в качестве фона используется первый кадр видео. Для повышения точности в примере используется информация об интенсивности и цвете для операции вычитания фона. Во время этой операции цветовые каналы Cb и Cr сохраняются в сложном массиве.

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

Подсистема обнаружения

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

Подсистема отслеживания брошенных объектов, показанная ниже, использует статистику объектов для определения стационарных объектов. Чтобы просмотреть содержимое этой подсистемы, щелкните ее правой кнопкой мыши и выберите «Искать под маской». Чтобы просмотреть сведения об алгоритме отслеживания, дважды щелкните блок отслеживания брошенных объектов. Код MATLAB ® в этом блоке является примером реализации пользовательского кода для расширения функциональных возможностей Computer Vision Toolbox™.

Результаты обнаружения заброшенных объектов

Окно Все объекты (All Objects) помечает интересующую область (ROI) желтым прямоугольником, а все обнаруженные объекты зелеными прямоугольниками.

В окне Threshold отображается результат фонового вычитания в ROI.

В окне Заброшенные объекты (Absored Objects) объекты подсвечиваются красным прямоугольником.