2. Колобок, колобок, я тебя
Упаковка на производстве шла медленно. Приходилось каждую единицу сканировать, и выпускать код для упаковки. Терминалы Сбора Данных (ТСД) хорошие, но процесс все равно медленный. Вот бы взять фотографию с товаром в упаковке и все коды маркировки распознать и упаковку оформить в Честном Знаке. Как на настоящей промышленной линии упаковки, которая стоит как чугунный мост в пуско-наладке и поддержке. И на поддержку еще очередь. Такой вариант попробовали на одном из производств и обоими руками начерпали удовольствия. Ну а нам-то красота - заказчик сам заинтересован в эксперименте, тебе же продает инициативу и помогает пропетлять в болоте внедрения.
Решение придумалось следующее. Обычным смартфоном сделали фотографии ящиков в бутылками. Коды маркировки нанесены на крышки. Фотографии разного качества и под небольшими разными углами. Для прототипа использовали Python сервис с ONNX моделью распознавания. Его потом можно перенести на Golang, но для быстрого прототипа сойдет и дворник.
Хорошо, когда коробка для упаковки и голова квадратная! Нарезать изображение на сегменты с кодами - раз плюнуть, распараллелить обработку - еще раз плюнуть. Хоть колодца рядом не было, но результат оказался не хорошим. Качество снимка должно быть хорошим, а на производстве и складе со скоростями интернетов этих ваших оказывается не очень. И к освещению требования повышенные. Да аугментация снимка помогла, но процент ошибок и необходимости переснимать упаковку уничтожали идею. Так что первый блин получился колобком.
Но мы конспектировали передачи “Сдохни или Умри”, поэтому готовы и не к такому. Реализовали создание упаковки через TrueApi Честного Знака. Взяли простейшие 2D сканеры, добавили групповую обработку кодов маркировки для создания упаковки, присыпали проверками, влили асинхронную обработку статусов документов, запекли все это в образ Docker, выкатили и уселись на облачке наблюдать. И видео-инструкцию записали сразу, чтобы с умным видом отвечать вопросом на вопрос: “А ви видео смотрели?”
Сработал рецепт как надо. Упаковка ускорилась, требования к оборудованию снизились, а к персоналу не повысились.