
Распознавание номеров контейнеров
Модуль распознает номера контейнеров c кодами международной идентификации ISO 6346 с вертикальным или горизонтальным размещением идентификационных знаков.
Модуль также работает как внешний процесс и может анализировать видеопотоки нескольких камер одновременно и выполняет следующие функции:
- подключает камеры видеонаблюдения по протоколам ONVIF и RTSP;
- декомпрессирует видеопотоки для использования модулем видеоаналитики;
- распознает идентификационные номера контейнеров, нанесенные горизонтально или вертикально, и выдает готовый результат в формате JSON:
- номер контейнера:
- код владельца — три буквы;
- идентификатор категории оборудования — одна буква;
- серийный номер — шесть арабских цифр;
- контрольное число — одна арабская цифра — число, являющееся средством контроля достоверности кода владельца и серийного номера.
- timestamp для кадра, на котором выдан результат с лучшим распознаванием;
- координаты номера контейнера на изображении;
- confidence – собственная уверенность распознавателя в выданном результате;
- обеспечивает хранение видео и получение видео и/или кадров по timestamp момента распознавания номера контейнера.
Управляемый режим распознавания номеров контейнеров (HTTP запрос)
Режим работы алгоритма распознавания может быть управляемым: в этом случае интегрирующее приложение может запускать и останавливать алгоритм, когда контейнер находится перед камерой, например на железнодорожной платформе или на автомобиле.
В случае управления распознаванием по команде взаимодействие с алгоритмами в Viinex осуществляется по протоколу HTTP. Это позволяет запускать несколько задач на распознавание одновременно, по разным изображениям, — без необходимости сериализовать вызовы или соблюдать другие предосторожности, которые обычно требуются для многопоточного использования библиотек распознавания.
Пример запроса распознавания номеров контейнеров:
GET http://servername:port/v1/svc/cidrCamN
При этом можно заранее указать параметры времени распознавания в конфигурации: preprocess и postprocess (например, за полсекунды до и через полсекунды после получения этой команды).
Автоматический режим распознавания номеров контейнеров (WebSocket)
Алгоритм распознавания номеров контейнеров в видеопотоке также может работать в полностью автоматическом режиме (freeflow) – когда нет возможности использовать дополнительную информацию о наличии контейнера перед камерой и управлять распознаванием через HTTP запросы. В этом случае получение результатов распознавания номеров контейнеров возможно с помощью сервиса оповещений через интерфейс WebSocket. Также использование подписки на WebSocket подходит, когда результаты необходимо получать сразу нескольким клиентам интегрирующего приложения, а не только клиенту, управляющему распознаванием и отправляющему HTTP запрос.
Для оптимизации использования аппаратных мощностей в Viinex существует стандартная возможность заранее указать ROI (область интереса на изображении) для анализа только части кадра. Кроме того, можно указать параметры детализации данных видеопотока – нужно ли анализировать все кадры или только ключевые; можно ли их пропускать; можно ли прекратить анализ, если результат сразу выдан с необходимым параметром confidence. Такие настройки позволяют значительно сэкономить на аппаратных ресурсах.