Видеонаблюдение стало обычным явлением нашей повседневной жизни и применяется повсеместно, от небольших магазинов до улиц городов. Тенденция повышения уровня безопасности предполагает осуществление централизованного сбора и хранения различной информации (в первую очередь, с систем видеонаблюдения), касающейся жизнедеятельности городов. Однако широкое применение систем видеонаблюдения требует новых подходов к организации хранения и к обработке видеоданных.
В современном компьютерном мире для хранения больших объемов данных применяют технологии распределенного хранения – DataGrid. Это позволяет обеспечить пользователя необходимыми ресурсами с надлежащим уровнем безопасности и решить проблемы сохранности данных, а также распределения ресурсов между различными группами пользователей.
Авторами проведена работа по созданию тестового полигона с целью апробации возможностей грид для нужд видеонаблюдения. Поскольку грид ориентирован на достаточно большие проекты, потребуется инструмент, позволяющий определить работоспособность создаваемой системы. Проектирование и создание распределенной системы сопряжено с определенными трудностями. Прежде всего необходимо обеспечить достаточную пропускную способность сетевых каналов, реализовать поддержку различного оборудования, решить проблемы сохранности данных (устойчивость к повреждениям и удалениям), обеспечить распределение ресурсов между различными группами пользователей. Серьезные затраты на проектирование и развитие таких систем могут быть значительно уменьшены, если использовать эффективные методы их моделирования для оптимизации по составу и режимам работы. Ориентируясь на существующие системы моделирования грид, создана система моделирования EasyGrid. На основе собранной статистики определены параметры, необходимые для моделирования видео-грид-систем, которые использовались для тестирования и отладки EasyGrid.
Результаты работы показали эффективность применения грид-технологий в задачах хранения и обработки данных систем видеонаблюдения.
Видеонаблюдение и регистрация данных
Системы видеонаблюдения позволяют наглядно отображать информацию, записывать видеоинформацию на устройство хранения данных, получать доступ к видеоархиву по сети, а также выполнять другие функции. Работа такой системы организована следующим образом: в местах, где установлены аналоговые видеокамеры, сигнал поступает сначала на видеосервер, а потом на коммутатор Ethetnet, с цифровых видеокамер сигнал поступает напрямую на коммутатор Ethernet. Далее, используя обычную сеть Ethernet, сигнал поступает на монитор оператора или на группу мониторов и при необходимости записывается в архив. Оператор может управлять системой со своего рабочего места.
При создании систем видеонаблюдения важным является вопрос передачи данных. Современные технические достижения в этой области позволяют выйти на новый уровень гибкости и функциональности.
Не менее важна и задача хранения данных. Технологии подключения влияют на объемы хранимых видеоданных систем видеонаблюдения, которые ограничены функциональными возможностями систем хранения данных. В зависимости от количества камер, качества изображения и сроков архивирования данных может потребоваться от нескольких до сотен терабайт. В таблице наглядно показана эта зависимость для черно-белой съемки с частотой записи 25 кадров в секунду. Результаты расчета емкости жесткого диска ориентировоч- ные [1]. Реальные значения могут отличаться как в большую, так и в меньшую сторону в зависимости от выбранной камеры, типа сцены и иных внешних условий.
Зависимость объемов данных от внешних факторов
Разрешение
|
Степень компрессии (алгоритм Delta Wavelet)
|
Количество дней
|
Количество камер
|
Предполагаемый размер кадра (Кб)
|
Требуемое место на жестком диске (Тб)
|
352*288
|
min
|
90
|
50
|
11,9
|
121,20
|
704*576
|
min
|
90
|
50
|
25,9
|
263,90
|
352*288
|
max
|
90
|
50
|
2,7
|
27,50
|
704*576
|
max
|
90
|
50
|
5,1
|
51,90
|
Как видно, выбор камер, качество изображения, ресурсы хранения и средства передачи данных играют определяющую роль в проектировании систем видеонаблюдения. Сроки архивного хранения и качество изображения зависят от целей, в которых ведется видеонаблюдение.
Типовые решения для хранения данных видеонаблюдения
Все современные системы видеонаблюдения обладают возможностями только текущего мониторинга и хранения данных в пределах относительно небольшого периода времени. Отсутствие оперативного доступа к любому отснятому видеоматериалу превращает самую современную систему видеонаблюдения в простой набор видеокамер, мониторов и устройств цифровой записи (видеорегистраторов). Для обеспечения сохранности материалов видеонаблюдения сегодня применяют различные подходы, обеспечивающие долговременное и безопасное хранение видеоданных, а также доступ к ним за считанные секунды [2].
Варианты подключения системы хранения данных к видеорегистратору:
· сетевое подключение системы хранения данных по локальной сети (LAN) по протоколам HTTP, FTP и т.д.;
· удаленное подключение системы хранения данных по сети Интернет;
· возможно также долговременное хранение данных на оптических дисках.
К сожалению, у таких решений есть недостатки. Основной из них – малая пропускная способность каналов Ethernet, ограничивающая объем и масштабируемость распределенной системы. При повсеместном внедрении стандарта Ethernet 10 Гб/с и даже при наличии сетевой инфраструктуры со скоростью передачи данных 1 Гб/с уже можно строить распределенные системы видеонаблюдения на базе IP-устройств, используя сетевые хранилища данных [3]. Еще одним существенным недостатком подобных решений является высокая стоимость ресурсов хранения. Поэтому при создании таких систем главное – грамотное построение проекта и правильный подбор оборудования для достижения оптимального соотношения функциональности, качества, надежности и цены.
Кроме того, для эффективной работы с архивом нужно обеспечить поиск необходимых материалов, управление жизненным циклом данных, включая передачу, хранение и организацию доступа к ним. Таким образом, необходимо масштабируемое прозрачное хранилище гетерогенных данных с гарантированным качеством сервиса: требуемым уровнем защиты, сохранности, удобства, скорости доступа к данным и т.д.
Использование грид-технологий в системах видеонаблюдения
Идея грид-технологии состоит в том, чтобы объединить гетерогенные и географически распределенные ресурсы для решения качественно новых задач, в частности, для размещения, хранения больших массивов данных и управления ими. Для регулирования потоков данных используются различные сервисы их передачи, обеспечивающие:
· надежный механизм передачи файлов типа точка-точка пользователям;
· удобный способ распределения ресурсов между экспериментами, а также различные возможности мониторинга;
· предотвращение перегрузки сетей;
· предотвращение перегрузки хранилищ данных;
· сбор комплексной информации об ошибках, возникающих во время работы сервиса.
Система DataGrid прежде всего обеспечивает службы и инфраструктуру для распределенного хранения данных и работы с ними.
Использование грид-технологий в системах видеонаблюдения, по мнению авторов, имеет ряд преимуществ:
1) позволяет выводить их на более высокий и качественный уровень в связи с постоянно растущими функциональными возможностями грид;
2) предоставляет ресурсы хранения, что будет значительно дешевле, чем приобретение необходимого оборудования для создания централизованного хранилища;
3) гарантирует сохранность данных при выходе из строя или сбое за счет выбора для хранения доступного ресурса, в то время как в централизованном хранилище все данные за этот период теряются.
Общая схема построения системы видеонаблюдения с использованием DataGrid приведена на рисунке 1. Видеоданные с камеры поступают через стандартные средства передачи данных на менеджер ресурсов DataGrid. Он выявляет доступные ресурсы и направляет к ним эти данные. Каждая репликация файлов фиксируется в каталоге реплик, что позволяет безошибочно определить, сколько копий и на каких ресурсах имеет тот или иной файл.
На базе инфраструктуры Лаборатории информационных технологий Объединенного института ядерных исследований (ЛИТ ОИЯИ) (г. Дубна) реализована система сбора видеоданных с нескольких веб-камер с последующим размещением их в грид. Для создания тестовой инфраструктуры использовалось прикладное ПО gLite 3.1. На элементах SE (Storage Element) применялся сервис Disk Pool Manager (DPM). Стоит отметить, что для получения требуемого уровня масштабирования хранилище может быть географически распределенным, эффективно использующим грид-технологии. Результаты этой работы показали состоятельность предлагаемой идеи.
Вышеописанные преимущества внедрения технологий DataGrid в системы видеонаблюдения не снимают конструктивных, стоимостных, надежностных и других проблем, связанных с разработкой таких систем. Для их оптимизации принято использовать средства имитационного компьютерного моделирования грид-систем.
Создание модели позволяет получить адекватное представление о процессах передачи и хранения данных в грид, а также определить ресурсы и средства передачи данных, удовлетворяющие поставленным задачам.
Исследование видеопотоков
Для выявления вероятностных параметров необходимых для моделирования систем видеонаблюдения с применением грид-технологий была собрана статистическая информация о работе реальных систем видеонаблюдения. Исследования проводились для типичных сценариев (вход, атриум, банкомат, парковка) на базе видеокамер, установленных в Международном университете природы, общества и человека «Дубна».
На рисунке 2 показана разница записи по детектору и постоянной записи для сценария «вход» (камера используется для наблюдения за главным входом в здание). Запись ведется следующим образом: в течение часа все данные записываются в один файл (при использовании детектора движения запись возобновляется в начатый файл). Гистограмма на рисунке 3 показывает количество файлов определенного размера за период. Такая статистика позволяет дать рекомендации по оптимизации сбора видеоданных и качества самих видеоданных (когда камер немного – это не критично, но когда их сотни, а то и тысячи, масса ненужных данных, шумов и другого будет занимать огромное место). Оптимизировав сбор данных, можно говорить о том, как оптимизировать хранение, используя грид. В то же время грид можно использовать не только для хранения, но и для обработки данных, требующих значительных вычислительных ресурсов. Например, осуществлять поиск определенных событий без просмотра всех материалов архива, что позволит существенно упростить работу с видеоархивами.
В результате исследований набрана статистика записей для типичных сценариев, показавшая значительный разброс характеристик, получено представление о реальных объемах видеоданных для разных дисциплин записи (по детектору движения и постоянной записи). Такая статистика позволяет моделировать системы видео-грид для этих типовых сценариев.
Система моделирования EasyGrid
Изучив предлагаемый инструментарий моделирования грид-систем [4], авторы разработали систему моделирования EasyGrid, которая, по мнению специалистов, наиболее соответствует решаемой задаче разработки грид-системы сбора и хранения видеоинформации.
При разработке новой системы учитывались недостатки существующих систем, в частности, были определены основные требования к системе:
· удобный графический интерфейс;
· наличие у пользователя возможности строить интересующую его структуру, состоящую из некоторого набора стандартных элементов и взаимосвязей между ними;
· возможность моделирования больших потоков данных для изучения DataGrid;
· превосходство скорости работы модели над скоростью работы реальной DataGrid;
· предоставление информации о работе модели в режиме реального времени;
· моделирование сбоев оборудования;
· сбор и отображение статистики по работе сети и отдельных ее элементов;
· сопоставимость результатов моделирования с реальной ситуацией.
Система EasyGrid состоит из графического интерфейса и расчетной части. С помощью графического интерфейса пользователь задает характеристики моделируемой грид-системы, определяет параметры модели, запускает модель и получает результат.
В EasyGrid реализованы алгоритмы, позволяющие имитировать работу видеокамер и других элементов, генерирующих большие объемы данных. Так, пользователь может задать функции распределения размеров файлов и частоты их создания, чтобы смоделировать различные сценарии использования систем видеонаблюдения.
Настройки системы позволяют определять параметры сбора статистики и работы модели. Наличие графических отчетов делает работу с моделью наглядной, а возможность получить информацию о работе отдельных элементов упрощает их отладку. Статистические отчеты позволяют легко сравнивать различные конфигурации систем по ряду показателей (размеры очередей, время ожидания задач в очереди, процент невыполненных задач, загрузка каналов связи, использование дисковых ресурсов и др.) и выбирать наиболее подходящую для решения поставленных задач. На основе статистической информации о работе модели пользователь может получить представление о дальнейшем развитии процессов в системе (прогнозирование будущего состояния системы).
В качестве первого шага к сокращению времени работы с моделью предложен модуль прогнозирования дальнейшего состояния системы.
Задачи, решаемые EasyGrid:
- выявление узких мест системы на этапе проектирования;
- построение различных вариантов грид-сетей с целью поиска наиболее приемлемого (как по стоимости, так и по выполнению поставленных задач);
- оптимизация существующих грид-сетей.
Для тестирования EasyGrid использовалась модель системы видеонаблюдения Международного университета природы, общества и человека «Дубна». Результаты моделирования показали, что при текущих нагрузках проблем с дисковыми ресурсами и с ресурсами сети нет, таким образом, относительно хранения файлов модель достаточно устойчива и показывает хорошие результаты.
В общем случае создание системы хранения и обработки данных видеонаблюдения на базе грид-технологий происходит следующим образом.
· Определяются цели, задачи и общие требования к системе видеонаблюдения на базе грид-технологий.
· Выбираются исходные данные для создания системы: информация о параметрах системы видеонаблюдения (количество камер, глубина архива, качество записи и др.), варианты использования камер (уличная камера, внутренняя, сценарии использования и т.д.).
· Исследуется модель системы для определения приемлемых характеристик системы видеонаблюдения на базе грид: сравниваются различные конфигурации систем по разным показателям.
· Получается модель системы, наиболее подходящая для решения поставленных задач и отвечающая поставленным требованиям, после чего можно приступать к реализации системы.
· Оценивается система по таким показателям, как надежность (пропускная способность сети, загрузка ресурсов хранения данных) и быстродействие (размеры очередей, время ожидания файлов в очереди, загрузка каналов связи).
Вышеизложенное позволяет сделать следующие выводы. Главное направление проведенной научно-исследовательской работы – это выполнение исследований по разработке системы видеонаблюдений с использованием грид-технологий. Собрана статистическая информация о работе реальных систем видеонаблюдений, на основе которой сделано предположение о характере видеопотоков при различных сценариях.
Разработана система EasyGrid для моделирования видео-грид-систем с целью их оптимизации по заданным требованиям к системе (цена, скорость, надежность, выделенные ресурсы). На базе инфраструктуры ЛИТ ОИЯИ реализована система
сбора видеоданных с нескольких веб-камер с последующим размещением видеоданных в грид. В результате исследований получены определенные результаты:
- показано, что в сравнении с централизованным хранилищем данных, применяемым в системах видеонаблюдения, распределенные средства хранения данных на базе грид-технологий имеют ряд преимуществ;
- предложена методика создания системы хранения и обработки данных видеонаблюдения на базе грид-технологий;
- предложен программный инструментарий, позволяющий определить работоспособность системы видеонаблюдения на базе грид-технологий;
- выдвинуто предложение о возможности использования грид-технологий не только для хранения данных видеонаблюдения, но и для их обработки, требующей значительных ресурсов, что позволяет существенно упростить работу с видеоархивами.
Авторы благодарны ученым и специалистам Международного университета природы, общества и человека «Дубна»: профессору В.В. Коренькову за постановку задачи и поддержку, Ю.А. Крюкову за помощь в получении экспериментального материала, а также профессорам Е.Н. Черемисиной и С.В. Ульянову за полезные обсуждения.
Литература
1. Интеллектуальные системы безопасности, видеонаблюдение. URL: http://www.iss.ru/products/calc/ (дата обращения: 22.12.2009).
2. Применение систем хранения данных в системах видеонаблюдения. URL: http://www.bitech.ru/ru/resources/articles/ storage_for_video.html (дата обращения: 22.12.2009).
3. Ашихмин И. Применение технологий сетевого хранения данных для цифровых систем видеонаблюдения // Алгоритм безопасности. № 6, 2007. URL: http://www.timcompany.ru/article40.html (дата обращения: 22.12.2009).
4. Нечаевский А.В., Кореньков В.В. Пакеты моделирования DataGrid // Системный анализ в науке и образовании (Электрон. журн.). 2009. Вып. 1. URL:http://sanse.ru (дата обращения: 22.12.2009).