Intlab Container

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

Для чего предназначен Intlab Container?

Оптическое распознавание в условиях 24/7 вертикальных и горизонтальных номеров грузовых контейнеров ISO 6346, транспортируемых на автотранспортном средстве, железнодорожной платформе, либо краном в режиме реального времени с выдачей единого консолидированного результата распознавания по контейнеру.

Intlab Container - комплект средств разработки (SDK) для интеграции в сторонние приложения функции оптического обнаружения и считывания идентификационных номеров контейнеров в максимально широком диапазоне внешних условий в режиме 24/7. Модуль поддерживает работу как со стандартными контейнерами всех размеров, так и с танк-контейнерами (танк-цистернами), имеющими идентификационный номер по международному стандарту ISO 6346. Модуль обеспечивает возможность считывать номера либо в отдельных кадрах, либо из видеопотока. В случае работы модуля с использованием видеопотока обеспечивается максимально возможное качество распознавания, так как результаты, полученные в отдельных кадрах с разных камер, анализируются и по окончании проезда контейнера объединяются в единый результат. Так как номер контейнера дублируется на всех боковых сторонах и также два раза сверху контейнера, то для получения максимального уровня распознавания может применяться от 2 до 6 камер.

Основные характеристики

      ​  до
97%

Точность распознавания

    20-300
мс

Время распознавания одного кадра

20
км/ч

Максимальная скорость движения транспортного средства

10
пикс

Минимальная высота символа

Межкадровое слияние результатов и выдача единого результата по контейнеру

Поддерживаемые типы номеров контейнеров

Совместимость

Windows 7, 10
Windows Server
Linux
C/C++
C# (.Net)
Многие другие

Спецификация, системные требования и API

  • Спецификация
  • Системные требования
  • API

Вероятность распознавания при считывании с двух сторон в видеопотоке

95 — 98%

Считывание горизонтальных номеров (1 — 4 строки) есть
Считывание вертикальных номеров (1 — 2 строки) есть
Поддерживаемые типы контейнеров

стандартные контейнеры для сухих грузов длиной 20, 40, 45, 48, 53 фута

танк-контейнеры (контейнеры-цистерны) 20 футов

ISO стандарт нумерации контейнеров

ISO 6346

Поддерживаемый размер символов от 10 пикселей, рекомендуется >= 16 пикселей
Скорость движения контейнера до 20 км/час
Возможные места считывания номеров крыша и стороны контейнера
Количество камер контроля

1 — 6, рекомендуется от 2-х

Ширина зоны контроля

4 — 8 метров
Угол отклонения камеры от горизонтали <= 20°
Угол отклонения камеры по вертикали <= 30°
Угол визирования видеокамеры <= 5°
Расстояние от видеокамеры до контейнера 1,5 — 10 метров (зависит от фокусного расстояния объектива камеры)
Минимально необходимая освещенность номера зависит от используемой видеокамеры, типичное значение — 50 люкс
Среднее время обработки одного кадра при рекомендуемом разрешении 200 миллисекунд
Коррекция перспективы и радиальных оптических искажений объектива есть
Синтаксический контроль и сверка с контрольной суммой номера контейнера есть
Определение направления движения контейнера по видео влево, вправо
Формирование консолидированного результата распознавания номера на базе видеоряда проезда контейнера в зоне контроля есть
Поддерживаемый тип видеосигнала отдельное изображение, либо живой видеопоток с аналоговой или цифровой камеры
Система лицензирования 1 лицензия на каждый созданный объект распознавателя, USB аппаратный ключ
Поддерживаемые языки программирования SDK может быть использован в приложениях на C/C++, C#, VB.Net, Java и любых других языках программирования, поддерживающих вызов C функций.
Комплект поставки дистрибутив SDK, документация, исходные коды примеров использования на C/C++, C#, USB аппаратный ключ защиты ПО

Поддерживаемые ОС

Windows 7,8,10 (32/64 бит), Windows Server 2008, 2012 (32/64 бит), Linux Ubuntu 64 бит

Рекомендуемая конфигурации компьютера
  • Core i5 (Desktop 4 поколения и выше) для одновременной обработки 1-2 каналов распознавания для скоростей движения до 10 км/ч.
  • Core i5 (Desktop 4 поколения и выше, 4 ядра) для одновременной обработки 2-4 каналов распознавания для скоростей движения до 10 км/ч.
  • Core i7 (Desktop 4 поколения и выше, 4 ядра) для одновременной обработки 1-4 каналов распознавания для скоростей движения от 10 км/ч.
  • Core i7 (Desktop 4 поколения и выше, 8 ядер) для одновременной обработки 5-8 каналов распознавания для скоростей движения от 10 км/ч.
  • Оперативная память: 4 Гб и выше.

Вход модуля

  • изображение из файла, либо через буфер в оперативной памяти в форматах (BMP, JPEG, RAW)
  • поток кадров видео, передаваемый в реальном времени через буфер в оперативной памяти в форматах (BMP, JPEG, RAW), событие появления контейнера в зоне контроля, событие выхода контейнера из зоны контроля
Настройки модуля Разрешение кадра, прямоугольник зоны распознавания в кадре (ROI), минимальный и максимальный размер символов номера, средняя высота символов, среднее соотношение сторон символов, параметры коррекции углов наклона камеры (опционально), параметры коррекции радиальных искажений камеры (опционально)
Выход модуля

По факту передачи в модуль события выхода контейнера из кадра, либо остановки выдаются следующие результаты:

  • набор лучших гипотез распознавания по каждой отдельной камере, где каждая гипотеза содержит строку номера с индексом оценки надежности результата распознавания (веса гипотезы), а также временную метку и изображение для кадра, где найдена данная гипотеза с наибольшим весом и расположение номера в этом кадре, временные метки кадров первого и последнего обнаружения номера контейнера;
  • финальный результат, полученный путем объединения результатов по всем камерам, который содержит строку номера с индексом оценки надежности результата распознавания (веса гипотезы), индекс надежности распознавания для каждого символа, направление движения контейнера и ссылку на данные по результатам распознавания по лучшей камере;

Ключевые преимущества

Собственная разработка
Собственная разработка
Все библиотеки распознавания полностью разработаны нашими инженерами, что позволяет максимально удовлетворить запросы наших клиентов из-за отсутствия каких-либо зависимостей от третьей стороны.
Скорость
Скорость
Модуль распознавания позволяет работать с видео потоком до 10 кадров в секунду без задержек в режиме реального времени в условиях движения контейнера на скорости до 20 км/ч и распознавания до 6-ти камер на одну точку контроля, при этом сохраняя максимальное качество распознавания.
Высокая точность распознавания
Высокая точность распознавания
За счет высокой скорости работы, дающей отсутствие пропусков обработки кадров, самых современных алгоритмов распознавания и объединения результатов по кадрам, а также возможности использования от 2-х до 6-ти камер для распознавания номеров с разных сторон контейнера достигается максимальная точность распознавания, подтвержденная постоянными внутренними и сторонними тестами.
Поддержка нестандартных номеров
Поддержка нестандартных номеров
В отличии от обычных движков распознавания в Intlab Container не используется какого-либо ограниченного набора геометрических шаблонов номеров и применяется шрифтонезависимое OCR собственной разработки, поэтому модулем обеспечивает максимально широкий охват встречающихся модификаций нанесения номера на контейнер.
Аппаратная независимость
Аппаратная независимость
У модуля нет привязки к какому-либо специализированному оборудованию или камерам, может быть использовано любое оборудование, которые удовлетворяет техническим требованиям.
Быстрая и простая разработка
Быстрая и простая разработка
Мы постарались обеспечить максимально гибкий, функциональный, удобный и унифицированный API для всех линейки наших продуктов. На этапе интеграции наших продуктов в решения партнера оказывается поддержка и консультирование разработчиков. Мы заботимся о наших партнерах и стараемся максимально сохранять обратную совместимость и поддержку предыдущих версий API.
Дружелюбная и эффективная поддержка
Дружелюбная и эффективная поддержка
Квалифицированный специалист-разработчик быстро ответит на любой ваш самый сложный вопрос.
Высокая квалификация.
Высокая квалификация.
12+ лет реального опыта в исследованиях, разработке и оптимизации программного обеспечения в области OCR и компьютерного зрения.
Постоянные улучшения.
Постоянные улучшения.
Более 12+ лет существования компании непрерывно велась работа по улучшению технических характеристик движка распознавания. Наличие линейки продуктов в области распознавания номеров позволяет постоянно увеличивать квалификацию, развивать и улучшать ядро распознавания сразу во всей линейке продуктов.