Архитектура
Архитектура Системы#
NeuroVision - модульный набор компонентов, который позволяет автоматизировать работу СКУД или пропускного пункта, а также предоставляет широкие возможности по видеоаналитике. При этом система имеет возможность масштабирования и гибкой настройки, в конечную установку продукта включаются только необходимые Заказчику модули.
Перечень модулей системы:#
- NV-watcher - “опросник камер”
NV-watcher - модуль опроса камер по протоколам RTSP, RTP, Mjpeg, который выполняет предобработку изображений для дальнейшей аналитики. Модуль позволяет конвертировать видеопоток, получаемый с камер, в требуемый формат для последующей обработки алгоритмами компьютерного зрения. Данный модуль учитывает практически все возможные преобразования, связанные с задачами видеообработки и аналитики:- трансформация изображений:
- кадрирование по ROI (region of interest) - кадрирование изображения для дальнейшей аналитики по заданным координатам относительно изначального кадра;
- поворот изображения - поддерживается поворот вокруг оси с шагом 1 градус против или по часовой стрелке - удобно для ситуаций, когда требуется скорректировать ракурс камеры относительно горизонта, но при этом нет возможности изменить его физически;
- корректировка уровней контрастности/яркости изображения - подходит для сглаживания пограничных ситуаций при работе с ночной подсветкой;
- возможность подключать опциональные легкие модели для первичной фильтрации изображения (например: детектор наличия авто в кадре).
- оптимизированный алгоритм сбора изображений с камер и обработки ROI при использовании одного источника данных, который поддерживает разделение одной физической камеры на множество виртуальных, что часто требуется для ситуаций, когда с одной камеры сразу видно несколько проездов или, если в область видимости камеры попадают сразу несколько отдельных непересекающихся областей, в которых требуется видеоаналитика. При подобных сценариях использования, камеры задаются в конфигурации, как несколько отдельных (хотя физически это и одна) - в конфигурации у них будут отличаться координаты ROI. В процессе работы модуль будет отправлять только один запрос на камеру для получения текущего кадра, который в дальнейшем уже будет разделен на несколько изображений, каждое согласно своему ROI. Данный подход позволяет увеличить скорость работы и оптимизирует утилизацию аппаратных ресурсов.
- трансформация изображений:
- NV-ml-car-plates - модуль обнаружения и распознавания номера
Алгоритм по обнаружению автомобильных номеров обладает высочайшей скоростью и точностью. Способен обнаружить неограниченное количество номеров в кадре, что делает его идеальным решением для внедрения в реальных условиях эксплуатации. На данный момент, этот модуль распознает номера гражданского транспорта, соответствующие ГОСТ Р 50577-93. Распознавание номеров использует интеллектуальную подмену с использованием масок для точного распознавания, в случае если номера грязные или стоит отражатель. Все правила пропускной системы настраиваются и обсуждаются с Заказчиком. Гибкая система настроек с редактированием порога точности распознавания позволяет увеличить эффективность работы Системы. - NV-ml-car-type - модуль классификации транспорта
Данный модуль позволяет производить опознание транспорта по различным категориям. Данный модуль обеспечивает беспрепятственный проезд таких служб как скорая помощь, полиция, пожарная служба, МЧС и т.д, что позволяет не нарушать законы и постановления. Данный модуль классификации транспорта является важной частью пропускной системы с шлагбаумом, обеспечивая эффективность и безопасность проезда. - Модуль анализа данных
Данный модуль сбора и агрегации данных является ключевым элементом системы мониторинга транспортного потока. Он позволяет собирать и обрабатывать полученные от других компонентов данные, и преобразовывать их в нужный формат для дальнейшего анализа. Гибкость модуля обеспечивается за счет настройки под конкретные запросы и нужды пользователя. Например, его можно настроить на сбор данных о количестве автомобилей определенной марки, модели или цвета, о скорости движения автомобилей, о времени пребывания на участке дороги и многом другом. - Модуль интеграции
Модуль интеграции предназначен для обеспечения связи между компонентами Системы и внешними устройствами или Системами. NeuroVision способен быть интегрирован по API. А также можно использовать в качестве отдельной библиотеки python. Во втором случае, необходимо обсуждение вопроса об АП.
