Разработанная нами Интеллектуальная система панорамного мониторинга городской
инфраструктуры с использованием цифровых двойников и предсказательной
аналитики на основе геопространственных данных состоит из следующих компонентов:
Аппаратные компоненты
Съемочная установка
Система оборудована четырьмя камерами с объективами типа FishEye,
что обеспечивает захват панорамного обзора на 360 градусов. Управление
камерами осуществляется посредством внешней системы, работающей на
базе одноплатного компьютера Intel NUC (расчет экспозиции, связь с
системой управления, кеширование снимков и передача их в мобильную
систему хранения).
Модуль планирования съемок
Включает функционал планирования маршрутов съемки, основанный на
формате GeoJSON, что обеспечивает эффективное распределение ресурсов и
минимизацию затрат на сбор данных.
Система хранения данных
Система хранения включает мобильное временное хранилище на основе
противоударного RAID-1 массива,
обеспечивающего сохранность данных съемки в условиях длительных
выездных сессий и позволяет иметь мгновенную защиту от потери
информации в случае отказа одного из дисков.
Рабочее место оператора
Представляет собой планшет со специализированным ПО, позволяющим
выполнять функции навигации, управления съемкой и контроля качества
съемки.
Программные компоненты
Программное обеспечение управления съемками
Включает сервер на базе Ubuntu, микроконтроллер Arduino для управления
затворами камер, а также программное обеспечение на платформе Intel NUC
для автоматизированного расчета экспозиции, кеширования и передачи
данных.
Система обработки и хранения данных
Система хранения и обработки данных реализована с использованием
серверных кластеров, текущий объем – 0,5 петабайта. Она обрабатывает
данные, сшивая изображения в панорамы и применяя фильтры для их
улучшения. Система легко интегрируется в сторонние GIS-системы.
Для обеспечения надежности применяется избыточное кодирование данных
с использованием технологий RAID-5 и RAID-6. Архитектура системы
поддерживает горизонтальное масштабирование, на текущий момент
используется 40 вычислительных экземпляров.
Веб-интерфейс для оператора
Операторы могут управлять процессом съемки через планшет с
использованием веб-браузера и JavaScript-интерфейса, что обеспечивает
удобство и гибкость в полевых условиях.
При создании системы панорамной съемки был использован стек: Ubuntu,
Ruby, JavaScript, C++