Контакты
Подписка
МЕНЮ
Контакты
Подписка

Обнаружение оставленных предметов. Анализ двух прогрессивных методов

В рубрику "Видеонаблюдение (CCTV)" | К списку рубрик  |  К списку авторов  |  К списку публикаций

Обнаружение оставленных предметовАнализ двух прогрессивных методов

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

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

  • алгоритмы, основанные на поиске объектов переднего плана;
  • алгоритмы, основанные на трекинге (слежении за движущимися объектами).

Рассмотрим эти классы подробнее.

Поиск объектов переднего плана

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

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

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

Логика работы метода представлена на рис. 1.


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

Алгоритмы на основе трекинга

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

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

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

Сравнение алгоритмов

Каждый из методов (алгоритмов) имеет как преимущества, так и слабые места.

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

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


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

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


Детектирование человека, оставившего предмет
Метод на основе трекинга также позволяет получить данные о всех перемещениях этого человека в поле зрения камеры. Оператор системы может найти человека, который принес оставленный предмет, и далее использовать другие интеллектуальные функции (например, межкамерный трекинг или "перехват"), для того чтобы отследить его.

Модификации поиска объектов переднего плана

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

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

В рамках обеспечения антитеррористической безопасности в большинстве видеосистем, размещенных в общественных местах (безопасные города, банки, торговые центры, рынки, вокзалы, аэропорты, метро) большой популярностью пользуется детектор оставленных предметов

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

Критерии выбора

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

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

Опубликовано: Журнал "Системы безопасности" #4, 2014
Посещений: 9235

  Автор

Александр Коробков

Александр Коробков

Директор по разработкам компании MACROSCOP

Всего статей:  47

В рубрику "Видеонаблюдение (CCTV)" | К списку рубрик  |  К списку авторов  |  К списку публикаций