Разработка программного модуля управления ONVIF-совместимыми IP PTZ камерами (проект)

Материал из Wiki - Факультет компьютерных наук
Версия от 21:47, 20 сентября 2017; Dkorolev (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Ментор Королев Денис
Учебный семестр Осень 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