KozhinDev
AI-сервис для считывания графических кодов с неровных поверхностей
KozhinDev
#Разработка программного обеспечения#ИИ и нейросети

AI-сервис для считывания графических кодов с неровных поверхностей

30 
KozhinDev Россия, Красноярск
Поделиться: 0 0 0
Сфера

Промышленность и оборудование

Сдано

Июль 2025

Задача

Заказчик обратился к нам за разработкой решения, которое будет быстро считывать и обрабатывать графические коды с строительных деталей для проверки их подлинности. Эти детали имеют разные формы, поэтому далеко не всегда изображение кода ровное и прямое: оно может быть нанесено на изогнутую поверхность, а также иметь дефекты. Ранее заказчик пользовался зарубежным сервисом для сканирования. От нас требовалось создать собственное, адаптированное под специфику производства решение, работающее на смартфонах.

Решение

Мы разработали сервис с AI-моделью, который позволяет считывать различные коды: QR, DataMatrix, barcode. И если обработка баркодов и QR достаточно проста, то с DataMatrix возникло довольно много проблем, потому что:

    •    он маленький, менее 1 см2;

    •    может быть по-разному нанесён — без контрастного фона, на изогнутую часть изделия;

    •    считывание затрудняют плохой контраст, блики, повреждения.

Этот код используется там, где невозможно использовать QR или другие из-за размера.

Мы построили многомодельный конвейер компьютерного зрения, который последовательно обрабатывает изображение и «готовит» коды к декодированию:

  1. Детекция области: первая модель находит примерное расположение объекта — QR, DataMatrix и штрихкоды, — даже на сложном фоне.

  2. Сегментация: вторая модель вырезает код из фона, убирая шум и ускоряя дальнейшую обработку.

  3. Коррекция перспективы и поворот: геометрические преобразования превращают искажённый на фото четырёхугольник в ровный квадрат в правильной ориентации.

  4. Бинаризация и очистка: несколько методов переводят изображение в черно-белый вид, убирает серые тона и артефакты от бликов.

  5. Доводка паттернов: если код повреждён, модель дорисовывает L-образный маркер DataMatrix и синхронизирующие полосы.

  6. Контроль фокуса: отдельный классификатор определяет, в фокусе ли код, и даёт подсказку оператору в реальном времени.

Результат

  • Система обрабатывает 4 кадра в секунду в разрешении FullHD в многопоточном режиме.

  • Одновременно могут работать до 20 сотрудников без задержек.

  • Решение работает на Android и iOS, не требует спецоборудования.

  • Удалось полностью заменить иностранный сервис, обеспечить независимость и адаптацию под реальные условия.

Ключевое преимущество: даже при плохом освещении, деформации поверхности или частичном повреждении кода система успешно извлекает данные за счёт каскадной обработки и «умной» реставрации изображения.

Отзыв клиента

скан отзыва

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

KozhinDev с удовольствием обсудит вашу задачу

Оставить заявку