Разработка программного модуля управления ONVIF-совместимыми IP PTZ камерами (командный проект)
Компания | On-Air.Pro |
Учебный семестр | Осень 2017 |
Учебный курс | 3-й курс |
Максимальное количество студентов, выбравших проект: 2-4 | |
Содержание[убрать]
|
Что это за проект?
Для управления цифровыми камерами видеонаблюдения существует ряд программ и устройств, использующих единый стандарт ONVIF. Но ни одна из этих программ и ни одно устройство не предназначены для управления камерами в "операторской манере", когда движения совершаются плавно и сразу по трем измерениям (поворот/наклон/увеличение -- PTZ). Также, камеры могут настраиваться по многим параметрам изображения, в некоторых камерах есть поддержка звука, но эти параметры не регулируются устройствами, предназначенными для видеонаблюдения.
Нужно разработать сервис управления ONVIF PTZ камерами. Взаимодействие с пользователем через веб-интерфейс с поддержкой наборов камер в личном кабинете, с сохранением пресетов.
Специфические особенности, отличающие от существующих программ и веб-интерфейса самих камер:
1. "Операторское" движение камеры (одновременное и плавное перемещение по всем трём осям)
2. Настройка "на лету" параметров изображения, звука и потока.
3. Предусмотреть возможность подключения автоматического трекера и автоцветокоррекции (см. соседние проекты и проекты на Ярмарке проектов: https://pf.hse.ru/208027417.html https://pf.hse.ru/208027466.html)
Для локального использования предусмотреть установку под Windows, по умолчанию установка на linux-сервере с VPN, экспериментально -- на роутерах с прошивкой OpenWRT.
Чему научатся студенты? Что самое интересное в проекте?
- Тонкое управление устройствами (IP PTZ камерами) по протоколу ONVIF
- Имитация работы оператора-человека
- Создание сервиса управления, работающего на различных платформах
- Создание отзывчивого веб-интерфейса для управления камерой.
Организация работы (Как студенты будут работать в команде?)
Роли и точный состав работ формируется по итогам регистрации желающих участвовать (команда может быть смешанной, в т.ч. со студентами МИЭМ и других факультетов, аналогичная тема заявлена на ярмарке проектов.
Далее организуется slack и трекер (обычно trello), где ведется рабочее общение и трекинг задач.
Встречи -- по договоренности (на первых порах это понадобится точно) на Кочновском, альтернативный и более частый вариант -- аудио/видеосвязь. Удобно, т.к. можно собираться по актуальному вопросу безотлагательно и в любое время в любом составе.
Компоненеты (Из каких частей состоит проект?)
1. Логика взаимодействия с устройствами ONVIF (обнаружение, аутентификация, конфигурация, чтение статусов, движение камеры). Профили для разных моделей камер с учетом поправок на механику.
2. Backend с учетом параметров платформ для запуска.
3. Frontend с адаптированным для задач управления и настройки камеры пользовательским интерфейсом.
Какие будут использоваться технологии?
- ONVIF
- Разработать REST API
- AJAX и другие элементы разработки отзывчивого UI
Какие начальные требования?
Иметь представление о веб-разработке. при этом, больше внимания уделить JS и отзывчивому пользовательскому интерфейсу.
Работа с ONVIF возможна на разных языках, язык выбирается так, чтобы результат запускался на указанных платформах.
Темы вводных занятий
1. Архитектура проекта. API, внешние связи и зависимости.
2. Специфические технологии и используемые инструменты.
3. Доступные ресурсы, организация доступа.
4. Разделение ролей
Критерии оценки
Про работу и оценки почитайте здесь: https://d.pr/143bq
Постарайтесь отнестись к этому с пониманием. Очень часто бодрое начало длится 3-4 недели и потом наступает тишина. Очень хочется, чтобы проекты доводились до запуска, а вы получали опыт успешной разработки и, возможно, работу в этих проектах уже в другом статусе. Но пока это для вас учебная работа, поэтому будем придерживаться описанных по ссылке правил и критериев. Спасибо!
Похожие проекты
Веб-интерфейс практически любой PTZ IP камеры располагает всеми нужными элементами управления, но расположены они не так, как нужно и действуют обычно тоже не так, как этого хотелось бы.
Есть программа Onvif Device Manager, она даже умеет работать с множеством камер (и сама их находит в сети через ONVIF), но она также неудобна для настройки и обеспечивает лишь примитивные возможности перемещения камеры.
Производитель камер Hikvision предлагает свой менеджер IVMS-4200, более функциональный, но по сути он никак не решает задачи, описанные в этом проекте.
Контактная информация
Денис Королев,
https://www.hse.ru/staff/dkorolev (там есть ссылки на соцсети)
+7 903 610 3290 (месенджеры по вкусу)
d.korolev@gmail.com