Современные системы наблюдения в основном делятся на два типа: аналоговые системы и цифровые. Эти системы имеют свои достоинства и недостатки. Не маловажную роль при выборе системы мониторинга играет цена. Аналоговые системы обычно включают в себя несколько относительно недорогих камер, но для полноценной работы системы необходимы дорогие платы оцифровки и регистраторы. Цифровые камеры дороги сами по себе, т.к. в самой камере уже смонтированы схемы оцифровки, регистрации и прочее. Цены начинаются от 14 тыс. рублей и выше.
Целью данной работы являлось создание цифровой системы, которая окажется дешевле классических IP - камер. Суть заключается в создании узла (сервера), к которому можно подключить до 4 камер, и на котором будут реализованы алгоритмы обработки изображения необходимые для видео-мониторинга. Стоимость ЭВМ, которая будет выполнять роль узла составляет примерно 7 тыс. рублей, стоимость подключаемых камер от 300 до 1000 рублей в зависимости от качества изображения. Как видно, что при использовании даже одной камеры подключенной к узлу есть экономическая выгода. Кроме того, наличие практически полноценной ЭВМ позволит реализовать функционал, недоступный вычислительным модулям аналогов, что еще более удешевит себестоимость разработки конечной системы.
Комплекс удаленного видео-мониторинга состоит из двух частей: серверной и клиентской.
Серверная часть комплекса состоит из одноплатной ЭВМ (Wafer-lx-800) и подключенной к ней USB-камеры. Допускается подключение до двух камер к одной ЭВМ, при максимальной длине кабеля не более пяти метров. ЭВМ работает под управлением ОС MS Windows XP Embedded, по основным функциям сопоставимой с MS Windows XP Professional, что позволяет работать приложениям, разработанным на ЭВМ х86.
Клиентская часть представляет собой персональную ЭВМ, работающую под управлением MS Windows XP Professional. Клиент может подключаться максимально к двум серверам.
Связь серверной и клиентской частей осуществляется по средствам среды, описанной в канальном уровне стека протокола TCP/IP. Это может быть: Ethernet, Wireless и прочие. От выбранной среды зависит удаление серверной части от клиента. При выборе Ethernet, построенного на 10Base-5 (Коаксиальный кабель) максимальное удаление составит 500 метров; 10Base-F (Оптоволоконный кабель) – 1000/2000 метров; 10/100/100Base-TX (две/четыре неэкранированные витые пары) – 100 метров. Обычно и клиент, и сервер включают в общую сеть предприятия, и удаление зависит от топологии сети.
Программа «сервер» работает полностью автономно, и не требует внимания оператора. Она снимает поток видео с камеры и передает клиенту. Так же, в случае разрыва связи с клиентом, включается датчик движения автономной работы, при срабатывании которого выполняется запись текущего кадра в формате JPG.
Программа «клиент» принимает видео поток с сервера и выводит на дисплей. Так же она имеет функцию записи видео и датчик движения. Для этих функций доступно составлять расписание их включение и отключение. Запись видео происходит в формате *.avi с использованием установленных в системе кодеков. Программа сама находит доступные кодеки и предлагает выбрать. Датчик движения можно настроить на определенную зону. Зоны выделяются непосредственно на изображении, то есть можно настроить датчик, допустим, только на проход, или на дверь, и он будет срабатывать на движение только в этой зоне. Для выделения зон доступны разные инструменты, можно выделить прямоугольником, кругом или нарисовать самому. При срабатывании датчика, программа подает звуковой сигнал, и отображает на дисплее при помощи индикатора. Что бы прекратить оповещение о срабатывании датчика нужно нажать кнопку сброса. Все события по срабатыванию и сбросам записываются в журнал.
При подключении к серверу, клиент проходит процедуру аутентификации (используется алгоритм хеширования MD5), в ходе которой так же проверяется доступность портов, по которым происходит взаимодействие программ. Сервер узнает клиента по кодовому слову, предоставленному клиентом. Если слово не верно – подключение будет прервано.
Конфигурирование сервера происходит с клиента. В процессе создается конфигурационная строка, которая передается на сервер. Тот в свою очередь, приняв такую строку, сохраняет её в файле инициализации, и инициализируется уже по новым параметрам.
Это краткое описание работы всей системы в целом. Для более детального ознакомления рекомендуется прочесть вложенный документ «Техническое описание и испытание комплекса клиент-сервер.doc».
p.s.
1) Программное обеспечение написано с учетом подключения нескольких камер к серверу, но непосредственно работа с несколькими камерами не тестировалась (этим займутся уже следующие студенты, но пока для демонстрации можно оставить и так).
2) Как показали испытания – датчик движения с возможностью выделения зон работает не очень стабильно, необходимо будет его переделать, но я думаю до начала конференции я это успею сделать.
3) Корпус для одноплатной ЭВМ не был закуплен, т.е. сейчас есть только плата.






