Распознавание номеров контейнеров

Модуль распознает номера контейнеров 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. Такие настройки позволяют значительно сэкономить на аппаратных ресурсах.