Разработка программного модуля управления ONVIF-совместимыми IP PTZ камерами (проект)
Ментор | Королев Денис |
Учебный семестр | Осень 2017 |
Учебный курс | 2-й курс |
Проект можно развивать на летней практике | |
Максимальное количество студентов, выбравших проект: 5-10 | |
Что это за проект?
Для управления цифровыми камерами видеонаблюдения существует ряд программ и устройств, использующих единый стандарт 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
- Имитация работы оператора-человека
- Создание сервиса управления, работающего на различных платформах
- Создание отзывчивого веб-интерфейса для управления камерой.
Какие начальные требования?
Иметь представление о веб-разработке. при этом, больше внимания уделить JS и отзывчивому пользовательскому интерфейсу.
Работа с ONVIF возможна на разных языках, язык выбирается так, чтобы результат запускался на указанных платформах.
Какие будут использоваться технологии?
- ONVIF
- Разработать REST API
- AJAX и другие элементы разработки отзывчивого UI
Темы вводных занятий
1. Архитектура проекта. API, внешние связи и зависимости.
2. Специфические технологии и используемые инструменты.
3. Доступные ресурсы, организация доступа.
4. Разделение ролей
Направления развития
Это один из проектов, имеющих в будущем общее будущее: объединение возможностей управления PTZ IP камерами, включая автоматическую съёмку (в т.ч. с трекингом человека), автоцвето/экспокоррекцию и т.д. сделает дешевые и вполне качественные IP камеры серьезным конкурентом современным дорогостоящим телевизионным камерам, требующим не менее дорогостоящих компонентов для сборки съёмочных комплексов. Здесь же мы обходимся обычными компьютерами и локальной сетью, при этом можем строить полностью распределенные съёмочные комплексы, где режиссер, камеры и операторы могут находиться в разных местах.
Критерии оценки
Про работу и оценки почитайте здесь: https://d.pr/143bq
Постарайтесь отнестись к этому с пониманием. Очень часто бодрое начало длится 3-4 недели и потом наступает тишина. Очень хочется, чтобы проекты доводились до запуска, а вы получали опыт успешной разработки и, возможно, работу в этих проектах уже в другом статусе. Но пока это для вас учебная работа, поэтому будем придерживаться описанных по ссылке правил и критериев. Спасибо!
Как записаться?
В общем доступе есть порядка двадцати проектов, относящихся к области видеотехнологий (стриминг, доставка потоков и т.д.). Чтобы всем было проще, эти проекты объединим в четыре группы и при записи на проект выбирайте группу, а конкретный проект и вашу роль в нем мы обсудим уже в рабочем порядке.
Ориентировочное расписание занятий
Более точное расписание будет ясно после утверждения графика факультативов, пока ориентируемся на вторник, среду или пятницу во второй половине дня (после 15-16 часов).
На самом деле, для общения (как индивидуального, так и группового) удобно использовать средства видеосвязи -- это не заменяет очных встреч, но отлично дополняет их за счет возможности оперативно решать задачи "здесь и сейчас", сидя за удобным вам рабочим местом. Практически все темы проектов подразумевают работу в сети.
Денис Королев,
https://www.hse.ru/staff/dkorolev (там есть ссылки на соцсети)
+7 903 610 3290 (месенджеры по вкусу)
d.korolev@gmail.com