Новости CCTV

Статьи

Энциклопедия CCTV

Каталог продукции CCTV

Каталог DVR

Контакты

Ссылки

English

Бесплатная квалифицированная подписка на каталог CCTV



Secuteck.Ru : Видеонаблюдение, контроль доступа, биометрия, видеорегистраторы, видеокамеры, Системы безопасности, тревожные кнопки

   Статьи

В раздел "CCTV – реалии и перспективы" | К списку разделов

Видеодетекторы – взгляд изнутри

М.В.Руцков, Эксперт, к.т.н.

Сегодня на рынке систем безопасности отмечено такое обилие цифровых видеорегистраторов, как грибов после дождя! При выборе у потребителя голова идет кругом. Причем все системы похожи друг на друга, как близнецы-братья. Наиболее наглядно это показала MIPS'2002. И в этом нет ничего удивительного, поскольку практически все видеорегистраторы собраны из одних и тех же аппаратно-программных компьютерных кубиков. Как следствие – совпадение технических характеристик, если они, конечно, не поданы с некоторой долей лукавства. И на этом равномерном фоне: число каналов, скорость записи и отображения, длительность регистрации и т.д. – особняком стоит некая "вещь в себе" – детектор движения, наличие которого сопровождается в таблице характеристик лишь знаком "плюс". С таким же успехом можно назвать и телегу, и болид "Формулы-1" транспортным средством!

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

Детектор движения – что это?

Чего только не пишут фирмы в рекламных релизах о своих детекторах движения, снабжая их усилительными эпитетами типа: истинный, интеллектуальный, эвристический, макротопологический и т.д. Мне как-то даже попался и абсолютный! Однако от этого ясности не прибавляется.

Если воспринимать термин "детектор движения" буквально, т.е. с точки зрения законов физики, то получается, что это устройство для обнаружения движения некоего объекта. Что тогда понимать под объектом? Можно ли считать объектом нечто волнообразное с плавным изменением яркости? Стоп. Пора ставить ограничители. Будем отталкиваться от природы, которая за миллионы лет эволюции создала широчайшую гамму зрительных систем живых организмов. Основное назначение – выживание, т.е. обнаружение опасных и съедобных объектов. Именно это мы и хотим позаимствовать у живой природы для наших систем безопасности. Есть правда еще и функция размножения, но это уже отдельная тема. Многочисленные нейрофизиологические исследования таких зрительных систем (и в первую очередь человека) показали, что они выделяют именно границы объектов (более популярно – контуры), где резко меняются свойства отражающих или излучающих поверхностей. Вот если бы мы жили в мире Фурье... но мы живем в мире с контурами. Хорошему художнику достаточно сделать несколько штрихов – и мы узнаем образ.

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

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

Видеодетектор – быть или не быть?

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

Конечно, компьютеры наращивают мощности в геометрической прогрессии, при этом, заметьте, независимо от пожеланий разработчиков систем безопасности, последние могут только пользоваться благами прогресса. И сразу возникает соблазн реализовать в одном видеорегистраторе побольше каналов, причем с максимальным разрешением, да еще и работающих в реальном времени. Как следствие, начинается "гонка вооружения" с сопутствующими "рекламными битвами", которые порождают в воспаленных головах потребителей сверхзавышенные ожидания. Примерно в таком виде: 16 каналов, каждый по 25 fps на отображение и запись (всего по 400 fps) в формате 768х576, в цвете (PAL), со временем архивирования около недели! Вроде бы каждый из этих параметров по отдельности достижим, да вот вместе они не уживаются. Попробую аргументировать.

Одним из главных завоеваний цифровой видеозаписи, в сравнении с аналоговой, является более высокое качество изображения. Действительно, смотреть DVD-диск (500 ТВЛ) намного приятней, чем VHS-кассету (250 ТВЛ). Изначально на DVD-диск емкостью в 4,7 Гбайт записывали 133 минуты видео со звуком в формате MPEG-2, т.е. порядка 2 Гбайт/ч. Несложный расчет показывает, что 16 каналов заполнят жесткий диск объемом в 120 Гбайт (наиболее ходовой на данный момент из соотношения емкость/цена) всего за 4 часа! Для увеличения времени регистрации используется хитрый прием – урезание кадра до размера 384х288 (а иногда и того меньше) и компрессия с гораздо более высокой степенью сжатия, чем в DVD. Однако от этого страдает и разрешение, падая даже ниже уровня в 250 ТВЛ – получается заколдованный круг. Кроме того, необходимо отметить, что и DVD, а вернее MPEG-2, искажает мелкие детали изображения. Но в художественных фильмах это не страшно, поскольку зрительная система человека эти детали в движении не различает, да и. все объекты обычно сняты крупным планом при хорошем освещении. А вот в охранном видео все наоборот – надо на стоп-кадре рассматривать всякую мелочь (лица, предметы и т.д.), и делать это без помощи специальных алгоритмов (увеличения размеров и повышения контраста мелких деталей) затруднительно. Но они плохо работают на компрессированных изображениях. Практической пользы от полнокадровой (оба полукадра) записи тоже нет никакой, скорее вред. Поскольку полукадры разнесены во времени на 20 мс, то за это время, например при скорости в 6 км/час (2 м/с), объект смещается на 4 см, и начинают на стоп-кадре появляться два носа, четыре глаза и т.д. Так какой же выход? Как и качество сохранить, и время регистрации увеличить? Ответ однозначный – писать только по видеодетектору! Однако это не самый главный аргумент за использование видеодетекторов. Основная проблема возникает при работе с архивом. Сколько времени надо для просмотра 3-часовой кассеты? Да все три часа, если не больше. С появлением цифровых многоканальных видеорегистраторов надо уже смотреть в полиэкран, причем по очереди на каждый канал, чтобы не пропустить какое-либо событие. Физически одному человеку такое не под силу, а с появлением мощных распределенных систем – это уже полный технологический тупик.

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

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

Кто виноват?

Традиционный вопрос. Рассмотрим процесс создания видеорегистратора собственной разработки. Наиболее часто такое желание приходит в голову торговым фирмам или фирмам-инсталляторам, вынужденным продавать или ставить на объекты системы сторонних производителей. Сроки разработки изначально жесткие – не более полугода, о каких-либо исследованиях и речи быть не может, конкуренты поджимают. С чего начать? Первым делом надо определиться с аппаратной платформой, и выбор здесь однозначный: что-то компьютерное. Просто не имеет смысла тратить деньги и время на разработку своего специализированного, да и невозможно конкурировать с компьютерной индустрией с ее многомиллиардными вложениями. Далее надо найти хорошего системного программиста с командой. И здесь особых проблем быть не должно, поскольку огромный сектор серверных приложений порождает таких специалистов в достатке.

Теперь немного о специфических особенностях, тех, что и превращают сервер в видео-сервер. Все начинается с оцифровки видеосигнала. Лет десять назад на рынке было пусто, однако после выпуска интегрированных чипов видеодекодеров, да еще и со встроенным PCI-интерфейсом, ситуация резко изменилась. Сначала хватало одной карты с внешним мультиплексором, далее с ростом мощности компьютеров стали появляться многоплатные вариации, ну а сейчас все чаще используются многоствольные (более одного АЦП) оцифровщики. Причем некоторые такие устройства доступны в свободной продаже.

Еще одна специфика видеосерверов – компрессия видеопотоков и отдельных кадров. Ну здесь-то точно мультимедийная индустрия постаралась. Есть и специалисты, и готовые к продаже продукты, а также бесплатные кодеры-декодеры с исходными данными прямо в Интернете. Например, фирма Intel выкладывает оптимизированные под технологии MMX- и SSE- библиотеки компрессии, только покупайте их процессоры. То же самое можно сказать и о технологиях отображения видеоданных – это и AGP-шина, и графические акселераторы, и т.д.

Складывается радужная картина – даешь собственный видеорегистратор за полгода. Конечно, не все так просто, это серьезная работа, причем успешная ее реализация более чем на половину зависит от координатора (руководителя) проекта. Но и такого найти можно, а во всем остальном требуется только одно – разобраться с тем, что уже было создано, и аккуратно собрать в единое целое. И никакого в этом сверхдостижения нет – просто время пришло. А то иногда слышишь буквально следующее: "Сенсация! Впервые в мире реализовано управление мощным видеокомплексом с помощью инфракрасной клавиатуры: или через Интернет по мобильному телефону, или по беспроводной связи с карманного компьютера!" Прямо-таки дух захватывает.

Ну а теперь момент истины: что там с видеодетекторами? Увы, дела плохи, дальше некуда. Готовые решения не продаются, специалистов в данной области нет, поскольку их никто и не готовит. Те научные школы, которые были лет 15 назад, практически перестали существовать, одни разъехались, другие переквалифицировались, ну а третьи просто состарились. Да и задачи, решаемые на том этапе, были далеки от сегодняшних запросов. Сейчас уже недостаточно просто физико-математического образования, необходимо погрузиться в проблему по всей программе научно-исследовательских работ. Однако заказчики не хотят рисковать – тратить деньги и время на изыскания, им нужен продукт (да побыстрей!) который можно продавать. Более того, многие наивно полагают, что писать алгоритмы – это то же самое, что и писать программы. Вот программисты и пишут!

Что делать?

А вот это уже не вопрос, а скорее образ мышления в эпоху быстротечных конкурентных схваток. Надо что-то делать! Первым делом – в Интернет, а там ничего и нет. Последние книги по видеоанализу были переведены на русский язык лет так 15 назад. К сожалению, суровая действительность коммерческого подхода к издательской деятельности не предусматривает узкоспециализированных изданий – объемы требуются. Не стоит обольщаться и многочисленными бесплатными приложениями, которые появляются на сайтах зарубежных университетов. Это либо компания по привлечению инвестиций, либо целенаправленная дезинформация. Никто и никогда не выложит "за просто так" свои алгоритмы, имеющие коммерческую ценность, именуемую "за семью печатями" с патентами. Надо начинать думать своей головой. И вот что из этого получается. Один из распространенных приемов: на контролируемом изображении расставляют маркеры и смотрят на изменения яркости в них. Если эти изменения больше заданной величины, то объявляется тревога. Ну совсем как дырок в заборе насверлить и, вглядываясь метров с трех, пытаться понять, что там происходит. С увеличением мощности компьютеров появилась возможность обрабатывать все поле изображения. Для этого оно разбивается на микроблоки: 2х2, 4х4, NxM пикселей – у кого как получается. Далее вычисляется средняя яркость и все остальное, как с маркерами. А можно из микроблоков выстраивать макроблоки (зоны) и уже на втором этапе подсчитывать число сработавших микроблоков, словом, колдовать и вдоль, и поперек. Одно только ясно – все изменения фона будут учитываться, как в "детекторе активности". Кроме то-го, есть взаимоисключающие моменты: уменьшение размеров микроблоков приводит к усилению влияния шумов, а увеличение – к снижению пространственной чувствительности. Можно, конечно, много рассказывать о такого рода алгоритмах. Мне и самому посчастливилось в течение нескольких лет ходить кругами по этому минному полю, прежде чем в голове не созрело твердое убеждение – все это не работает! Выход был один – обратиться к матушке-природе, у которой с детекцией движения полный порядок. Пришлось еще несколько лет изучать многочисленные материалы нейрофизиологических исследований и экспериментировать, прежде чем хоть что-то заработало.

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

Однако правильно работающий алгоритм – это только полдела, надо чтобы он был еще и быстрым, т.е. аппаратно-программно ориентированным. Например, свертка с ядром размером 13х13 пикселей требует выполнения по 169 операций умножения и сложения, и так для каждой точки изображения. Если все эти вычисления выполнять, как говорится, "в лоб", то время детекции будет исчисляться уже секундами, а не миллисекундами. По этому математик, разрабатывающий алгоритм, должен хорошо разбираться как в возможностях современных программируемых вентильных матриц (аппаратная поддержка алгоритма), так и в микроархитектуре процессоров (программная обработка). А то иногда приходится слышать буквально следующее: "Он опередил свое время, вычислительные мощности еще не доросли до реализации его алгоритмов" или более конкретно: "Свершилось, впервые реально освоена MMX-технология!", и это на шестом году от рождества ее.

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

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

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

Ну и, наконец, была создана уникальная технология – SlowDownDetection, или детекция замедления. Она также известна под названием "детектор оставленных/унесенных предметов". Такой видеодетектор позволяет обнаруживать появление и остановку объектов и/или выявлять их пропадание через заданное время. Алгоритм работает на фоне движения других объектов, причем даже в условиях временного перекрытия последними поля зрения. В первую очередь, данная технология ассоциируется как антитеррористическое и противокражное средство, однако область приложения ее намного шире, а именно: безопасность на скоростных автострадах (особенно в тоннелях) и взлетных полосах – поиск опасных предметов; обнаружение пожаров; борьба с вандализмом; охрана оборудования на больших открытых пространствах (тот же периметр) и многое другое. Следует отметить, что технология оказалась востребованной потребителями, а некоторые компании даже приступили к созданию аналогичных разработок, что, несомненно, радует.

Что в остатке?

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

Искать термин в глоссарии

В раздел "CCTV – реалии и перспективы" | К списку разделов



   ПОИСК

   СВЕЖИЙ НОМЕР


Каталог CCTV



Каталог DVR


Издания в формате IMag

Журнал "Системы безопасности"
Каталог "Системы безопасности"
Системы цифровой видеорегистраци (DVR)
Охранная и охранно-пожарная сигнализация (OPS)
Броне автомобили
Каталог "CCTV"
Каталог "СКУД"


Copyright © 2005-2009, Компания "Гротек"