Видеодетекторы     

 

 

07.03.2007  Видеодетекторы

 

Ну что ж, пора бы нам поговорить о видеодетекторах. Уж три года прошло с  с тех пор, как посчастливилось мне написать трилогию "Видеодетекторы - взгляд изнутри". Многое изменилось, кое-что забылось, да и ситуация на рынке (в плане идеологии) совсем не туда - зарулилась! Начнём с глобального вопроса - а на кой чёрт эти видеиодетекторы нужны! И так вроде всё "хорошо"! Так и порешим - ещё один праздник отгуляем и начнём. 

 

 

10.03.2007  Видеодетекторы - 2

 

Праздник отгуляли, однако выходные ещё не закончились! Поэтому получайте домашнее задание - почитайте мою очередную статью, опубликованную в журнале СБ (N1, 2007)  "IP-революция II". Соберитесь с силами и осильте сразу всё со всеми ссылками - залпом! Там не так уж и много, зато в таком - концентрированном виде количество перерастёт в качество! Вам откроется очень интересная картина - загляните в будущее IP-революции. Поскольку там - "за бугром" она опережает нашу. Типа, как в сериале "Santa Barbara", который крутили в 90-ых. Мы тогда в Италию на заработки поехали. А там показ опережал наш на пару сотен серий, Вот и начали наши мужики в телефонных разговорах интриговать домашних, типа "А знаешь с кем Круз-то сошёлся...". Хоть всё и шло на итальянском! Ну тогда и я применю такой же приём - приведу пару абзацев из своей же статьи (желтеньким Крэйг Дональд):

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

Вот она, глубочайшая мысль - обнаружение!!! Таким образом, видеодетектирование это – и не “интеллектуальный” кураж, и не пиарная блажь, а насущная необходимость!

 

 

13.03.2007  Видеодетекторы - 3

 

Итак, с глобальными вопросами идеологического характера пока повременим. Однако по ходу темы будем периодически к ним возвращаться и делать что-то типа концептуальных выводов. А пока слегка образмерим задачу - "ДЕТЕКТОР ДВИЖЕНИЯ – ЧТО ЭТО?". Именно этот параграф и прочитайте. Теперь перейдём к вопросам алгоритмической реализации, а как они - ВидеоДетекторы устроены. Естественно, лучше всего я знаю наши, поскольку сам их и придумывал. А вот что творится в других - приходится только догадываться. Секретное ноу-хау, отнюдь! Но всё ж мир не без добрых людей - лет 6 назад была опубликована статья "Интеллектуализация информационных технологий в классе видеомониторинговых охранны систем. Проблемы антитерроризма и обеспечение безопасности: решения и перспективы". Там даже патент имеется. Это классический пример того, что можно напридумывать в плане "научного подхода" к проблеме. С тех пор особо ничего и не изменилось. Так вот, другие добрые люди попросили меня прокомментировать изложенные подходы, что я тогда с огромным удовольствием и сделал!

 

 

19.03.2007  Видеодетекторы - 4

 

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

 

 

22.03.2007  Видеодетекторы - 5

 

А почему так происходит? А потому что, межкадровая разность (при одной и той же скорости объекта) становится всё менее заметной с увеличением темпа контроля. При 25-ти кадр/с можно вообще ничего не поймать, а на 3-ех кадр/с вроде что-то появится. Тогда некоторые алгоритмисты поступают следующим образом - не обновляют текущее эталонное значение до тех пор, пока не сработает детектор, т.е. перезаписывают опорный фрэйм. Однако, так можно дождаться глюка от изменения самого фона (светлеет, темнеет, облака). А кроме того возникает другая проблема. Если в поле зрения несколько объектов, то всегда будет детектироваться только самый быстрый из них (естественного в угловых скоростях).  Тогда  начинают мудрить ещё круче - организуют сразу несколько каналов вычисления межкадровой разности с разными дельтами по времени. Короче, всё разрастается как снежный ком. И возникает делема - что считать фоном, а что объектом. Угу - только распознавания ещё и не хватало! Но самое интересное состоит в том, что некоторые объекты остановившись, по логике вещей должны сами превратиться в фон. Всё это мы перепробовали - толку никакого!!! Вот тогда и решил я поизучать слегка нейрофизиологию, поскольку самые совершенные видеодетекторы придумала - Матушка Природа!!!

 

 

24.03.2007  Видеодетекторы - 6

 

Итак, начнём потихоньку - с глаза. Сразу привожу фразу из собственного произведения:

Думаю для большей ясности, надо немного рассказать об устройстве глаза, а именно о его видеосенсоре - сетчатке.  Опустим физиологические подробности, главное - это геометрия распределения светочувствительных элементов, коими  являются палочки (про колбочки, воспринимающие цвет, говорить не будем, поскольку их всего 6 миллионов, что в 20 раз меньше). Распределены они крайне неравномерно, причём наиболее густо представлены,  в так называемой “центральной ямке”.  Чтобы было понятно -  перевод этой зоны высокого разрешения на рассматриваемый объект, равносилен “наезду” трансфокатора с 30-35-кратным увеличением.

Все эти данные я позаимствовал у великого нейрофизиолога, лауреата Нобелевской Премии Дэвида Хьюбела из его работы "Глаз, Мозг, Зрение" - фантастическая книга с картинками. Кому интересно - почитайте, очень увлекательно. Ну, а если времени нет, приведу ещё пару фактов оттуда же, но своими словами. Во первых, сетчатка - это часть мозга вынесенная на периферию, причём уже на её уровне осуществляется неслабая обработка. Ещё лет 50-60 назад считали, что зрительный нерв просто передаёт информацию с рецепторов (палочек и колбочек) прямо в мозг! Цепляли микроэлектроды и тихо обалдевали - ни прямая фоновая засветка, ни даже магниевая вспышка не давали никакого эффекта. Это вам не фотодиоды с проводами И лишь потом установили, что нейронная активность начинается при предъявлении специфических световых стимулов - светлых или тёмных пятнышек! Во-вторых, выяснилось, что  аксонов (выходов с ганглиозных клеток), составляющих зрительный нерв, всего-то около миллиона при том, что самих рецепторов около 125 миллионов. Куда что делось?

 

 

26.03.2007  Видеодетекторы - 7

 

Что же "видит" каждая ганглиозная клетка, т.е. какая информация передаётся по аксонам зрительного нерва? Появляется понятие - рецептивное поле. Снова отсылаю к вышеназванной книге (стр. 50):

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

Ну а дальше - сами почитайте. Короче, в зрительной системе человека рецептивные поля имеют форму круга с противоположенными по знаку воздействиями в центре и периферии. Причём это не означает, что все сигналы от рецепторов в центре просто суммируются с одним знаком, а от периферийных - с другим. Нет, они ещё перемножаются на коэффициенты. Если построить их 3D- график, то получится что-то типа мексиканской шляпы. Сумма всех коэффициентов равна нулю! Вот почему фоновая засветка, в том числе и магниевой вспышкой, не давали никаких результатов. Далее, эти рецептивные поля не напиханы бок о бок друг другу встык, а расположены с сильных перекрытием, покрывая всё поле сетчатки. Более того, они ещё отличаются и по размерам. В одной из моделей зрения человека (построенной на базе нейрофизиологических исследований) предполагается наличие 4-ёх типоразмеров рецептивных полей. Они увеличиваются линейно, примерно  с коэффициентом 2. Таким образом, наше зрение многоканально - мы как бы "видим" одновременно несколько картинок с разным пространственным разрешением. Такие вот чудеса! В следующий раз покажу как это примерно выглядит.

 

 

28.03.2007  Видеодетекторы - 8

 

Буду измываться над самим собой - беру свою фотку из своей же статьи про практическую плоскость в видеодетектировании. Вот такой простой я человек - всё испытываю на себе, как врач-вирусолог! Тут я пальцем шевелю (красненьким - детектор сработал):

 

 

А теперь пропускаю сие через три "мексиканские шляпы" с приблизительным наружным диаметром (размер рецептивного поля) - 10, 20 и 40 пиксел соответственно:

 

 

 

 

Во чё получилось! Ещё раз повторяю - это лишь иллюстрация, сами фрэймы имеют идиотский формат 367х275 пиксел. Ну, вот так в статью легло, когда резал. А кроме того, ещё JPEG-ом ужаты - это из гуманистических порывов, чтоб не качать много. Не у всех ведь выделенка скоростная! Конечно тут не 4 канала, а только три - у глаза разрешение покруче будет! Да и геометрия расположения рецепторов отнюдь не квадратно-гнездовая. Вы пока полюбуйтесь, да слегка подумайте, а я в следующий раз - комментарий выдам.

 

 

30.03.2007  Видеодетекторы - 9

 

Так вот, сия процедура называется полосовой фильтрацией. Что-то типа эквалайзера, только не для звука, а для изображений, которые так же можно разложить на частоты. Только пространственные. Чем выше частоты - тем за более мелкие детали они в ответе, но и не только. Высокие частоты содержатся и на границах крупных объектов, где скачкообразно меняется яркость. Теперь о "мексиканской шляпе". По научному она называется - лапласиан от гауссиана. Этот оператор обладает сразу двумя свойствами - интегрирующим и дифференцирующим. Первое помогает давить шумы и помехи типа "снега", второе - подчёркивает контуры. А они нам как раз и нужны! Если контуры стоят на месте - значит движения нет. Обратите внимание - полосовая фильтрация ещё уничтожает постоянную составляющую!  Ну, это когда меняется освещённость - солнце за облако уехало, фонари моргают и т.д. А как же всё это работает? Над изображением выполняется процедура свёртки. Например в нашей системе MegaSense  берётся ядро размером 13х13 пиксел, в котором заданы коэффициенты "шляпы". Далее это ядро ездит по всем без исключения точкам входного изображения. Встали на точку да вычислили сумму произведений коэффициентов на значения окрестных пикселов - записали в выходной фрэйм (в одноимённую точку), сместились - снова вычислили и так до упора. Естественно возникает вопрос - а у процессора морда не треснет с перенапряга?

 

 

02.04.2007  Видеодетекторы - 10

 

Как показала практика - у процессора морда не трескается!  Вот результаты тестов, проведённых журналом CCTV Focus аж два с половиной года назад. В системном блоке стояли два наших ВидеоПроцессора MegaFrame-X - итого 16-ть каналов реального времени. На последней странице PDF-файла (в журнале стр.43) есть таблица, в предпоследнем блоке первая строчка. В режиме - только отображения и обработки развивается скорость 25 fps. Это боевой режим - система пытается обнаружить движение. Значит процессор успевает за 40 мс обработать 16-ть каналов, с точки зрения полосовой фильтрации, которая является лишь частью процедуры детекции движения! Естественно, если движение появляется, то начинается запись и передача в сеть - скорость падает по причине затыкания системной шины и памяти. В настоящее время (спустя два с половиной года) такой проблемы уже нет. Спрашивается - а как же процессор успевает делать столько умножений и сложений? Ответ прост - алгоритм так оптимизирован, что не надо вычислять свёртку "в лоб". Более того, в любой его точке промежуточные результаты никогда не вылезают за пределы одного фиксированного байта. Вот тут-то и сказываются преимущества MMX и SSE  обработки! Всё это замечательно, но хотелось бы понять - а что собственно даёт нам полосовая фильтрация? С точки зрения видеодетекции!

 

 

05.04.2007  Видеодетекторы - 11

 

Как уже отмечалось - любой полосовой фильтр подавляет высокочастотные шумы и помехи, а так же срезает постоянную составляющую. И это замечательно! А теперь поговорим о фильтрах, которые задействованы в нашей системе MegaSense. Их три - точный, средний и грубый. Точный позволяет детектировать мельчайшие объекты. Для иллюстрации можете глянуть в статью про практическую плоскость, там движение глаз и пальцев детектируется. Можете даже посмотреть, что поступает на точный детектор (28.03.2007  Видеодетекторы - 8) - там видны все эти мелкие детали (первое из отфильтрованных изображений). Если говорить о размерах объектов в пикселах, то отсылаю к результатам тестирования видеодетекторов, проведённого журналом CCTV Focus. А ещё есть методика сего испытания. Ну, а любители кино могут посмотреть реальный ролик с моего балкона. Там показано, что упало в архив. На зелёные точки внимание не обращайте - это работа алгоритма SlowDownDetection (Детектор Оставленных/Унесённых Предметов). А вот красненькие - то что движется!

 

 

07.04.2007  Видеодетекторы - 12

 

Теперь поговорим о среднечастотном фильтре. Посмотрим, что поступает соответственно на средний детектор -  (28.03.2007  Видеодетекторы - 8) - там уже мелких деталей не видать (второе из отфильтрованных изображений). Но проступают некоторые очертания. Хорошо это или плохо? Вот представьте, что надо отсечь всякого ряда мелочь - малюсенькие машинки вдалеке, качание веток, вихляние теней и т.д. Конечно, пока не посмотришь - не поймёшь. Сам я таких демо-роликов не делал, но наверное со временем займусь - рожу этакую азбуку с видеосюжетами на тему работы детекторов. А пока, чем богаты, тем и рады. Предлагаю вам глянуть один ролик, сделанный нашими итальянскими партнерами. Для освоения среднего детектора им понадобилось почти три года! Линии связи у них видимо хорошие, поэтому не напрягая особо голову они закатали видеоклип длительностью всего-то 7 секунд - аж на 13 Мег! Так что - извините! Название у него тоже, ещё то -  Different pixel setting. Кстати, на их сайте и другие клипы есть, даже с моего балкона. Но объединяет их одно - всё сделано на нашем железе, софте и алгоритмах.

 

 

09.04.2007  Видеодетекторы - 13

 

Продолжаю процедуру ликбеза! Теперь займёмся грубым детектором. И вновь отсылаю по известной ссылке -  (28.03.2007  Видеодетекторы - 8). Посмотрите на третье отфильтрованное изображение. Кулак уже практически превратился в яркое белое пятно, а сам я в - "сеятеля". Типа картины руки великого мастера - Остапа Бендера! Естественно вы спросите - "А это куды?". Рассказываю! Дело было в году так 98-ом прошлого тысячелетия. Сидел я в здании Московского ГАИ - около Театра Кукол и тестировал нашу систему распознавания автономеров. Камера была установлена эстакаде через Цветной Бульвар и тряслась как бешенная! Разметка и трещины ходили ходуном (камера сверху вниз смотрела под углом 20-25 градусов к дороге) - с амплитудой примерно 10 сантиметров! Как одержимый естествоиспытатель - запускаю нашу софтину MegaSense. Естественно на точном и среднем детекторах идут сработки. Ставлю грубый - о чудо, нет тревог, а все проезжающие авто детектируются! Вот вам первое применение - Детектор Транспортного Потока. Причём, была бы нужда, можно и кое-что дописать в плане статистических измерений едущих пятен. И худо-бедно определить тип машины - легковая, грузовая иль автобус! Однако отличить (идентифицировать) последний от троллейбуса - невыполнимая задача. А недавно ещё одно приложение выскочило - обнаружение въезда-выезда авто на парковках. Ясно, что можно использовать нашу технологию SlowDownDetection (Детектор Оставленных/Унесённых Предметов) для этих целей. Вы тоже покумекайте, вам - инсталляторам, на объектах виднее!

 

 

11.04.2007  Видеодетекторы - 14

 

А теперь расскажу и проиллюстрирую забавную историю, которая наглядно показывают - как работают полосовые фильтры. И случилась она именно с нашей системой, причём на тестах в рамках выставки PROST 2006. Вот гляньте на 30-ой странице, последняя таблица "Тест на быстрые движения". Смотрим колонку результатов системы MegaSense - нас то бишь. И что мы видим? А видим  парадокс - система в упор не видит крупных шаров с диаметром 45 и контрастностью в 1 и даже 4 процента! Зато ловит все остальные, более мелкие шары вплоть до шара с диаметром 15 и контрастностью всего 2 процента! Как же так? Вот они голубчики:

 

 

 

А почему по два шара в кадре? Так он же из двух полей состоит, меж которых как раз 20 мс и будет! Это ещё раз к вопросу Деинтерлейсинга. Так почему мы такую лошадь не увидели? Всё очень просто - для тестов был установлен только точный детектор (лопухнулись - я процесс не контролировал, поскольку был в Жюри), который своим фильтром буквально срезал размытый крупняк. Там высоких частот практически и не было. Зато маленькие шары очень даже хорошо и вписались! Если бы параллельно был запущен средний детектор (это нормальный режим работы системы) - отловили б только так! Сия ситуация проявилась и на "Тесте на реальных сценах" (самая первая таблица, стр.29), где система схлопотала один "минус". А взялся он от выхлопа автомобиля (первоначально даже не был прописан в списке объектов), в котором тоже "высоких" нет. Да и неуверенной детекции - "+/-" можно было избежать! Всё: это если-бы - да ка-бы!!! На то они и тесты, что бы в последствии избегать таких ситуаций на реальных объектах.

 

 

15.04.2007  Видеодетекторы - 15

 

Продолжаем разговор. Поведаю как реализованы видеодетекторы в нашей системе MegaSense. Беру прямо из PDF-а окно настройки одного канала (с одной камеры). Вот так оно выглядит:

 

 

Сразу создаётся впечатление - что-то жуткое и необычайно сложное! Но это классическая реакция Homo Sapience - всё непонятное вызывает страх! Не буду рассказывать, что какая ручка и ползунок означают, на то и описание есть. Наша цель - видеодетекторы. Как уже говорилось, в нашей системе могут параллельно работать три MD (MotionDetection) - точный, средний, грубый (их главные настройки в левом верхнем углу) и один SDD (SlowDownDetection) - Детектор Оставленных/Унесённых Предметов (его основные настройки чуть правее). Но это лишь фундамент - на самом деле для каждого канала можно задать до 32-х виртуальных видеодетектора с индивидуальными свойствами (32 квадратика справа). Вот ими и займёмся в следующий раз.

 

 

17.04.2007  Видеодетекторы - 16

 

Итак, конкретными настройками пока заниматься не будем - позже вернёмся. Главное - концепция! Надо обхватить мозгами структуру - целиком!!! Приступаем к обхвату. Вот фрагмент окна настроек:

 

 

Лишь в одном канале можно назначить до 32-х зон детекции (виртуальных детекторов) с разными свойствами. Вот видите - тёмный бокс выскочил с разнообразными алгоритмами обработки (показан процесс настройки зоны 1). Там варианты - три для MD и три для SDD. Ну, с первой троицей всё понятно - грубый, средний и точный. А вот для SDD (Детектор Оставленных/Унесённых Предметов) - следующие вариации. SDD (Новый) - это Оставленный Предмет, SDD (Старый) - Унесённый Предмет и последняя - оба вместе. Далее, ключевой момент - маска! Видите синие точки на изображении (они вырисовываются стандартными средствами графики и могут быть произвольной формы) - это заблокированные участки. Если детектор сработает там (например, Лолита пошевелит левой рукой), то движения будут проигнорированы. А зачем такое обилие вариаций?

Рассказываю на примерах. Забудьте Лолиту - перед вами двор с тремя дверьми и воротами. Нарисуйте зонки, каждая из которых следит только за выбранной областью - система сама скажет, где кто прошёл. Или ваша камера направлена на окна здания: включился свет - Сидоров пришёл домой, выключился - ушёл. Далее, так же с Ивановым, Петровым и другими однофамильцами. Фактически, на фрэйм можно накидать видеодатчики, только ничего физически вкапывать не надо! Естественно возникает вопрос - а как такое обилие "сенсоров" влияет на производительность обработки - не загнётся ли вся эта конструкция? Отвечаю - не загнётся, как у некоторых  других систем, где даже в ТО написано: "Не рисуйте слишком много зон контроля, а то наступит заторможенное состояние!".

А дело в том, что загрузка ресурсов в нашей системе не зависит от числа заданных зон - на неё влияет лишь число задействованных базовых видеодетекторов, которых всего четыре: три MD и один SDD!  Соотношение следующее - напряг среднего детектора составляет лишь около 30% от точного, а грубого и того меньше - 10%. Зато SDD грузит систему даже больше, чем все MD вместе взятые! Поэтому надо аккуратно подходить к выбору разрешения для SDD-детектора. Можно с дуру (так обычно итальянцы делали) закатать для обнаружения остановившейся в гараже машины (с пол экрана) точный вариант обработки. В результате - перенапряг системы, да и  сама детекция начинает пятнами ходить по разнообразным контурам авто!!!  Алгоритм ведь - "тупой" и объекты идентифицировать не умеет. Но именно в этом его и прелесть! Снова отсылаю к статье собственного сочинения "Грани Интеллекта". Там есть две главы - "Парад тупых алгоритмов" и "Спаси и сохрани". Прочтите не торопясь - внимательно!

 

  

19.04.2007  Видеодетекторы - 17

 

Будем добивать общую структуру. Что имеем? А имеем четыре базовых детектора - три MD (точный, средний, грубый) и один SDD. Далее из них формируем до 32-х виртуальных детекторов с индивидуальными свойствами - всё лишь по одному каналу. Но это ещё не вечер. Теперь нам надо сформировать тревоги. А вот они формируются с помощью булевой алгебры. Причём операндами могут быть любые виртуальные детекторы из любых каналов плюс сигналы от внешних датчиков. Во как замесили. Чуть позже структурную схему нарисую. А сейчас на пальцах!

Представьте себе - надо охранять произведение искусства в виде статуи. Чтоб никто к ней не приближался и, тем более, не хватал руками. Если одну камеру поставить, то детектор будет ловить всё по линии зрения - перед статуей и за ней (задний план). Тогда сбоку ставим ещё одну. В соответствующих изображениях назначаем зоны (виртуальные видеодетекторы), в которых маскируём всё, кроме объекта интереса. И назначаем функцию & - "И"! Сами понимаете - резко снижаются ложные срабатывания. В описании соответствующей тревоги это будет выглядеть следующим образом - 1/5 * 2/4. Означает сия запись следующее - тревога наступит, если в 5-ой зоне канала 1 и в 4-ой зоне канала 2 будет одновременно обнаружено движение. Другой пример - вы смотрите на кусок периметра, а кроме того, с него поступает сигнал вибродатчика (или ещё какой). Опять назначаем функцию & - в результате, только при одновременном срабатывании детектора и датчика вырабатывается тревога, типа кто-то полез через забор!

 

 

23.04.2007  Видеодетекторы - 18

 

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

 

 

А теперь рассмотрим возможности системы для архивации. В боксе "Сохранение" не обязательно указывать именно тот канал, по которому работает детектор. Хотите, хоть все каналы запишите или выборочно назначьте любые! Объясняю на очень простом примере. Вы хотите всех входящих "фотографировать" в фас. Установили камеру - смотрит прямо вперёд. Если на ней детектор запрограммировать, то она будет ловить всё что находится на линии зрения. И вместо фото получите микрофильм приближающегося человека. Тогда берем и втыкаем в потолок какую-нибудь простенькую камерку и уже в этом канале рисуем что-то типа линии пересечения. Но макушка нам не нужна! Вот здесь и пригодится произвольность в задании каналов - детектируем по одному, а пишем - другой! Если пофантазировать, то можно придуматьи и другие варианты, скажем для "фотографирования" со всех сторон автомобиля при его проезде через КПП. Короче - дерзайте!

А я с блогом пока немного сачкану - выставка начинается! Если у кого есть желание слегка пообщаться в живую - планирую быть в среду и четверг. А выловить меня можно по мобиле - 916-3149033. Увидимся!

 

 

27.04.2007  Видеодетекторы - 19

 

А вот и обещанная структурная схема детекторов. Пардон, что от руки нарисовал - честно признаюсь, терпеть не могу рисовать в редакторах! Всё время надо что-то осваивать, а на это времени нет. Зато стильно получилось.

 

 

Думаю, всё понятно. Изображения от камер проходят через базовые детекторы - три MD (точный, средний, грубый) и один SDD.  Далее с помощью масок и индивидуальных настроек формируются Виртуальные Детекторы - VD (до 32-х для каждого канала). Следует отметить, что ресурсы системы не лупят впустую - соответствующий детектор активируется только в том случае, если он задан хотя бы в одном VD. Всё это хозяйство "замешивается" с помощью булевой алгебры в тревоги (128-ми). Сигналы от внешних устройств (датчиков) тоже участвуют. Ну а дальше - что изволите. Пишите, сигнализируйте, активируйте.... В следующий раз займёмся настройками базовых детекторов.

 

 

29.04.2007  Видеодетекторы - 20

 

Небольшое лирическое отвлечение по теме, хотя и - по делу! На следующей неделе выложу статью IP-революция - III. Пока не "кликайте" - после праздников появится гиперссылка, хотя на МИПС уже можно было прочитать в свежем номере СБ. Но всё-таки, приведу некоторые фрагменты. В частности, речь шла о захлестнувшей нас, так называемой - "видеоаналитике"!

 Разбрендятся на всю галактику и цены закатают – мама не горюй, бизнес отнюдь! Уж артподготовка началась – “Распределенный аппаратный интеллект - следующая ступень в эволюции систем видеонаблюдения”. Вот лишь удивительная выдержка из этой статьи, на тему примеров возможного “интеллектуального” анализа:

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

• Запись изображений всех, кто выходит из подъезда, с игнорированием тех, кто входит в него.

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

Ну, первый пункт - честно признаюсь, не понял, особенно про номенклатуру. Это ж святое! По поводу второго: “всех впускать – никого не выпускать”, остаётся только догадываться, что начнётся, если народ косяком пойдёт, причём в обоих направлениях. В третьем варианте – сам чёрт голову сломит, в этой каше объектов: из покупателей, тележек, обслуживающего персонала, выгружающего разнообразные коробки и т.д. Думаю, эта задача исчезнет сама по себе с вводом радиометок – хоть на тележки, хоть на товар.

Во, как красиво получилось - моё зелёненькое, их - жёлтенькое! А вчера сам лично был в "Ашане" (гипермаркеты такие у нас в Москве образовались)  - всего-то сорок минут пешком туда, и столько же - обратно! В силу избыточного веса - люблю гулять!!! Так вот, увидел я там такое месиво из персонала с телегами и коробками (товары ведь подвозить надо, как снаряды в бою), что сама по себе задача идентификации посетителей в торговом зале представилась практически - нелепой! Даже мозг человеческий не в состоянии уследить! Однако, изначально речь шла о покупателях!!! А вот эта проблема решается уже без всякой "видеоаналитики" - достаточно лишь проанализировать информацию с касс! Кто, где и что - купил! Тогда спрашивается - какого хрена вся сия брэндятина?  Сама постановка задачи - высосана из пальца-мизинца ножки мышонка! Видимо мозги - совсем протухли! Поэтому, не будем отвлекаться - продолжим заниматься реально полезными вещами! А именно - видеодетекторами!!!

 

 

03.05.2007  Видеодетекторы - 21

 

Ну всё, праздники отгуляли - за работу! Теперь займёмся настройками детекторов. В начале несколько штрихов с идеологическим уклоном. Сейчас снова глянем на основное окно настройки канала. Думаю будет лучше его продублировать, чтоб не скакать по гиперссылкам, тем более на объём загрузки из инета это никак не влияет.

 

 

Так вот, идеология такова - манипулирую и тут же вижу, что получилось! Если камера физически подключена, то в центральном окошке появляется живое видео. Но не в первозданном виде, а уже после компрессии - фрэймы жмутся влёт, тут же распаковываются и выводятся на экран. Фактически мы видим то, что будет завалено в архив. Под изображением - ползунок, который задаёт степень компрессии. Двигая его мы можем визуально оценить качество картинки. Тут же (справа) высвечивается объём видеоданных в килобайтах. Ну скажем, задвинем мы ползунок резко влево (снижение качества и объёма данных) - тут же получим характерные JPEG--лапти! Далее, есть возможность подстроить в режиме on-line подстроить - яркость, контрастность и цветовые компоненты (вертикальные ползунки справа от окна). Можно вывести гистограмму яркости. По ней сразу видно - куда мы загнали видеосигнал. Ручка яркости позволяет его отцентрировать, а контрастности - раздвигать-задвинать. Для очень ленивых можно просто включить режим "Коррекция гистограммы" (в нижнем правом углу окна настройки) - она сама будет подстраиваться, что очень полезно для видеонаблюдения в режиме OutDoor, на улице значит! Вот такие чудеса! Тот же принцип - on-line настройка применён и для видеодетекторов. Задаём различные настройки и сразу видим - всё ли детектируется и не посыпались ли ложные срабатывания. Вот этими настройками для базовых детекторов и займёмся в следующий раз.

 

 

05.05.2007  Видеодетекторы - 22

 

Итак, переходим к настройкам базовых видеодетекторов. Начнем с MotionDetector - MD  или Детектор Движения. Это хозяйство находится в верхнем левом углу окна настройки и выглядит следующим образом.

 

 

Есть индивидуальные настройки для каждого полосового детектора (грубый, средний, точный) и общие - целиком для канала. Начнём с общей настройки, которая имеет интригующее название - "Адаптация". Само по себе движение - это смещение контуров объектов за определённый период времени. Минимальное время может получится, если темп обработки (для ТВ-систем)  составляет 25 fps. Тогда получаем 40мс между кадрами. Много это или мало - сразу и не понятно. Ведь объекты в реальной жизни могут двигаться в широчайшем диапазоне скоростей. Например, пролетающая птица имеет очень высокую скорость - она сначала "отпечатывается" в одном месте кадра, а потом в совершенно другом, т.е. за 40 мс преодолевает расстояние в несколько раз превышающее её собственные размеры. Фактически у нас получается не смещение контуров, а их появление и пропадание. Вот если бы у нас была камера на 1000 fps и более, то естественно контуры были бы где-то рядом. Именно эта особенность и используется в "Фильтре Низких Скоростей". Но об этом чуть позже.

Итак, из простой логики мышления ясно, что для работы алгоритмов детектирования движения требуется некое эталонное изображение и текущее! И они каким-то образом сравниваются. В дубовых системах просто берут да вычисляют межкадровую разность. Что из этого получается - уже писал (19.03.2007  Видеодетекторы - 4). Алгоритм перестаёт ловить медленные объекты. Ну, например, диверсант в масхалате может тихонечко проползти зону контроля - и тишина!!! Можно конечно обрабатывать каждый пятый, десятый кадр..., тем самым увеличив интервал времени для сравнения фрэймов. Но тогда начнём зевать быстрые движения. Тогда начинается придумывание разнообразных линий задержки, параллельных процедур с индивидуальными интервалами времени. Всё растёт как снежный ком - получается дурдом! Мы пошли совсем другим путём. Есть такое понятие - фон сцены, нечто неподвижное. Но он не может стоять как вкопанный с момента включения - всё плавно меняется. Вот тут-то и появляется термин - адаптация. Фактически это время, за которое изменения на изображении перерастают в фон! Если диверсант двигается быстрее, чем его изображение адаптируется к фону - то мы его поймаем!!! Например, в окошке установлено значение 10 секунд. Значит товарищ в масхалате, с целью обмана системы, должен за это время сместиться на расстояние, не вызывающее отличий между эталонным и текущим кадром, достаточное для срабатывания детектора. Вот и спрашивается - а дурно ему не станет?

 

 

14.05.2007  Видеодетекторы - 23

 

Ну всё, праздники отгремели, пол мая съели, очередную статью я добил - пора за работу! На чём мы остановились? "Адаптацию" проехали - приступаем к изучению параметра "Порог". Как видно из кусочка окна настроек (предыдущий пост по теме) порог устанавливается для каждого MD-детектора индивидуально. Это и понятно - шумы и помехи на изображении обычно смещены в верхнюю часть спектра пространственных частот. Значит для точного детектора их (шумов и помех) пролезет сквозь соответствующий полосовой фильтр больше, чем через средний и тем более - грубый. Однако в последних своя песня - и связана она с флуктуациями общего освещения. Глобальными - солнце с облаками играет и грубо-локальными - фонарь качается. В общем требуется индивидуальный подход. Теперь пара слов о самой процедуре детектирования, поскольку до сих пор мы говорили лишь о полосовой фильтрации. А она фактически выделяет контуры объектов. Так вот, мы имеем некий эталонно-фоновый кадр и текущий. Между ними выполняется - и не вычитание, и не сравнение, а некое сопоставление. Оно представляет собой сугубо нелинейную операцию, подсмотренную у нейронов живой природы и является нашим ноу-хау! Могу лишь сказать, что отслеживаются позиции контуров. На месте - отдыхаем, сместились - тревога! Поэтому алгоритм выдерживает даже 100-герцовую пульсацию люминесцентных ламп при значениях шаттера камеры выше 1/50 c (непрерывное накопления). После процедуры сопоставления рождается полутоновое изображение, которое режется на уровне заданного "Порога". Чем меньше это значение - тем выше чувствительность и хуже помехоустойчивость. В окне живого видео те области, в которых "Порог" был превышен (наблюдалось движение или активность) - отмечаются красными точками. Причём в режиме on-line - двигаете ползунок и тут же всё видите. Ну и пара слов о конкретных значениях параметра "Порог" - исходя из практического опыта. Для точного детектора в режиме outdoor (камера снаружи) рабочий диапазон - 10-15. В режиме indoor можно сместиться на 3-5 единиц вниз. Для среднего и грубого детекторов значения могут быть ещё меньше. А вообще всё зависит от конкретной сцены.

 

 

17.05.2007  Видеодетекторы - 24

 

А теперь рассмотрим параметр "Шумоподавление". Сразу скажу - вещь нетривиальная! Забегая вперёд отмечу, что для каждого из 32-х возможных виртуальных детекторов можно выставить индивидуальный порог срабатывания. Что сие означает? Попробую пока на пальцах. Итак, следствием детекции являются "красные точки" на экране. Мы их подсчитываем и смотрим - превышен ли порог? Если да, то конкретный виртуальный детектор срабатывает. Допустим идёт человек, "облепленный красными точками", число которых колеблется в районе 10-ти (так оптика выбрана). А вот если авто поедет, то их будет уже в районе 30-ти. Собачка пробежит - 5-ть от силы. И всё бы хорошо - если объект один! Поставил порог -  15 и лови себе только машины. А теперь представим - стая ворон пролетела, каждая из которых родила по 1-2 "красные точки"! Вот вам и псевдоавто проехало! С шумами и помехами - аналогичная история! Ну тогда - "давить" будем! Если ползунок "Шумоподавление" установить на "1", то будут убиты все изолированные "красные точки", если на "2" - погибнут ещё и 2-связанные точки (в квадратном растре, каждый пиксел имеет 8 соседей - 8-связность) и т.д. Фактически идёт проверка на локальность возмущающего воздействия (движения), что и соответствует реальным объектам! А вообще, сама идея шумоподавления пришла во время работы над SDD - Детектор Оставленных/Унесённых Предметов. Долго бился с тенями от зданий, которые медленно смещались, вызывая ложные срабатывания. Причём все они выстраивались в цепочку по контуру тени. Так вот, "Шумоподавление" со значением "3" убило их - наповал! 

 

  

23.05.2007  Видеодетекторы - 25

 

Ой жара - голова совсем не варит! Но надо! Рассмотрим функцию "Фильтр Низких Скоростей" - SlowSpeedFilter (SSF). Ну, прежде всего, чтобы путаницы не было - объясняю. Фильтр пропускает именно низкие скорости, а высокие - игнорирует. Теперь о скорости - в каких единицах её мерить? Если в классических - "метры в секунду", то толку будет мало! Мы не можем её оценить с помощью лишь одной камеры. Например, машина на скорости более 100 км/час в глубине сцены будет перемещаться по экрану монитора медленнее вашего пальца, который вы будете двигать в полуметре от объектива! Тогда уместно использовать термин "угловая скорость", т.е. на какой градус объект смещается в единицу времени. Естественно возникает незатейливый вопрос - а зачем нам всё это надо? Отвечаю - для борьбы с высокоскоростными (в угловом исчислении) помехами! Того не легче! Объясняю на реальных примерах - мошкара. которая вьётся прямо перед объективом или снежные хлопья, пролетающие на таком же расстоянии. Причём снежинка на экране монитора может быть крупнее самосвала - разные масштабы! А есть и реально быстрые объекты - птицы, например. Всё это вызывает ложные срабатывания видеодетектора. Как бороться? Вот тогда и пришла в голову идея "Фильтра Низких Скоростей". Как это работает, подробно рассказывать не буду - ноу-хау! Смысл же заключается в том, что в настройках задается не значение скорости (угловой), её обратный аналог - время (в миллисекунда). Если объект шустрый - он усевает за заданное время сместиться на "приличное расстояние" (в пикселах) и, тем самым, игнорируется. Однако, лучше один раз увидеть.... Вот вам демо-клип - снято с собственного балкона на 12-ом этаже. Заданное время составляет 400 мс. Трудно заранее рассчитать данный параметр. Но у нас есть режим настройки в on-line - меняете время и сразу видите! Кстати, эта технология прекрасно справляется со светом фар от приезжающих машин. Свет от них бьёт в окна, вызывая светопреставление внутри охраняемого помещения. Думаю вам в голову придут и другие вариации использования сего алгоритма.

 

 

25.05.2007  Видеодетекторы - 26

 

А теперь займёмся Детектором Оставленных/Унесённых Предметов. Однако, прежде чем перейти к рассмотрению настроек этой функции, необходимо объяснить - откуда что взялось и для чего это надо!

В августе 2000 в подземном переходе на Пушкинской площади был ужасный теракт - взорвалась оставленная сумка. Не буду сейчас вдаваться в социальный аспект случившегося. Уверен  лишь в одном - невозможно заниматься созданием технических средств безопасности без понимания того, для чего они нужны. В первую очередь - для спасения людей! Видимо эта трагедия и стала последней каплей в моём подсознании - в предыдущем 1999 году прокатилась чудовищная цепочка терактов. Месяца через три задача окончательно сформулировалась:

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

 

 

27.05.2007  Видеодетекторы - 27

 

Итак, сказано - сделано. Пол года прошло в изысканиях, раздумьях и экспериментах - родилось! Правда не в том виде, как было сформулировано, а немного иначе. Кроме обнаружения оставленных предметов, ещё детектировались - и унесённые! Всё - в кучу! Именно такой демо-ролик и был вывешен на сайте SEC.RU - зелёные точки отмечают оставленные или унесённые предметы. Однако расширенный вариант оказался очень даже востребованным - противокражный алгоритм. А ещё через пол года удалось решить задачу разделения функций. Однако вернёмся в начало 2001-го года. Обозвал я тогда эту технологию SlowDownDetection - SDD. Можно перевести как -  Детекция Замедления! Позже её окрестили как - Детектор Оставленных/Унесённых Предметов. А что, нормально - ДОП/ДУП! Истинно - RussianStyle!!! Короче, презентация случилась на выставке MIPS2001. До этого ничего подобного вообще не была, как в отечестве, так и за рубежом! Вот не было - и всё тут, даже намёка! Думаете хвалюсь? Нет, просто рассказываю - откуда ноги выросли. Слишком много потом "родителей" образовалось!!! 

 

 

29.05.2007  Видеодетекторы - 28

 

Не прошло и 4-х месяцев - бац, одна шустрая фирма вывешивает новость прямо на собственном сайте (и ещё одна ссылка на всякий случай):

Совершенно новое направление в угоду нашему беспокойному времени. Новые детекторы значительно уменьшают вероятность ложных срабатываний системы, особенно в ночное время, увеличивают комфортность наблюдения. А детектор "покоя", доселе известный только у одного из российских производителей, но мало доступный широкому кругу пользователей, включен в стандартную поставку и позволяет значительно облегчить нагрузку на оператора, автоматизировав его деятельность.

Как потом выяснилось - не было там никакого ДОП/ДУП-а и в помине!!! Так зачем же написали? А надо было выпендриться - мол впереди планеты всей! Мало того, что себя превознесли - ещё и конкурента пнуть надо. На ровном месте сочинили - "...мало доступный широкому кругу пользователе...". Вот и спрашивается, в чём же основная цель такого вранья? Нет, не создавать полезные людям системы, а просто бабло рубить! Их абсолютно не колышет - работает иль нет. Ну ладно, поставить в какой-нибудь магазинчик, в угоду страховой компании - там можно и камеры из глины прикрутить! А если речь идёт о серьёзном объекте. Например мост или тоннель, где надо остановившиеся машины обнаруживать. Последствия могут быть катастрофическими! Гнать надо таких идиотов из отрасли - метлой поганой!!!

 

 

01.06.2007  Видеодетекторы - 29

 

Сегодня День Защиты Детей - с коим всех, включая детей, и поздравляю, ура!!! Продолжаю изложение истории в стиле - ДОП/ДУП! И это важно, поскольку иногда, кроме технической стороны дела, надо ещё анализировать морально-этические моменты. А именно - смысл созидаемого! Так вот, после первого клона в августе - случилось 11 сентября 2001 года. И все словно с катушек послетали - ДОП/ДУП превратился в антитеррористический алгоритм. Посыпались победные релизы компаний о чуде-технологии, призванной всех спасти. Вот тут-то и сидит морально-этическая сторона - спекуляция на чувствах перепуганных людей! Однако по классике жанра те, кто не успел "подсуетиться" начали с пеной у рта доказывать бесполезность новой технологии. Вот вам - кривая реализация Третьего Закона Ньютона! Наиболее популярным аргументом тех времён был следующий: "Система абсолютно бесполезна, поскольку не может отличить ведро с динамитом от ведра с вареньем!". Ну что тут скажешь, осталось лишь предъявить последнюю претензию - а почему эта штука мысли не читает, сквозь броню танка? Самое интересное, компания озвучившая упомянутый аргумент - сама через некоторое время отрапортовала о ДОП/ДУП-е собственного сочинения. Такие вот дела. Ну а свою точку зрения по данному вопросу я уже высказал в статье "Грани Интеллекта" - читать начинайте сразу с главы "Парад "тупых" алгоритмов"!

 

 

03.06.2007  Видеодетекторы - 30

 

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

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

Ну, первым делом - диву даёшься, как можно было такой термин придумать - "детектор фона". Спрашивается, а чё его детектировать - к нему адаптироваться надо. Ладно проехали. Но самый выкрутас состоит в том, что оказывается данный видеодетектор всё-таки полезен для общества! Но с одним условием - только с выходом на сцену аналитики, типа танца "Яблочко"!!! Во как! Сразу возникает вопрос - а что ж горе-изобретатели подразумевают под этой самой аналитикой? Оказывается - маркирование на экране монитора отдетектированных зон! Приехали!!!

 

 

06.06.2007  Видеодетекторы - 31

 

Александр Сергеевич - с Днём Варенья!!! Как же мне стихи Ваши нравятся - особенно эти строки, из года в год повторять буду, как заклинанье:

 

 

О сколько нам открытий чудных

Готовят просвещенья дух

И опыт, сын ошибок трудных,

И гений, парадоксов друг,

И случай, бог изобретатель...

 

 

 

Видимо там - "за бугром" тоже Пушкина начитались, но в кривом переводе! "Роботы пришельцев" постарались! И пошло-поехало. Фактически технология ДОП/ДУП стала стандартом "де факто"!!! Любая фирма с "брэндовым" уклоном заявляет о наличии данной функции, даже Юго-Востоки "подтянулись". Попугайщина какая-то образовалась! Вот и спрашивается, как же обстоят дела - на самом деле?

 

 

09.06.2007  Видеодетекторы - 32

 

А никак и не обстоят дела - те самые! Нет у них - буржуинов, ни SDD, ни ДОП/ДУП-а в том виде, в котором было сформулировано изначально:

Детектор должен работать на динамическом фоне (движение или активность в кадре) с частичным и даже полным перекрытием объектов интереса. Что и соответствует реальной жизни.

Лично наблюдал работу десятка "брендовых" систем - такое впечатление, что все алгоритмы растут из одного и того же места. Имеет место быть - классический пост-детектор! Вот лишь одно яркое впечатление почти полуторагодичной давности - 15.02.2006   Камерные перспективы - 5.

Рано утром, по утру - прискакала... - нет не кенгуру, а прибежал на третий день выставки к нам мужичок импортный! Да  закидал нас проспектами про "умную" коробочку, которая очень "интеллектуально" движение детектирует. Мы конечно стали сопротивляться, хотели ему наш "Детектор оставленных/унесённых предметов" показать, но он решительно замахал руками и объявил, что такого добра у него навалом - приходите, посмотрите! Ну мы и пошли. Первым делом он угостил нас конфетами и завёл пластинку о том, как: "Израильские космические корабли бороздят просторы..."!  Ну, я таких песен песен ещё в Италии наслушался. Короче,  лежит на столе "умная коробочка" с 4-мя BNC-разъемами и сетевым шлангом с компом соединена, а заодно что-то детектирует. Тогда я исполнил свой классический шаманский танец - бросил на пол пачку сигарет и начал колдовать. Вот так примерно - ровно год назад было. Хозяин сразу замахал руками и заявил, что настройки какие-то не те! Взял здоровенную сумку-рюкзак и торжественно водрузил её туда, где сигареты валялись. Ну и ладушки, тогда я начал ходить вокруг сумки - и тут же получил "жёлтую карточку": "Ходить - незя-зя-зя-зя!!!".  Такие вот дела, опять обманули - PostDetector подсунули!!!

А ещё за год до этого аналогичная история была с системой от компании VisioWave! Там тоже фигурировала спортивная сумка и ходить во время детекции нельзя было. Чтобы были понятны масштабы происходящего отмечу - на заднем фоне была входная дверь, которая впритирку вписывалась в кадр по вертикали. Но в отличие от вышеприведённого случая была возможность нашу систему продемонстрировать. Кинул я тогда к сумке шариковую ручку и попросил оппонента подифундировать перед ней - с полным перекрытием естественно. Так детектор "пробил эту ручку даже сквозь джинсы!

Ну и на закуску, привожу вполне адекватные данные по тестированию камеры Sony SNX-RX550P, в которой применена супер видеоаналитика - DEPA-РЕПА! Разжужжались по полной программе. Это вырезка из журнала CCTV Focus N2 2006. Опять пост-детектор! Короче, еже ли чего вспомню - ещё выложу! Вот такой - отстой!!!

 

 

13.06.2007  Видеодетекторы - 33

 

А теперь посмотрим что у нас - в Отечестве! Прогресс не заставил себя ждать. В период с 2001-го по 2005-ый год практически все наши "флагманы отрасли" "освоили" технологию ДОП/ДУП, в пиарно-маркетинговом плане, так сказать! Причём иногда с некоторыми экзотически-терминологическими уклонениями типа - "детектор закладок", "бомб-детектор" и т.д. Даже до "детектора фона" докатились. Всё это естественно заставило прогрессивную общественность задаться классическим вопросом - "А был ли мальчик?". Сказано сделано - издание CCTV Focus взяло на себя инициативу и вместе с компанией "Бизон" (организатор выставки) решило провести конкурс видеодетекторов в рамках выставки PROST. Была разработана методика, сам активное участие принимал, и наконец в октябре 2005-го праздник тестирования состоялся. Тестирование детекторов движения на выставке ProST 2005 - здесь подробный отчёт. Девять российских и одна импортная компания заявили о своём участии. Однако в данном случае нас интересует именно тест ДОП/ДУП. Число систем сократилось до семи! Ознакомьтесь пока с результатами и комментариями участников, а потом я расскажу некоторые очень интересные моменты!

 

 

15.06.2007  Видеодетекторы - 34

 

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

 

 

20.06.2007  Видеодетекторы - 35

 

Эх, погуляли, побарабанили и помузицировали - продолжаем разговор на тему ДОП/ДУП! Итак, учтя все недостатки тестов 2005-го года, была сочинена гораздо более серьёзная методика - вот здесь есть подробное описание - Тестирование детекторов движения на выставке ProST 2006. И что ж вы думали - отказались все, кроме нас!!!!! А почему? Да потому что - кишка тонка! Эта та самая расплата за безудержный пиар! Однако, одно дело - просто по-мужски промолчать! И совсем другое - устроить что-то типа "грудничковой истерики"! Вот полюбуйтесь, что одна контора отколола, отразив в своих новостях. Читать надо сие известие от  23 октября 2006 г. - третий абзац снизу:

И, несколько слов по третьей части тестирования - детекторам оставленных/унесённых предметов. На конкурсе их представляла только одна фирма (остальные отказались). Данный факт, по нашему мнению, свидетельствует об отсутствии интереса к данной теме, как у разработчиков, так и потребителей.

Вот так - по простому. А уже в самом последнем абзаце (примечании) написали следующее:

* Примечание: данная функция исключена из последних версий CVSCenter ввиду полного отсутствия интереса к ней у Заказчиков.

А какой тут интерес может быть, если вместо ДОП/ДУП навязывается ПостДетектор - абсолютно бесполезная вещь, этакая бутафория или подмена понятия! Ладно - ловлю на слове! Но при этом ответственно заявляю - функция ДОП/ДУП уже прописана в ряде важных госдокументов, как крайне полезная, и обязательная. Вот мы и посмотрим - что вы ребята запоёте когда будут объявлены соответствующие тендеры!

А вообще всё это мне напоминает известную басню Крылова:

 

     ЛИСИЦА И ВИНОГРАД                        

Голодная кума Лиса залезла в сад;
В нём винограду кисти рделись.
У кумушки глаза и зубы разгорелись;
А кисти сочные, как яхонты, горят;
Лишь то беда, висят они высоко:
Отколь и как она к ним ни зайдёт,
Хоть видит око,
Да зуб неймёт.
Пробившись попусту час целый,
Пошла и говорит с досадою: «Ну что ж!
На взгляд-то он хорош,
Да зелен — ягодки нет зрелой:
Тотчас оскомину набьёшь».

 

 

29.06.2007  Видеодетекторы - 36

 

Ну что ж - пора подводить промежуточный итог на тему ДОП/ДУП или SlowDownDetection! Четыре дня рука писать не поднималась. А почему? Да потому, что жуткое расстройство наступило по поводу презентации РобоКопа (25.06.2007  Вот ты какой - РобоКоп!!!), типа - дурь БЕС-СМЕРТ-НА!!! И кто ж сотворил сие уродище? Кто-кто, знамо дело "наши  передовые кузницы научно-технических кадров" - бауманка и ломоносовский!!! Абсолютная деградация! Нет, не самих кадров, а кузнецов-руководителей - эдаких "постановщиков задач" - идиотских и заведомо невыполнимых! Что ж ими движет? Да ничего - кроме бабла откатами отбиваемого!!! Вам бы товарищу Сталину доложить - об инновациях, слабо...! И силовики естественно - молодцы, так держать, глядишь и преступность роботами задолбаем! Да и журналисты, тоже на высоте - правильной дорогой идёте ТОВАРИЩИ! Вот ещё,  до кучи - интертрепация события (кино тоже доступно - здесь).

Машина распознает некоторые предметы, например, людей, автомобили. Также распознает курение и распитие спиртных напитков в неположенных местах. А если рядом с ним завяжется драка, он вежливо попросит нарушителей прекратить ее. У робота достаточно богатый лексикон. По словам Владимира Астахова, в его памяти хранится почти весь Гражданский кодекс. Воспроизводит он слова при помощи синтезатора речи. Поэтому голос и акцент у «робокопа» получился тоже вполне «киношный».

Глобальная дурь! Вот тебе бабушка и "юрьев день": "Кто был никем, тот стал вдруг  - ВСЕМ!!!". Аналогичная история с технологией ДОП/ДУП - уж шесть лет прошло, с хвостиком! Что имеем? Да - ничего! Абсолютная бутафория! И никакого прогресса не будет, пока сиим направлением будут заниматься PR-щики! У них совершенно другие задачи (и мышление тоже) - впаривать, впаривать, и ещё раз впаривать! Конечно, вы скажите - вот разжужжался великий учёный хренов! Думаю пройдёт не так уж много времени - осознаете, интерпретируете и начнёте жужжать с новым комсомольским задором, но уже моими словами! Относительно меня: да, расстройства за Державу и вас - умом обездоленных, периодически случаются! Иногда хочется всё послать к едрене-фене и забыться (в хорошем смысле этого слова). Однако, автоматически из подсознания вываливается чувство долга - а куды ж тогда нормальным крестьянам податься? Поэтому: "И вновь продолжается бой...", причём с маниакальным уклоном - бить буду больно! Для закрепления материала прослушайте одноимённую композицию легендарного Alice Cooper-а - "This Maniacs In Love With You"!

 

 

03.07.2007  Видеодетекторы - 37

 

Ну всё - хватит, политикой заниматься ! Пора уж и за дело - взяться!!! Возвращаемся к настройкам - теперь в области SDD. Вот вам соответствующий кусочек в окне настройки.

 

 

Всё просто, до элементарности. Самый главный параметр - "Время детекции"! Что зададите - то и отдетектируется. В данном случае - 15 секунд. Это означает, что через сий промежуток времени будут обнаружены все "приехавшие" или "отъехавшие" предметы! Причём, на фоне другого движения - с частичным перекрытием и даже полным закрытием объекта интереса. Хотя - нет! Это даже не объекты, а просто сгустки "нарушений" - вплоть до скопления случайных шумовых точек. Типа - камуфляжа. Всё будет обнаружено! Обратите внимание - в параметре "время детекции" можно задавать, не только секунды и минуты, а даже часы! Диапазон - сверхширок!

 

 

05.07.2007  Видеодетекторы - 38

 

Дальше поехали - параметр "Порог". Так же как и в MD - это фактически чувствительность детектора. Чем ниже значение порога, тем выше чувствительность. Правда при этом можно и шумов наловить. Однако технология SDD обладает намного более высокой помехозащищённостью, которая возрастает с увеличением времени детекции. Сам лично убедился когда отрабатывал SDD-алгоритмы. Снял значит сюжет на мини-DV камеру и начал гонять, да в пылу исследований в одном месте стёр кусок видео секунды на полторы! А время детекции было 20 секунд. И что ж вы думаете - система абсолютно не обратила на этот провал никакого внимания. Сразу отмечу - у нас есть и другие антисаботажные алгоритмы, которые выявляют пропадание всего лишь одного полукадра. А вообще эти пропадания равносильны перекрытию объекта интереса, с чем наш алгоритм SDD успешно справляется. Можете смело ставить  параметр "Порог" на значение 7, а то и ниже - всё зависит от места наблюдения и типа полосового фильтра.

 

 

09.07.2007  Видеодетекторы - 39

 

Теперь насчёт "Шумоподавления" - оно точно такое же как и в MD. Чтобы не мотаться по сайту просто повторяю соответствующий постинг от 17.05.2007  Видеодетекторы - 24.

А теперь рассмотрим параметр "Шумоподавление". Сразу скажу - вещь нетривиальная! Забегая вперёд отмечу, что для каждого из 32-х возможных виртуальных детекторов можно выставить индивидуальный порог срабатывания. Что сие означает? Попробую пока на пальцах. Итак, следствием детекции являются "красные точки" на экране. Мы их подсчитываем и смотрим - превышен ли порог? Если да, то конкретный виртуальный детектор срабатывает. Допустим идёт человек, "облепленный красными точками", число которых колеблется в районе 10-ти (так оптика выбрана). А вот если авто поедет, то их будет уже в районе 30-ти. Собачка пробежит - 5-ть от силы. И всё бы хорошо - если объект один! Поставил порог -  15 и лови себе только машины. А теперь представим - стая ворон пролетела, каждая из которых родила по 1-2 "красные точки"! Вот вам и псевдоавто проехало! С шумами и помехами - аналогичная история! Ну тогда - "давить" будем! Если ползунок "Шумоподавление" установить на "1", то будут убиты все изолированные "красные точки", если на "2" - погибнут ещё и 2-связанные точки (в квадратном растре, каждый пиксел имеет 8 соседей - 8-связность) и т.д. Фактически идёт проверка на локальность возмущающего воздействия (движения), что и соответствует реальным объектам! А вообще, сама идея шумоподавления пришла во время работы над SDD - Детектор Оставленных/Унесённых Предметов. Долго бился с тенями от зданий, которые медленно смещались, вызывая ложные срабатывания. Причём все они выстраивались в цепочку по контуру тени. Так вот, "Шумоподавление" со значением "3" убило их - наповал! 

 

 

11.07.2007  Видеодетекторы - 40

 

Вот и добрались мы до последних параметров. "Разрешение" - "Cреднее". Так вроде, в скрине (смотри выше) настроек указано! И создаётся впечатление, что мы работаем с кадром - низкого разрешения. А какого? Нет - не пугайтесь, просто с дуру написали наши технические люди. За всем - не уследишь. Короче - это тот самый входной полосовой фильтр, которых в нашей системе - аж три! Грубый, средний и точный. Ну, нет пока возможности организовать параллельное вычисление сразу по всем! Очень ресурсозатратная эта - SDD-технология. Но думаю, скоро и сий предел - преодолеем. Постараюсь скоро изложить основные причины убогости современных алгоритмических изваяний - по скорости вычислений!  Ладно, последний параметр - "Время отображения". Тут уж просто, как правда - это время индикации отдетектирумого SDD-алгоритмом места, в секундах. Всё элементарно и сердито! Одно лишь непонятно - как же получилась сказка про "Голого Короля"! Все орут - ЕСТЬ, а на самом деле - НИЧЕГО нет!!! Это в плане - Детектора Оставленных/Унесённых Предметов! Все отрапортовали - стандарт "де факто" получился! Неужели, даже ДУРЬ закончилась - началась эра ДЕБИЛИЗМА!!!!!

 

 

16.07.2007  Видеодетекторы - 41

 

Нет, видать ещё не всё потеряно! Есть у меня брательник по разуму - этакий проблеск в тёмном царстве. Вот что пишет в своей статье "Видеоаналитика -- осознавая пределы возможностей" гендиректор компании IndigoVision Оливер Веллакотт.

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

И это ещё мягко сказано - вот он пиарный задор! Такая же дурь процветает и у нас, даже ходить далеко не надо 25.06.2007  Вот ты какой - РобоКоп!!! А конкретно ещё здесь 29.06.2007  Видеодетекторы - 36

Машина распознает некоторые предметы, например, людей, автомобили. Также распознает курение и распитие спиртных напитков в неположенных местах. А если рядом с ним завяжется драка, он вежливо попросит нарушителей прекратить ее. У робота достаточно богатый лексикон. По словам Владимира Астахова, в его памяти хранится почти весь Гражданский кодекс. Воспроизводит он слова при помощи синтезатора речи. Поэтому голос и акцент у «робокопа» получился тоже вполне «киношный».

Это по поводу перегретой видеаналитики. А теперь по поводу Детектора Оставленных/Унесённых Предметов - вот что сказал Оливер Веллакотт.

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

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

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

Такие вот дела! Кстати, Оливер - а когда у тебя День Рожденья? Может побарабаним - вместе!

 

 

30.07.2007  Видеодетекторы - 42

 

Во как сачконул в теме - аж две недели не появлялся! А просто работы навалилось, всё обрыло, перо за ухом застряло, да и вообще - как я зол, как я зол!!!  Скоро такую статью в СБ бабахну - кое-кому дурно станет, если напечатают, конечно! Это в плане надвигающегося апокалипсиса! Уж третий звоночек - прозвенел! Ну да ладно - к теме. Итак, на чём мы остановились? А остановились мы - вернее закончили изучение базовых видеодетекторов. Теперь приступаем к виртуальным! Ещё раз выкладываю структурную схему - это идеология видеодетектирования от нашей компании. Вот так всё организовано!

 

 

 

01.08.2007  Видеодетекторы - 43

 

Ну а теперь займёмся виртуальными детекторами. Сейчас я просто повторю свой постинг от 17.04.2007  Видеодетекторы - 16:

 

 

Лишь в одном канале можно назначить до 32-х зон детекции (виртуальных детекторов) с разными свойствами. Вот видите - тёмный бокс выскочил с разнообразными алгоритмами обработки (показан процесс настройки зоны 1). Там варианты - три для MD и три для SDD. Ну, с первой троицей всё понятно - грубый, средний и точный. А вот для SDD (Детектор Оставленных/Унесённых Предметов) - следующие вариации. SDD (Новый) - это Оставленный Предмет, SDD (Старый) - Унесённый Предмет и последняя - оба вместе. Далее, ключевой момент - маска! Видите синие точки на изображении (они вырисовываются стандартными средствами графики и могут быть произвольной формы) - это заблокированные участки. Если детектор сработает там (например, Лолита пошевелит левой рукой), то движения будут проигнорированы. А зачем такое обилие вариаций?

Рассказываю на примерах. Забудьте Лолиту - перед вами двор с тремя дверьми и воротами. Нарисуйте зонки, каждая из которых следит только за выбранной областью - система сама скажет, где кто прошёл. Или ваша камера направлена на окна здания: включился свет - Сидоров пришёл домой, выключился - ушёл. Далее, так же с Ивановым, Петровым и другими однофамильцами. Фактически, на фрэйм можно накидать видеодатчики, только ничего физически вкапывать не надо! Естественно возникает вопрос - а как такое обилие "сенсоров" влияет на производительность обработки - не загнётся ли вся эта конструкция? Отвечаю - не загнётся, как у некоторых  других систем, где даже в ТО написано: "Не рисуйте слишком много зон контроля, а то наступит заторможенное состояние!".

А дело в том, что загрузка ресурсов в нашей системе не зависит от числа заданных зон - на неё влияет лишь число задействованных базовых видеодетекторов, которых всего четыре: три MD и один SDD!  Соотношение следующее - напряг среднего детектора составляет лишь около 30% от точного, а грубого и того меньше - 10%. Зато SDD грузит систему даже больше, чем все MD вместе взятые! Поэтому надо аккуратно подходить к выбору разрешения для SDD-детектора. Можно с дуру (так обычно итальянцы делали) закатать для обнаружения остановившейся в гараже машины (с пол экрана) точный вариант обработки. В результате - перенапряг системы, да и  сама детекция начинает пятнами ходить по разнообразным контурам авто!!!  Алгоритм ведь - "тупой" и объекты идентифицировать не умеет. Но именно в этом его и прелесть! Снова отсылаю к статье собственного сочинения "Грани Интеллекта". Там есть две главы - "Парад тупых алгоритмов" и "Спаси и сохрани". Прочтите не торопясь - внимательно!

 

 

08.08.2007  Видеодетекторы - 44

 

Эх, и опять я загулял! Но в хорошем смысле этого слова - естественно! Работы много. Давайте добьем виртуальные детекторы. Ну, как маски накладывать - надеюсь понятно, из предыдущего постинга. Остались - пороги. Вот специально сделал вырезку из окна настройки канала. Видите две лыжи - а стало быть два порога. Первый равен 15-ти. А что это такое? А это число точек детекции - красненькие такие. Если их больше 15-ти, то детектор сработает. Допустим - пробежала  зверюшка и выдала 5-ть красных точек. Система отдыхает. А если пришёл "зелёный" террорист-человечек с мечтой завалить ретрансляционный столб, то мы его - цап-царап. Однако если прибежит штук 6-ть зверюшек, каждая по 5-ть красных точек - увы, система включит тревогу. Вот для этих целей и служит - "Шумоподавление". Поэтому повторяю постинг от 17.05.2007  Видеодетекторы - 24:

 А теперь рассмотрим параметр "Шумоподавление". Сразу скажу - вещь нетривиальная! Забегая вперёд отмечу, что для каждого из 32-х возможных виртуальных детекторов можно выставить индивидуальный порог срабатывания. Что сие означает? Попробую пока на пальцах. Итак, следствием детекции являются "красные точки" на экране. Мы их подсчитываем и смотрим - превышен ли порог? Если да, то конкретный виртуальный детектор срабатывает. Допустим идёт человек, "облепленный красными точками", число которых колеблется в районе 10-ти (так оптика выбрана). А вот если авто поедет, то их будет уже в районе 30-ти. Собачка пробежит - 5-ть от силы. И всё бы хорошо - если объект один! Поставил порог -  15 и лови себе только машины. А теперь представим - стая ворон пролетела, каждая из которых родила по 1-2 "красные точки"! Вот вам и псевдоавто проехало! С шумами и помехами - аналогичная история! Ну тогда - "давить" будем! Если ползунок "Шумоподавление" установить на "1", то будут убиты все изолированные "красные точки", если на "2" - погибнут ещё и 2-связанные точки (в квадратном растре, каждый пиксел имеет 8 соседей - 8-связность) и т.д. Фактически идёт проверка на локальность возмущающего воздействия (движения), что и соответствует реальным объектам! А вообще, сама идея шумоподавления пришла во время работы над SDD - Детектор Оставленных/Унесённых Предметов. Долго бился с тенями от зданий, которые медленно смещались, вызывая ложные срабатывания. Причём все они выстраивались в цепочку по контуру тени. Так вот, "Шумоподавление" со значением "3" убило их - наповал! 

 

 

10.09.2007 Видеодетекторы - 45

 

Итак, займёмся архивом. Вроде вещь - никакого отношения к видеодетекторам, не имеющая. А это, как взглянуть. Давайте с самого начала. Вот был видеомагнитофон - долгоиграющий, всё туда и валилось, причём с приличным качеством. Одна лишь незадача - долго перематывать! А какие проблемы - цифра появилась! Любая инфа по временному континууму - без проблем! Вот и получилась - дурь полная! Найти - ничего невозможно. Привожу жизненный пример. Крутая фирма, как минимум лет 5 назад, залепила - взяла мать с двумя PCI, да навтыкала туды своих плат. Замечательно - новый рекорд, аж 16-ть каналов якобы в real time, в огороде так и прёт! Чуть мышью иль "клавой" шевельнёшь, сплошняк красный -  PCI загибается! Ну и ладно - не в этом дело. Уж ребята так перевозбудились с лозунгом: "Информации мало не бывает!", что решительно поставили систему на ночную охрану. На следующий день приходим и спрашиваем - "Как оно?". "Да вроде кто-то ходил-бродил, щас глянем!". И ходили они, бродили по архиву до самого вечера, а потом ещё: три дня и три ночи - по барабану!

 

 

12.09.2007 Видеодетекторы - 46

 

Вспоминаю "Тест Видеодетекторов" в рамках выставки PROST 2005. Много там чего надетектировали, но запомнился следующий момент. У некоторых участников конкурса добраться до архивных записей, как таковых - было большой проблемой. Приходилось искать средствами самого Windows - проводниками и командерами. Думаю они сделали после этого соответствующие выводы и всё привели к удобной системе навигации. Далее - а в каком виде сохраняются записи. Если кодек потоковый, да ещё и с постоянным битрейтом, то вроде можно достаточно просто рассчитать глубину архива. Но поиск возможен лишь по параметру времени. Кстати, совсем недавно имел беседу с людьми, которые используют видеонаблюдение в казино. Они спросили меня: "А вот ваша система может мгновенно воспроизводить архив?". Я сразу не въехал, но ответил: "Конечно, а в чём проблема?". Тут-то они мне и рассказали, что в некоторых системах воспроизвести записанное можно лишь с задержкой в 20-30 секунд! А им надо сразу - после сдачи карт, например. Тогда до меня дошло, что некоторые умельцы расставляют опорные кадры в своём потоковом видео через километры, чем и достигают столь неприятного эффекта!

 

 

14.09.2007 Видеодетекторы - 47

 

Итак - дилемма! Как архив организовать? Всё валить в "единую ленту" иль каждому каналу выделить индивидуальное дисковое пространство. И действительно - начали появляться соответствующие решения. Ход мысли разработчиков сего мне понятен. Это простота воспроизведения - фильтровать не надо. Всё едет с приличной скоростью. А ещё упрощается "слив" конкретного канала в отдельный файл, AVI например. Берут "заинтересованные люди" после конвертации такую жатую-пережатую запись и апеллируют - вот он ворюга-террорист треклятый! Однако при этом появляются две проблемы. Первая - рассчитать размер соответствующей дисковой зоны. Для потокового видео с постоянным битрейтом - нет проблем. А как же быть с битрейтом заданного качества или уж совсем - при записи по видеодетектору? Второй момент - злоумышленник не торчит всё время в поле зрения одной камеры. Он плавно диффундирует от одной к другой. Как же в этом случае получить полную картину преступления. Кстати, мультиоконные  AVI-файлы и плееры мне как-то не попадались!

 

 

19.09.2007 Видеодетекторы - 48

 

Мы долго думали и пришли к решению - монолента. Все каналы пишутся на диск в порядке поступления тревог. Сразу отпадает проблема типа фрагментации диска - всё шурует по кольцу иль от и до. Замечательно отнюдь, одна лишь проблема - как фильтровать каналы и даже тревоги, отработанные виртуальными видеодетекторами внутри одного потока видео. Привожу конкретный случай. Один очень хороший наш друг-инсталлятор, фанат охранного видеонаблюдения, установил нашу систему у себя дома - шоб поближе к технологиям быть. Хочу поблагодарить его за дельные замечания - много чего подправили. Так и на этот раз случилось. Камер он поставил - достаточное количество. Хочу лишь о двух рассказать - одна на улицу смотрела, а другая в сад, где машина стояла и в ус не дула, до поры до времени. Пока её не спёрли. Вот тут-то наш друг и прильнул к монитору - смотрел, смотрел в архив. а там сплошная улица. Так целый день и глазел, пока не нашёл несколько кадров из сада! Естественно рассказал нам о своих мытарствах - мы, понятно дело, репу и зачесали! 

 

 

21.09.2007 Видеодетекторы - 49

 

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

 

 

26.09.2007 Видеодетекторы - 50

 

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

 

 

28.09.2007 Видеодетекторы - 51

 

Для закрепления материала - ещё одна многогранная история. Был у меня ремонт - годя 4-ре назад. Вот и установил я камеру с ИК-подсветкой в предбаннике на 4-ре квартиры, над своей дверью повесил. Завёл архив в нашей системе MegaSense на 10 Гиг и врубил комп на непрерывное видеонаблюдение с записью по видеодетектору. Мало того, что комп ни разу за 3-и месяца не завис, хоть и в Инет лазил, клипы запускал и вообще работал с разными прогами  до упора, так ещё и отмеренное дисковое пространство заполнилось лишь на половину. Столько интересного вылезло. Например, дочь старшая говорит - в час пришла, а глянешь в архив - в пять утра получается. Самое интересное - за минуту можно понять, кто за сутки входил-выходил и что нёс! Несколько раз и себя родного поймал, битком набитым пивом - полный компромат! Засёк, как ремонтницы стены красили - шустро у них получалось на ускоренном просмотре. Увидел целое кино - как они шарили в наших кухонных шкафчиках (мы их после ремонта вынесли да напихали туда полувыброшенное барахло). В конце концов - спёрли они тарелку. Ну жена им и сказала пару ласковых! Но самое интересное было в другом. Приехали как-то родственники на  семейный праздник. Ну а мне похвалиться надо - чудо-система. Вот и начал я показывать брату жены и мужу сестры жены архивные записи. Обоих Сашками зовут. Однако самое интересное не в технике, а в восприятии мозгом обыденной действительности. Напротив нашей квартиры дед обитает, причём курить любит. Вот система и показывает - выходит он, открывает шифоньер (сам сочинил), достаёт из него пачку, вынимает сигарету, спичками щёлк и пошёл на выход к лифту. Только дверь закрыл и тут же взад открывает. Мои родственнички в недоумении - "А чё это он так быстро покурил?". Я им - "Так вы на время посмотрите - полторы минуты прошло!". Ладно идёт дедуля в свою квартиру, входит... - и тут же выходит, повторяя первоначальные действия. Мои в шоке - "Опять курить пошёл!". Я им - "На время посмотрите - час прошёл!". И так это всё кувыркалось - раз пять-шесть. Естественно с моими комментариями. Так вот, если суммарно подвести итог, то родные мои мужики сказали примерно следующее - "Да уж, ну и времена пошли - совсем дедок обкурился!!!".  

 

 

05.10.2007 Видеодетекторы - 52

 

А теперь рассмотрим одно "чудо природы" - поиск в архиве с помощью видеоаналитики. Устоявшегося термина нет - потому на пальцах. А именно, типа есть архивная запись, а потом запускается некий замечательный видеоаналитический алгоритм, который находит то, что ему задали. Например, кто залезал в запретную зону. И с этой "волшебной" функцией пиарщики носятся как с  Perpetuum Mobile. Сама постановка задачи выполнена шиворот-навыворот. А почему? Да потому, что отражает косность мышления некоторых охранников - всё запишем, а потом разбираться будем. О быстром реагировании говорить уж не приходится. Но сама глупость заключается в другом. Ведь вроде всё подряд писать надо, а архив-то не резиновый! Значит жать будем, да ещё с потоковым кодеком. Вот и получается, вместо того что бы использовать детектор для ужатия архива, валят всё подряд на диски, а уже потом запускают комп на декомпрессию и последующий видеоанализ исковерканных сжатием фрэймов. Вот такая загагулина!

 

 

12.10.2007 Видеодетекторы - 53

 

Сделаем маленькое лирическое отступление, но в рамках темы. Сидели мы как-то - я и Стас Поздняков (главред журнала PROSystem CCTV, ранее CCTV Focus), да обсуждали предстоящие тесты по автономерам на выставке Интерполитех. Вот я его и спрашиваю: "А Спецлаб-то будет? И вообще они куда-то подевались - рупор молчит!". Он мне и отвечает: "Насчёт участия не знаю - вроде и показывать нечего. А вот молчание наверное связано с летними отпусками - щас попрёт, осеннее обострение!". И как в воду глядел - попёрло!!! "Технический обман" называется. Речь идёт о тестах видеодетекторов аж 2-х годичной давности:

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

И с чего бы вдруг понадобилось выкапывать сие. А это что-то типа артподготовки - читаем дальше:

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

Вы пока этот материал слегка загрузите, а потом я вам дальше расскажу.

 

 

16.10.2007 Видеодетекторы - 54

 

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

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

Да уж - "Здесь вам не равнина, здесь климат иной...". Смотрим далее - вот где оказывается собака зарыта!

Даже в стерильных условиях, при почти полном отсутствии помех все равно требуются различные настройки на медленные и быстрые движения, в результате чего приходится выбирать что-то одно или среднее. Тесты на московской выставке ProST-2005 наглядно показали, сколько времени уходит на точную настройку под каждый конкретный тип движения. Некоторым разработчикам требовалось более получаса только на один тест. А что прикажете делать обычному пользователю, да еще и в реальных условиях, да еще и в режиме улицы?

А где же выставка PROST-2006? Там-то как раз и тестировались системы для различных ситуаций на одной единой настройке - TestPROST-2006. И с этим - мы (MegaPixel) прекрасно справились, в плане детектирования медленных и быстрых движений. Правда два самых крупных шара не поймали - по собственной глупости. Однако этому есть вполне логичное объяснение - 11.04.2007  Видеодетекторы - 14. Так что ж имеем в сухом остатке? А имеем классику конкурентного PR-а - если у самих не получается, то не может получиться - ни у кого!!! Поскольку это  - "объективная реальность"! Дурь - да и только! Но и на этом всё не кончается - "зажигается свет" в конце тоннеля!

Для борьбы с видеоспамом НИИ СпецЛаб разработал специальный алгоритм, который перестраивает настройки видеодетекции по видеообстановке. Видеодетектор «Snack-II» имеет вторую программную ветку, которая постоянно изучает окружающую обстановку и подстраивает настройки основной детекции по сложившейся ситуации. Сложный алгоритм анализирует большой спектр параметров, выставляя под каждый оптимальный режим. Если помеха настолько сложна (например, поступательное движение) и ее трудно отличить от реального человека, при длительном ее проявлении уменьшается чувствительность видеодетекции, а при исчезновении вновь увеличивается.

Это что ж за "думатель" такой встроенный - Видеодетектор «Snack-II» имеет вторую программную ветку, которая постоянно изучает окружающую обстановку и подстраивает настройки основной детекции по сложившейся ситуации.  Изучает, понимашь! Невольно в голову стучится проблема - "Яйца и Курицы"! Полный дурдом!!!

 

Взад

Rambler's Top100