Встроенная видеоаналитика в недорогих камерах
CCTVLAB, 05/08/19
Сейчас наблюдается интересная картина: специализированное ПО с видеоаналитикой на сервере позволяет решать многие задачи с высокими быстродействием и точностью. Но с повышением количества камер в сети и их разрешения требуется увеличение ресурсов сервера. А значит, если мощность процессора ограничена, то будет наблюдаться и падение качества работы алгоритмов. С другой стороны, процессор видеокамеры априори имеет меньше ресурсов для обработки видеосигнала при помощи функций аналитики.
Но при этом камера работает с исходным сигналом с сенсора и передает на сервер только данные о результатах работы алгоритма. Поэтому на сервере требуется процессор, достаточный лишь для обработки видеосигнала с камер, а с повышением разрешения камер будет повышаться и качество видеоанализа.
Конечно, серверные решения предлагают значительно больше вариантов видеоаналитических функций. Но встроенных возможностей камеры уже достаточно для решения самых распространенных задач, причем набор встроенных функций все время расширяется.
Функции видеоаналитики, доступные сегодня
Важным этапом в развитии видеоаналитики стало ее использование в сфере не только обеспечения безопасности, но и сбора статистики, продаж. Как только появилась возможность анализа маркетинговых данных, стало развиваться ПО, которое может обрабатывать видеоданные с обычных камер (например, распознавание пола посетителей или наполненность полок товаром). А есть и производители, которые предлагают некий аналог магазина приложений. Так, сторонние компании могут распространять любое ПО, устанавливаемое пользователями на свои камеры.
Если говорить о самой ходовой функции видеоаналитики, то это, безусловно, детекция движения. Такой алгоритм заложен практически в любой IP-камере, доступной на рынке. Мы же решили посмотреть, какие другие встроенные в видеокамеру алгоритмы видеоаналитики может получить инсталлятор. Список вышел достаточно обширный:
- пересечение линии;
- вторжение в область;
- детекция лиц/людей;
- подсчет людей;
- слежение за объектом;
- температурная карта;
- детекция очереди;
- праздношатание;
- оставленный предмет/остановка;
- быстрое движение;
- разворот/поворот при движении;
- смена сцены/детектор саботажа;
- расфокусировка/детекция тумана;
- распознавание автономеров;
- распознавание лиц.
Детектор движения
Это наиболее классический и распространенный тип видеоаналитики в камерах, он же и самый востребованный в сфере обеспечения безопасности. Благодаря грамотно настроенному детектору движения получается существенная экономия на эксплуатации системы видеонаблюдения.
Во-первых, можно записывать видео в архив только в случае детекции движения на объекте, а значит происходит снижение затрат на сам архив.
Во-вторых, нет необходимости постоянно следить за всеми камерами на объекте, то есть нужно меньше сотрудников и вычислительных мощностей сервера видеонаблюдения.
Принцип работы детектора движения в современных камерах заключается в основном в попиксельном сравнении двух соседних кадров между собой. Для установки численного различия между кадрами, при котором будет срабатывать детектор, обычно используется регулируемая чувствительность детектора движения. Важно понимать, что при высокой чувствительности камера будет реагировать на любое мелкое изменение картинки, а при низкой, напротив, будет пропускать множество перемещений.
Отдельной проблемой можно выделить срабатывание на движение деревьев и тряску самой камеры от ветра, но это можно компенсировать выделением только интересующей зоны на сцене. Часто камеры позволяют задать сразу несколько участков с разными настройками. А вот неисправимой слабостью такого исполнения детекторов является то, что ошибки в них часто возникают при включении и отключении прожекторов видимого света или ИК-подсветки. Кроме того, казалось бы, нерезкое изменение освещения может вызвать ложное срабатывание. А если куплена некачественная камера или проектировщик сэкономил на подсветке, то внутренние шумы устройства при низкой освещенности приведут к постоянному срабатыванию детектора. Эти проблемы отчасти решены в детекторах движения, анализирующих именно перемещение объекта, а не изменение всей картинки, другими словами, они следят за изменением групп только соседних пикселей. Производители все чаще подчеркивают, что их новые алгоритмы детекции движения избавлены от вышеназванных проблем. Кто-то называет эти алгоритмы расширенными, кто-то отмечает применение нейросетевых технологий. Но в любом случае инсталлятору стоит по возможности проверить работу детектора в камере именно при работе в упомянутых условиях. Функции детекторов движения присутствуют в бюджетных камерах BEWARD, Bolid, NOVIcam,
Smartec, RVi (рис. 1).
Пересечение линии
Второй распространенной функцией видеоаналитики является детекция пересечения линии. Она присутствует у камер многих производителей: BEWARD, Bolid, Dahua, Smartec, RVi и др. Ее назначение схоже с назначением детектора движения. Разница кроется лишь в том, что на контролируемой сцене запрещено пересечение виртуальной линии, а не движение в целом. Каноничными примерами будет запрет пересекать двойную сплошную и близко подходить к картинам в музеях. В интерфейсе камеры на изображении рисуется линия, при пересечении которой срабатывает детекция. Кроме того, обычно доступно задание направления срабатывания детектора. Нельзя забывать, что алгоритм может работать некорректно, если линия будет нарисована, например, рядом с качающимся от ветра деревом (рис. 2).
Вторжение в область
В основе этого детектора заложен тот же принцип, что и в предыдущем. Но в данном случае уже засекается пересечение линий, образующих замкнутый контур. Часто отдельно можно задать вход или выход из зоны. Здесь алгоритм работает так же, как и при задании направления пересечения линии, но не с одной, а, к примеру, с четырьмя прямыми. Функцию вторжения в область предлагают камеры BEWARD, Bolid, Dahua, Smartec, RVi.
Детектор людей/лиц
Детектор людей можно назвать углубленной версией детектора движения. Только такой алгоритм фиксирует движение именно людей, пропуская машины, собак и другие посторонние объекты. Проходящий человек или только его лицо может выделяться рамкой, а на видео с камеры будет отрисовываться траектория его движения. Но стоит понимать, что детектор очень требователен к положению человека, а значит и к относительному расположению камеры. Поэтому инсталлятору при проектировании системы видеонаблюдения рекомендуется сразу определять комфортные условия работы алгоритма конкретного производителя камер. То же самое относится и к детектору лиц. В первом случае детектор фиксирует объекты с пропорциями, определяемыми как человек, а во втором – лишь объекты, похожие на лица. Только по описанию принципа работы уже можно представить, что очень многие объекты могут вызвать ложное срабатывание детектора. Камеры BEWARD, Bolid, Smartec, RVi, Hikvision имеют такую функцию (рис. 3).
Подсчет людей
Похоже, что подсчет людей или посетителей с программной точки зрения является результатом одновременного применения детектора людей (лиц) и пересечения линии. На картинке точно так же рисуется линия, но фиксируются уже только пересекающие ее люди. Проблемы у этой функции кроются в тех же самых явлениях, что и в предыдущем детекторе. Камера может распознать посторонний объект как человека и посчитать его или пропустить человека, но зафиксировать его тень. Подсчет людей возможен с камерами BEWARD, Bolid, Dahua, Smartec, RVi.
Слежение за объектом
В PTZ-камерах может присутствовать функция, автоматически позиционирующая камеру как предназначенную для наблюдения за движущимся объектом. В некоторых случаях такой функционал может быть удобнее детектора движения в обычной камере: как минимум объект не сможет выйти за пределы угла обзора и всегда будет под наблюдением, по видеозаписи всегда можно будет восстановить полную картину происходящего. Функцию слежения за объектом предлагают камеры Axis, Dahua, Smartec, RVi, Bosch. Слежение за объектом реализуется при помощи поворотного механизма и моторизованного объектива камеры. За счет них она держит зафиксированный объект в пределах изображения с необходимым увеличением. После этого будет происходить детекция движущегося объекта, построение траектории его движения и управление поворотом камеры. Точность работы всего алгоритма складывается из совокупной точности работы каждой подфункции (рис. 4).
Температурная карта
Принципиально эта функция осуществляет накопление за заданный интервал времени информации о перемещении посетителей. В результате получается разноцветная картина (тепловая карта), на которой чем краснее зоны, тем большее количество людей находилось в этом месте и тем больше времени они там проводили. В синей зоне число людей было минимальным. Камеры Bolid, Dahua, RVi, Mobotech и Bosch способны "нарисовать" такую карту (рис. 5).
Детекция очереди
В этом случае происходит не подсчет людей в одном месте за весь интервал времени, а фиксируется количество людей в заданном месте в текущий момент. Для розничных магазинов количество покупателей на кассе принципиально. Большая очередь приводит к отказу людей от покупки, а короткая – к повышению затрат. Оптимальной принята длина очереди от трех до пяти человек, и встроенная видеоаналитика уже позволяет с высокой точностью осуществлять анализ с учетом этого показателя. Затем можно автоматически оперативно информировать сотрудников о необходимости открытия дополнительных касс или, напротив, закрытия невостребованных. Примеры брендов, предлагающих такую функцию: Axis, Bosch, Hanhwa Techwin (рис. 6).
Праздношатание
Для срабатывания детектора необходимо, чтобы в установленной области человек перемещался дольше заданного интервала времени. Пользу подобной функции сложно переоценить. Детекторы движения и людей срабатывают просто при обнаружении человека, поэтому в ряде случаев они становятся неприменимы. К примеру, люди, входящие и выходящие из магазина, не вызывают подозрения. А вот на человека, находящегося перед входом длительный промежуток времени, уже должен среагировать оператор системы видеонаблюдения. В некоторых местах праздношатание законодательно запрещено, чтобы бороться с асоциальным поведением и предотвращать преступления до их развития. Праздношатающихся способны вычислить камеры BEWARD, Bolid, Smartec, RVi, Hanhwa Techwin (рис. 7).
Оставленный предмет/остановка
Можно сказать, что эта функция близка к предыдущей. Здесь детектор активируется, если объект установленного размера находился в заданной области дольше определенного времени. Звучит просто, а на практике это очень важный алгоритм для обеспечения безопасности. Оставленные предметы могут таить в себе серьезную угрозу, а надежный программный алгоритм способен сильно повысить точность фиксации такого события. Там, где человек может не заметить, например, брошенную сумку, камера сразу активирует тревогу. Если же речь идет о детекторе остановки, то функция фиксирует остановку объекта, до этого двигавшегося равномерно. Функция доступна с камерами Bolid, Dahua, Smartec, RVi, Hanhwa Techwin (рис. 8).
Быстрое движение
Здесь оценивается не время пребывания, а скорость перемещения объекта. Быстрое движение может быть чрезвычайно опасно в местах, где идут строительные работы, или рядом с транспортом, например на железнодорожных перронах, автомагистралях, в метро. Кроме того, человек, выбегающий или забегающий на охраняемую территорию, должен сразу вызвать подозрение у охраны, что позволит раньше обнаружить правонарушение и избежать убытков. При помощи подобного алгоритма может быть реализован и анализ превышения автотранспортом разрешенной скорости. Вариантов использования этой функции множество. Помогут ее осуществить бюджетные камеры Smartec, RVi, Bosch, Mobotech.
Разворот/поворот при движении
Эта функция представляет собой дальнейшее развитие идеи анализа движения объекта в заданной области. Ее предлагают камеры брендов Hanhwa Techwin и Mobotech. Детекция срабатывает, если объект изменил направление движения. Отдельно выделяется срабатывание при изменении направления движения на противоположное.
Смена сцены/детектор саботажа
Работа алгоритма достаточно проста и основывается на запоминании базового кадра. Если в последующем происходит значительное изменение этого кадра, то срабатывает детекция. Такая функция хорошо себя проявит в местах с повышенной вероятностью вывода камеры из строя. Злоумышленники могут попытаться закрасить, залить какой-то жидкостью объектив или просто сорвать либо разбить камеру. В любом случае детектор пошлет сигнал тревоги, и оператор не пропустит момент, когда одна из десятков камер станет снимать что-то бесполезное. Кроме того, этот же детектор позволит фиксировать и изменение сцены вследствие менее криминальных явлений (например, разворота конструкции, на которой крепится камера, от ветра). Функция "Детектор саботажа" доступна на камерах BEWARD, Bolid, Dahua, Smartec, RVi (рис. 9).
Расфокусировка/детектор тумана
Назначение алгоритма понятно из его названия. Если произойдет расфокусировка объектива, выражающаяся в размытии картинки, то сработает детектор. Как вариант можно использовать этот детектор, чтобы фиксировать необходимость подстройки фокусировки камеры, сбившейся, например, от вибрации в месте монтажа. Иногда эту функцию добавляют к детектору саботажа как отдельный подпункт или же как одну из настроек, при которой будет происходить срабатывание. Детектор тумана представляет собой примерно то же самое, что и предыдущий случай, но здесь фиксируется размытие изображения с заполнением кадра однотонным цветом. Детекторами тумана оснащены видеокамеры Bolid, Smartec, Bosch, Hanhwa Techwin, Hikvision.
Распознавание автономеров
Достаточно полезная, но малораспространенная функция, присутствует в камерах Axis, BEWARD, Hikvision. Сложность ее реализации заключается в том, что камера должна распознавать именно номера автомобилей и игнорировать другие цифры на изображении. Номера телефонов на машинах, цифры на борту специальных служб, а иногда и заборы могут восприниматься и обрабатываться как автономер. Более того, алгоритм чувствителен к скорости движения машины, частоте кадров камеры и ее углу расположения относительно дороги. Все это накладывает серьезные ограничения на использование этой функции на борту камер. Вероятно, поэтому производители и не стремятся внедрять встроенное распознавание автономеров в свои модели, хотя этот алгоритм в серверном исполнении уже давно применяется при контроле выполнения правил дорожного движения. Можно сделать ремарку, что камеры со встроенной фиксацией автономеров прекрасно подходят для распознавания номера в комфортных условиях, например при въезде в гараж со шлагбаумом (рис. 10).
Распознавание лиц
На текущий момент это наиболее сложная функция встроенной видеоаналитики, ее смогли реализовать BEWARD, Hikvision, Hanhwa Techwin. Функция осуществляет детекцию лица, а затем сравнивает зафиксированное изображение с хранящейся базой лиц. Нетрудно догадаться, что такой алгоритм требует серьезных вычислительных мощностей уже при малой базе лиц, а использование большой базы закономерно еще значительнее увеличит эти требования. Кроме того, если просто вспомнить проблемы при детекции лиц, становится понятно, насколько требователен этот алгоритм к качеству изображения. С другой стороны, распознавание лиц зачастую применяется в качестве звена СКУД, поэтому нет жестких требований по быстродействию и работе в некомфортных условиях. Отсюда и вытекает то, что сейчас такие алгоритмы применяются не столько в видеокамерах, сколько в домофонах и автономных пропускных пунктах (рис. 11).
Неограниченные перспективы
Если говорить о решении конкретных проблем, то встроенных в камеры возможностей достаточно для решения распространенных задач. А чтобы получить более специализированный набор видеоаналитических функций, стоит задуматься об использовании внешнего ПО. Наблюдаемое сейчас развитие технологий позволяет предполагать, что встроенная видеоаналитика будет становиться все точнее и разнообразнее. Не стоит забывать, что некоторые производители уже предоставляют возможность сторонним компаниям писать алгоритмы видеоаналитики для своих камер и распространять их от своего имени. Кроме того, в камерах заявляется поддержка нейросетевых технологий для самообучающихся аналитических функций, и чем дольше такие решения будут присутствовать на рынке, тем точнее они будут работать. Нейросеть сама по себе никак не ограничивает область данных, анализируемых камерой. С повышением мощности процессоров на борту камер доступные функции видеоаналитики будут ограничиваться лишь фантазией разработчика, а может даже и инсталлятора. Не стоит забывать, что видеосигнал с результатом работы встроенной видеоаналитики легко транслировать на сервер со специальным ПО. Таким образом, можно получить производительную децентрализованную систему видеоанализа, а освобожденные ресурсы сервера могут применяться уже для решения задач более высокого уровня (сопровождение объекта по данным сразу с нескольких камер, более точная детекция людей благодаря использованию видеосигнала с камер, установленных под разными углами, и др.).
Видеокамеры уже с легкостью решают задачи не только наблюдения и записи, но и детекции, анализа, а иногда и предсказания развития нештатной ситуации на объекте. И это явно не предел, а значит каждое новое поколение видеокамер может еще больше расширить классическую область применения систем видеонаблюдения.
Иллюстрации предоставлены автором
Опубликовано в журнале "Системы безопасности" №3/2019
Посмотреть результаты испытания других видеокамер >>
Изображение от rawpixel.com на Freepik