Какие функции macroscop не будут работать без интернета

Обновлено: 04.07.2024

В апреле 2019 года состоялась грандиозная премьера версии Macroscop 2.5, разработка которой заняла целый год. Огромное количество обновлений, улучшений и новых функций превратило эффективный софт в ещё более качественный инструмент для решения широкого спектра бизнес-задач. Разберёмся подробнее, что же нового принесла с собой версия.

Подумать заранее

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

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

Как найти проблему?

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

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

Пример: ping -l 5000 -t (бесконечный пинг пакетом в 5000 байт).

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

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

Это только несколько вариантов проверки состояния и поиска источников проблемы, но в большинстве случаев этих инструментов достаточно, чтобы диагностировать причину. В противном случае начинается индивидуальная проработка и кропотливая проверка.

Антивирус и firewall

Как правило, firewall и антивирусное ПО оказывают влияние на работу видеосистемы, так как вмешиваются в сетевой трафик. Это также могут быть защитник Windows, брандмауэр Windows,Hardware firewall и т.п.

Отключить антивирусное ПО можно, но просто исключить firewall, не меняя общей конфигурации системы, когда она уже построена (особенно если речь идет о крупной и сложной системе), зачастую нельзя. Приходится перестраивать всю сеть. Поэтому позаботиться об отключении или исключении из системы видеонаблюдения всех софтов и устройств, которые могут ограничивать получение или передачу данных, стоит заранее. Часто даже настройка “исключений” не позволяет полностью ограничить доступ таких решений до видеотрафика.

Сеть

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

Поэтому первое, на что надо обращать внимание еще на старте – ширина будущего канала связи. Рассчитывается она просто – берем все камеры будущей системы, определяем, сколько Мбит информации каждая из них будет отправлять ежесекундно (для этого надо понимать, какое качество записи требуется- разрешение, частота, формат), учитываем, будет ли отображаться видео (со скольких камер и на сколько мониторов), делаем 10-15% прибавку на технический трафик и понимаем, где и какая пропускная способность будет нужна.

Лучше всего нарисовать схему будущей системы. Это можно сделать в том числе с помощью специальных программ (Graphical Network Simulator 3, например), они помогут с расчетами и выявлением “узких мест”, на которые надо обратить особое внимание. Это простой и очевидный инструмент, но на практике им мало кто пользуется. Особенно среди начинающих инсталляторов.

Отделите сеть видеонаблюдения от сети телефонии, интернета и любых других систем. Для того, чтобы видеосистема, которая снимает правонарушение, не проиграла в борьбе за трафик с ютубом, который в этот самый момент решили посмотреть 10 сотрудников вашей компании, надо выделять для нее отдельный канал.

Разделить сети можно физически и логически. В первом случае вы устанавливаете отдельное оборудование и прокладываете отдельные кабели, во втором — выбираете коммутаторы с поддержкой VLAN. На практике с точки зрения настройки проще разделить физически, если есть возможность понести дополнительные расходы.

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

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

Системы хранения данных

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

Для того, чтобы системы хранения справлялись с записью поступающего объема информации от видеосистемы, надо просчитать необходимый объем памяти, а также оценить IOPS (параметр, отвечающий за количество операций ввода-вывода, выполняемых СХД за секунду). Сделать это можно с помощью специальных программ (Iometer, IOzone, FIO, CrystalDiskMark).

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

Под присмотром Детектора

Начиная с версии 2.5 в набор интеллектуальных модулей видеоанализа Macroscop входит детектор отсутствия касок. Сам факт разработки такого детектора вызвал в профессиональном сообществе эффект упавшего на голову кирпича. Ещё бы, ведь доля ложных срабатываний здесь составляет всего 3%! О прорывной инновации написали ведущие СМИ страны, включая «Коммерсантъ». Так что же такое детектор отсутствия касок?

Детектор отсутствия касок – это программный модуль, который в соответствии с названием находит на видео нарушения требований охраны труда. Детектор не обмануть и не переубедить: он работает с белыми, оранжевыми, красными, зелеными, желтыми и даже синими касками. Мало того, программа учитывает даже прикреплённые к каскам шумоподавляющие наушники или защитные очки - в Macroscop 2.5 они не мешают определению наличия или отсутствия каски. А если, например, на стройке появился рабочий без каски, детектор генерирует тревожное событие, немедленно отправляет уведомление в мессенджер или на почту ответственному специалисту и ставит соответствующую отметку в журнал событий. В итоге начальник смены или владелец бизнеса всегда в курсе соблюдения техники безопасности, он может предпринимать немедленные меры воздействия на работников и фиксировать все нарушения для дальнейших разбирательств. А количество травм на производственной площадке минимизируется.

Всегда в курсе событий

Одна из новинок Macroscop 2.5 – возможность получения отчётов по расписанию. Функция автоматических отчётов сегодня доступна для четырёх интеллектуальных модулей: подсчёта посетителей и 3D-подсчёта посетителей, распознавания лиц и автомобильных номеров.

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

Все на борьбу с очередями!

В XXI веке отсутствие очередей – не показатель непопулярности магазина, а демонстрация уровня обслуживания. И бороться с очередями стало ещё проще благодаря улучшению интерактивного модуля слежения за очередями, доступного с версии Macroscop 2.5. Есть и польза в противоположном направлении. Так, например, если управляющий или владелец магазина видит, что очередей мало, он может оптимизировать график работы персонала: более оптимально использовать время сотрудников, сокращать расходы на привлечении дополнительного персонала, организовывать full-time графики работы и так далее.

Если кто-то говорит, что камера для наблюдения за очередями должна быть направлена строго вниз, то есть, грубо говоря, висеть над очередью, этот кто-то продолжает жить в прошлом. Сегодня благодаря Macroscop 2.5 диапазон условий размещения камеры существенно расширен. Так, например, теперь камера может крепиться под углом от 40° до 70° к вертикали. А это также значит, что теперь то, что раньше могло быть только камерой для подсчёта людей в очередях, превратилось в универсальный инструмент интеллектуального видеоанализа. Крепите, как пожелаете!

Кроме того, модуль слежения за очередями стал поддерживать возможность работы на видеокартах NVIDIA, что даёт увеличение производительности и уменьшение нагрузки на процессор сервера.

И, как говорится, и это ещё не всё. Точность работы модуля достигла 90%, а это значит, что если вы сказали: «Не больше 5 человек в очереди!» – так тому и быть. А в случае нарушения правила модуль оповестит всех и каждого, чьи зарплаты зависят от исполнения ваших распоряжений.

По всем каналам связи

Кстати об оповещениях! Электронной почты стало мало? Начиная с версии Macroscop 2.5 интеллектуальные модули видеоанализа найдут ответственного практически по всем каналам связи. Telegram, Viber или даже Facebook Messenger – всё это теперь официально поддерживается, а значит, пользователи получают доступ к системе видеонаблюдения прямо из мессенджеров, могут видеть изображения с камер, уведомления о тревогах, состояние серверов и многое другое.

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

Прощай, конфигуратор!

Начиная с версии 2.5 в Macroscop больше не будет «Конфигуратора». Не стоит пугаться, это не критично. Дело в том, что конфигуратор был лишь переименован – теперь в меню он выглядит как кнопка «Настройка Macroscop».

А настраивать систему стало удобнее, чем когда-либо. Используя подход знаменитого благодаря Google «материального дизайна» – material design, мы полностью переработали внешний вид меню настройки. Настройки теперь работают быстрее, а также показывают список изменений перед сохранением.

В общем, прощай конфигуратор. Да здравствует эргономичность!

Притайленный дизайн

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

Те, кто уже привык к новому дизайну, отмечают, что одна боковая панель в разы увеличила удобство использования Macroscop 2.5. Кстати, обратите внимание: вкладка «Сервера» здесь также переименована – теперь она называется «Системы».

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

Солнышко в руках

«Солнышко в руках и венок из звёзд в небесах» – так теперь поёт не группа «Демо», а те, кто использует демо-версию клиента Macroscop версии 2.5. Да, глобальные изменения претерпел и он.

Начнём с того, что дистрибутив для тестового ознакомления теперь «весит» всего 1 мегабайт. То есть, записать или перенести его при желании можно даже на дискете образца 1987 года, а скачать – за считанные секунды. Все необходимые для работы с демо-клиентом данные подгружаются автоматически.

После установки Macroscop автоматически подключится к демонстрационному серверу и выведет на экран нашу систему видеонаблюдения. В новой демо-версии доступны основные интеллектуальные модули. Кстати, всего в Macroscop 2.5 – 22 интеллектуальных модуля.

Под немецкие лекала

Начиная с версии 2.5, Macroscop начал поддержку кодека MxPEG, который используется камерами производства Mobotix. Благодаря инновации счастливые обладатели таких камер видеонаблюдения Mobotix как C26, D10, D12, D14, D16, D24, D26, I26, M12, M15, M16, M24, M26, P26, S16, Q24, Q26, V10, V12, V16 и V26 могут смело и безо всяких последствий начинать использовать все возможности интеллектуальных модулей Macroscop.

Похоже, именно так и поступили в Бельгии. По крайней мере, ещё до официального релиза версии 2.5 российские СМИ уже рассказали о совместном проекте Macroscop и Politizone Arro Ieper.

Сторонние подключения

Начиная с версии 2.5 Macroscop позволяет администратору сети подключить к серверу стороннюю программу. Это реализовано благодаря поддержке протоколов стандарта ONVIF (Open Network Video Interface Forum). В ранних версиях данные по ONVIF приходилось лишь получать.

Ещё одно нововведение касается Active Directory – службы каталогов корпорации Microsoft для операционных систем семейства Windows Server. По многочисленным просьбам мы реализовали возможность авторизации в web-клиенте пользователей через такую службу. А это значит, что используя всего один удобный для пользователя аккаунт, он может авторизоваться в том числе и в Macroscop.

Оптимизаторы оптимизировали

Блок оптимизации в списке обновлений Macroscop 2.5 стал, возможно, самым большим за всю историю нашего софта. К самым значительным пунктам оптимизации можно отнести ускорение запуска клиента на ПК, оптимизацию плавности воспроизведения архива, записи архива на сетевые диски, оптимизацию под многопроцессорные системы.

Улучшения коснулись и трафика «Сервер – клиент»: его потоки оптимизированы в сторону уменьшения, что снижает и нагрузку на вычислительные мощности. Кроме того, в Macroscop 2.5 было уменьшено время отклика при большом количестве каналов в клиенте и серверных настройках. Этот пункт оптимизации по достоинству оценят владельцы крупных систем видеонаблюдения.

Для мастеров и профи

Напоследок, стоит отметить нововведения, появившиеся в Macroscop 2.5 благодаря запросам узкоотраслевых профессионалов. Во-первых, в новой версии ПО появился сторожевой таймер (watchdog). Это интегрированное в систему USB-устройство, которое в случае зависания или остановки работы сервера производит его аппаратную перезагрузку.

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

Напоследок отметим: краткая презентация всех изменений доступна по этой ссылке. Потому что Macroscop работает так, как вам удобно.


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

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

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

Из-за растущего спроса на решения на базе программного обеспечения Macroscop, для удобства подбора конфигурации, мы открыли новую модель сервера для видеонаблюдения

Для тестов я выбрал 4 камеры, которые предоставил наш партнер — компания Prestel.

Первые две взял до кучи, а вот Prestel меня заинтересовали Full HD разрешением, 20-кратным оптическим увеличением и углом поворота на 340 градусов вокруг своей оси. Хоть эти камеры и позиционируются как камеры для видеоконференцсвязи, они обещали сделать тестирование более интересным и наглядным.




В качестве сервера я выбрал самую простую конфигурацию VX123M.4-012LH:
CPU: Xeon E3-1231V3
Memory: 8Gb
RAID5: 4 x 2Tb SATA

Так случилось, что во время написания этой статьи, компания Macroscop провела вебинар на тему «Настройка Macroscop». Специалист компании-разработчика достаточно подробно описал процедуру настройки, поэтому я коротко пробегусь по этой теме. А с данным вебинаром я познакомлю Вас в конце статьи.

После установки на сервер ПО и проведения процедуры регистрации лицензии необходимо создать каналы видеонаблюдения. Во время этой процедуры выпадает список всех сетевых камер доступных для подключения. Axis определились сразу, т.к. они есть в списке совместимого оборудования Macroscop. Prestel разумеется отсутствовали в этом списке, и нашлись лишь после включения режима ONVIF в настройках драйвера через web-интерфейс камер.


После добавления камер переходим в настройку каналов.


Настройка интуитивно понятна: логин/пароль к камере, при поддержке камерой — включение звука и PTZ, если камера и клиент в разных подсетях — ставим галку «подключаться через сервер».

Далее идет настройка потоков.


Основной поток, зачастую, идёт на запись и аналитику и имеет большее разрешение, а альтернативный, более лёгкий, используется для отправки клиенту для отображения. Но иногда в архив, напротив, отправляют менее качественное видео с низкой частотой кадров в секунду. Это существенно уменьшает архив, но делает его менее полезным. Всё зависит от приоритетов и аппаратных возможностей. Если тяжелый поток пойдет на запись — это потребует объёмного дискового массива, а если на отображение — то конфигурация УРМ будет в разы мощнее сервера, так как именно клиенту придется распаковывать кодек и отображать видео с высоким разрешением.

Затем настраиваем параметры записи в архив.


Выставляем частоту кадров записи, глубину отката и дозаписи.

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


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


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

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

Модуль обнаружения оставленных предметов

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

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

Этот модуль можно использовать для различных задач: от обнаружения оставленных злоумышленниками предметов до контроля времени припаркованных автомобилей.

Модуль контроля активности персонала

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

Автозум

По моему мнению, абсолютно бесполезная опция. Это программный zoom активного участка сцены. При включении этого модуля, оператору то и дело вываливается груда пикселей из зоны экрана, где была зафиксирована активность. Я надеялся, что этот модуль сможет работать с аппаратным PTZ камеры, но увы — этот функционал, по словам ребят из Macroscop, только в разработке.
Но всё же у ПО есть возможность ручного управления PTZ.
Камеры Prestel показали превосходные результаты работы с удаленными объектами, став поистине «Всевидящим оком» в моих руках.

20-кратный оптический zoom в дополнение к Full HD разрешению позволяет вести комфортное наблюдение за объектами в радиусе 200-300 метров.

Модуль подсчёта людей в скоплениях

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

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

Модуль тепловая карта

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

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

Модуль подсчёта людей в очередях

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

Модуль обнаружения дыма и огня

Позволяет обнаружить задымление и открытый огонь в кадре.
Модуль интересный. Пытался его тестировать в реальных условиях и в искусственных.
В реальных условиях получилось здорово — модуль определял пламя горелки как возгорание, а тёплый воздух, струившийся вверх, как возможное задымление.

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

Модуль отказывался видеть пламя спички. Для того, чтобы его разбудить мне пришлось жечь зажигалку несколько секунд. А вот видеоролик с камином он распознавал охотно и без задержек. Видимо, для реакции ему нужен костёр побольше. Но в любом случае, модуль рабочий и полезный. Хотя раздражал факт, когда зона расфокусировки камеры зачастую воспринималась как возможное задымление…

Модуль саботажа видеонаблюдения

Если изображение с камеры исчезнет полностью или частично, или будет потеря фокуса — модуль должен сигнализировать оператору или выполнить какое-либо действие согласно сценарию (отправка SMS, электронного письма, включение омывателя и пр.)

Модуль отслеживания движущихся объектов

Для настройки этого модуля необходимо определиться с габаритами отслеживаемых объектов.


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


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

Модуль подсчёта посетителей

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

Достаточно выбрать средние габариты объекта, линию отсчёта и направление входа.

Модуль отслеживает траекторию движения объекта. Если траектория пересекла линию входа/выхода и не вернулась, то счётчик срабатывает. Отчёт за период времени позволяет оценить сколько человек вошло, сколько вышло и, соответственно, сколько внутри.

Можно использовать различные варианты настройки линии отсчёта.





Модуль развертки изображений для панорамных камер

Модуль предназначен для развёртки изображения полученного с Fisheye-камер. Своего видео снять не получилось из-за отсутствия такой камеры, поэтому остановлюсь на официальном видео.
Этот функционал позволяет развернуть искажённое изображение рыбьего глаза и превратить в его в ровную плоскую панораму. С помощью виртуального PTZ можно выделить необходимое количество виртуальных потоков для наблюдения.

Ну вот и все основные модули, которые доступны в Macroscop. Правда есть еще распознавание лиц и автомобильных номеров, но эти модули интегрируются отдельно и имеют особые ценовые условия.

Ну и в завершение, после настройки всех модулей, следует настроить задачи по расписанию и сценарии по событию.


В качестве клиента для видеонаблюдения я опробовал мобильную платформу. Есть приложения и на Android и на iOS. Приложение не имеет практически никакого функционала кроме просмотра потока в реальном времени и записи в архиве. Через беспроводное соединение жутко тормозил функционал PTZ. Но в общем — удобно.

Коротко об этом уникальном функционале, который и отличает глупую железку-писалку от интеллектуальной системы видеонаблюдения.
Существует несколько режимов поиска в архиве: по габаритам, по цвету и форме. Если мы ищем лица — найдутся все лица среди потоков, в которых активен модуль обнаружение лиц. Если мы ищем людей — то можно выбрать цвет одежды для поиска. Также возможен поиск по фото из файла.

Как и предполагалось, аналитика серьезно использует вычислительные мощности сервера. Сервер нашей конфигурации может легко захватывать и сохранять в архиве до 50 Full HD видеопотоков. Но едва ли он справится с 20 потоками с активированными детекторами, трекерами и аналитическими модулями. Это необходимо учитывать при подборе оборудования — поток с аналитикой требует в 2-3 раза больше ресурсов от сервера.

Как я уже говорил в начале статьи, 11 ноября прошёл вебинар компании Macroscop на тему «Настройка Macroscop»
Я обработал его для комфортного просмотра и предлагаю Вам для ознакомления.

В следующем вебинаре будет как раз описание настройки внешних модулей.
Если я что-то упустил и у Вас остались вопросы — регистрируйтесь на следующие вебинары Macroscop:

Если кого-то заинтересовали видеокамеры Prestel — добро пожаловать на их вебинар «PTZ-камеры Prestel для видеоконференций и онлайн-трансляций», который пройдёт 24 ноября.

Мне важно мнение каждого из Вас, поэтому для получения обратной связи предлагаю опрос.

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

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

В 2008 году у нас родилась идея максимально упростить процесс поиска в архивах видеосистем. Представьте среднего размера систему из 100 видеокамер и примерно 1000 часов видеозаписей, которые они оставили за сутки (обычно запись видео производится только когда есть активность в кадре). И вам нужно найти что-то в этих записях, но вы не знаете, где и когда это происходило. Вы будете просматривать записи час, второй, третий, и к моменту, когда найдете то, что нужно, проклянете все на свете.

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



Так в индексаторе выглядит формирование поискового образца: оператор может вручную раскрасить фигуру человека в соответствующие цвета.



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

Индексатор стал для нас детищем, на котором мы в определенной степени помешались. Мы были поглощены этой идеей и тратили колоссальное количество сил, времени и денег на разработку. Так мы наняли 2 команды высококлассных разработчиков – команда «физиков», выпускников физического факультета, и команда «математиков» — выпускников мехмата, которые в течение целого года «соревновались», разными методами решая задачу индексирования. Кстати, «физики» в этом соревновании победили :)

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

Работа над развитием индексатора продолжалась вплоть до 2014 года. Мы существенно продвинулись в разработке и создали реально работающий инструмент, но задача распознавания цветовых сочетаний очень сложна, поэтому даже спустя 6 лет качество работы поиска по приметам не было идеальным. При этом индексатор и созданный на его базе модуль интерактивного поиска был доступен для пользователей: он продавался в качестве подключаемого модуля или предоставлялся бесплатно в рамках максимальной версии ПО. Периодически мы выпускали обновления, в рамках которых что-то улучшали, но что-то при этом «падало». Часто это был индексатор, но практически никто и никогда не обращался в компанию с проблемой, что поиск по приметам не работает. И в какой-то момент мы осознали, что такие запросы и жалобы не приходят из-за того, что просто никто им не пользуется и ДАЖЕ НЕ ПЫТАЕТСЯ ПОЛЬЗОВАТЬСЯ. А мы занимаемся абстрактными разработками, реализацией идей, абсолютно оторванных от реальности.

В 2014 году мы признали, что наша идея поиска по приметам потерпела неудачу, двигаться дальше в том же режиме было нельзя. Мы решили сделать разворот.
План был таким: плотно пообщаться с 50 реальными пользователями систем видеонаблюдения и узнать у них, что они ищут, как они ищут, что им нужно; понять, нужен ли им именно поиск или для них важна работа каких-то интеллектуальных функций в реальном времени.
Мы начали встречаться и общаться. В ходе одной такой встречи нам сказали: «Ваш поиск по приметам – это теоретически интересно, но на практике нам чаще нужно не просто найти человека, а понять, как он перемещался по объекту: откуда пришел, где был, когда и куда ушел». Вскоре эту же потребность независимо друг от друга высказали еще 5 или 7 пользователей.

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

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

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


Наш многолетний опыт разработки индексатора подтвердил общеизвестные истины, о которых пишут в книгах:
1. Генерация идей в отрыве от реальности и последующая их самоотверженная реализация — очень рискованное занятие. Придумали что-то – опросите 10, 50, 100 пользователей. А лучше не занимайтесь абстрактным придумыванием, а выявите реальное больное место.
2. Нащупали потребность, стали воплощать решение – начинайте с прототипов. И постоянно тестируйте, и проверяйте свои разработки на все тех же реальных пользователях. Чем теснее будет связь разработчиков с реальным миром, тем выше шансы не потратить все силы, средства и время на реализацию идеи впустую.
3. Если люди не критикуют ваш продукт, скорее всего, они им просто не пользуются.
4. И, наконец, главное – вовремя распознать, что ваша идея провалилась, и суметь признаться себе и вашей команде в этом. Не бояться делать развороты, анализировать прошлый опыт и быть готовым к тому, что и новая идея может провалиться. Но рано или поздно, пробуя и ошибаясь, все-таки прийти к успеху.

Очевидно, что лучше предотвратить болезнь, чем впоследствии ее лечить.

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

Наша техподдержка работает активно, очень активно. Она консультирует, помогает настроить и, конечно, решает проблемы в видеосистемах. Часто эти проблемы видны в среде ПО, но с Macroscop они не связаны. Видеосистема многокомпонентна, если что-то в ней ломается или просто не работает должным образом, пользователь не увидит, что какая-то часть испортилась. Он увидит, что в realtime-видео появились рывки, а в архиве – “дырки”. Значит ли это, что проблема в ПО? Часто причина совсем в другом.




В связи с тем, что обращения в техподдержку Macroscop (как выясняется в дальнейшем) в 40% случаев не связаны с работоспособностью ПО, мы решили провести небольшой ликбез по планированию и построению видеосистем. И рассказать, почему не скупиться на время и средства на этих этапах важно, и что будет если этого не делать. Говорить будем в том числе и об очевидном. Но как показывает опыт, понимать и делать – разные вещи.

Начнем с того, как проблема может выглядеть. Визуально сигналом о том, что в системе что-то идет не так, могут стать:

  1. Отсутствие соединения с камерой. Вы просто не видите видео с камеры в реальном времени и не получаете с нее архив.
  2. Неплавное отображение видео (рывки/ускорения/задержки).
  3. Пустые места («дырки») в архиве. Запись, вроде, шла, а куска видео в архиве нет.
  4. Артефакты. На видео появляется то, чего на самом деле не было (при условии, что потусторонние силы этому не способствовали).

Что может стать причиной нарушений?

Оборудование

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

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

Иногда проблемы возникают из-за того, пользователь запрашивает с камеры единовременно несколько потоков, а камера с этим не справляется. Свои рекомендации относительно количества потоков производители дают редко, поэтому здесь придется проверять опытным путем.
Установленная камера сама по себе может некорректно работать и отправлять на сервер видео с артефактами. Чтобы проверить, что дело в камере, а не в ПО видеосистемы, можно, например, воспользоваться VLC проигрывателем: если артефакты наблюдаются в плеере, причину надо искать в самой камере. Только прежде надо убедиться, что в видеосистему и в проигрыватель видео передается по одному и тому же протоколу.

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

Читайте также: