Печать на бутылке кажется простой задачей контроля только до тех пор, пока изделие лежит на столе. На линии бутылка движется, поверхность круглая, материал может бликовать, рисунок идет по окружности, а дефект нужно найти до того, как изделие уйдет дальше по потоку.
Для такой задачи подходит система машинного зрения с несколькими фиксированными ракурсами. Она обучается на корректных бутылках текущей партии, сравнивает следующие изделия с эталоном и передает решение на отбраковку. Главное здесь — стабильная съемка, понятный эталон и точный момент реакции.
Что именно проверяется
Контроль печати на бутылках обычно нужен для выявления смаза, пропусков, сдвига, неправильного цвета, разрывов элементов, локальных провалов, лишней краски или заметного отличия от эталона партии. Для производства это не только вопрос внешнего вида. Ошибка печати может привести к пересортице, претензиям клиента, остановке приемки или ручной переборке партии.
Если печать круговая, одного фронтального кадра недостаточно для полной картины. Камера увидит только сектор поверхности, а дефект может находиться сбоку или с обратной стороны. Поэтому в инженерной концепции разумно использовать несколько камер вокруг изделия, чтобы каждый ракурс отвечал за свой сектор и частично перекрывался с соседним.
Такой подход относится к классу визуальных датчиков: камера фиксирует состояние изделия, программа выделяет признаки качества, а система выдает понятный результат для линии и оператора.
Почему нужен эталон партии
На линиях с меняющейся номенклатурой удобно строить проверку вокруг эталона текущей партии. Оператор запускает режим обучения, через инспекционный узел проходят несколько корректных бутылок, система собирает изображения и формирует образец для сравнения.
После этого включается режим контроля. Каждая следующая бутылка сравнивается с эталоном по выбранным зонам: цветовым участкам, контурам, плотности печати, локальным провалам, смазанным зонам и общему распределению изображения. При превышении порога изделие получает статус брака.
Эталон партии полезен там, где макеты часто меняются, а загрузка файлов печати усложняет работу оператора. Производству важен быстрый запуск: положили корректные образцы, убедились в стабильной картинке, включили контроль. Для более строгих процессов эталон можно связывать с заказом, артикулом или партией в информационной системе.
Несколько ракурсов
Круглая бутылка создает отдельную проблему: камера видит поверхность под разным углом, а часть печати уходит на бок. Если печать проходит по окружности, система должна собрать картину из нескольких ракурсов. На практике это может быть закрытый короб с камерами, расположенными вокруг зоны съемки.
Каждая камера получает свой сектор, а небольшое перекрытие помогает не потерять дефект на границе ракурсов. В интерфейсе оператора результат лучше показывать по секторам: какой ракурс дал отклонение, где находится зона брака, насколько сильное отличие от эталона.
Такой формат проще объяснить персоналу. Оператор видит не абстрактную ошибку, а конкретную сторону бутылки и характер проблемы: смаз, пропуск, сдвиг, разрыв, лишнее пятно или изменение цвета.
Свет и короб
Качество алгоритма сильно зависит от того, насколько повторяемо получаются кадры. Внешний свет, блеск пластика, прозрачность материала, фон за бутылкой и отражения могут выглядеть как дефект или скрывать реальную ошибку печати.
Поэтому инспекционный узел стоит проектировать как закрытую зону съемки. Короб защищает кадр от внешнего света, фон помогает выделить печать, а равномерная подсветка делает изображение стабильным. Для светлой печати на прозрачной таре может потребоваться контрастный фон, для темной печати — другой режим освещения.
На старте проекта полезно проверить реальные бутылки в простом макете: как выглядит печать при разных фонах, нет ли бликов, видят ли камеры друг друга через прозрачный материал, хватает ли резкости на краях окружности. Эти проверки часто важнее раннего усложнения алгоритма.
Синхронизация на линии
Если бутылка движется, камера должна снимать в правильный момент. Для этого используется датчик входа изделия в зону контроля и расчет задержки до съемки. При стабильной скорости линии пилот можно строить на фиксированной задержке, затем уточнять схему по результатам испытаний.
Для нескольких камер важна синхронность. Камеры машинного зрения с аппаратным триггером позволяют получить кадры в нужный момент и уменьшить разброс между ракурсами. Это особенно важно, когда изделие движется, а дефект нужно привязать к конкретной бутылке.
Отдельный контроллер может отвечать за датчик, триггер камер, подсветку и механизм отбраковки. Компьютер принимает решение по изображениям, а контроллер выполняет точное действие во времени. Такое разделение делает систему устойчивее: обработка изображений и мехатроника не смешиваются в один непрозрачный процесс.
Отбраковка
После распознавания дефекта система должна сработать в правильный момент. Изделие проходит от зоны съемки до зоны сброса, поэтому отбраковка выполняется с задержкой, рассчитанной по скорости линии и расстоянию между узлами.
Механизм может быть разным: заслонка, толкатель, отдельный направляющий элемент или другой узел, подходящий для конкретной линии. Важно, чтобы решение о браке было связано именно с той бутылкой, которая была снята камерами. Ошибка синхронизации приведет к сбросу соседнего изделия и быстро подорвет доверие к системе.
В журнале нужно хранить не только количество брака. Полезны кадры дефектных изделий, сектор камеры, тип отклонения, время, партия и статус реакции. Тогда линия получает не только автоматический сброс, но и материал для анализа причин.
Данные для качества
Контроль печати хорошо связывается с системой качества. Каждое отклонение можно фиксировать как событие: партия, шаблон, ракурс, тип дефекта, степень отклонения, изображение, действие отбраковщика и подтверждение оператора.
Если система качества связана с производственным заданием, событие можно использовать для статистики по сменам, настройкам линии, материалам и видам печати. Это помогает увидеть, где проблема повторяется: на конкретном дизайне, при определенном фоне, после переналадки или при изменении скорости.
Для руководителя важна не только доля отбракованных бутылок. Важен характер брака: смаз, пропуск, сдвиг, цвет, разрыв, зона на окружности. Такая детализация помогает решать причину, а не просто считать отходы.
Что проверить перед запуском
Перед проектированием промышленного узла стоит собрать небольшую проверку на реальных образцах. Нужны корректные бутылки, проблемные бутылки, несколько вариантов печати, разные фоны и понимание скорости линии. На этом этапе становится ясно, сколько ракурсов нужно и какие дефекты реально видны.
Дальше проверяются камеры, подсветка, резкость, выдержка, фон, задержка съемки и логика сравнения с эталоном. Если линия стабильна, можно начинать с простой синхронизации. Если скорость заметно гуляет, понадобится более точный способ учитывать перемещение изделия.
В рамках автоматизации производства такую систему лучше рассматривать как связку оптики, программной логики и исполнительного узла. Отдельная камера без короба, света, триггера и реакции не решит задачу контроля на линии.
Как описать задачу
Для обсуждения проекта полезно подготовить не общий запрос на машинное зрение, а конкретное описание линии. Какая бутылка, какая печать, как изделие ориентировано, с какой скоростью идет поток, где можно поставить короб, куда сбрасывать брак, какие дефекты критичны и что делать со спорными случаями.
Компания ИНДИНС разрабатывает такие решения под условия линии: подбирает оптическую схему, логику эталона, формат событий, интерфейс оператора и связь с системой качества. Если производство уже понимает, какие дефекты нужно ловить, можно быстро перейти от обсуждения к проверке реальных образцов.
Хорошая постановка звучит просто: есть линия, есть партия, есть допустимая печать, есть типы отклонений и есть действие при браке. Когда эти элементы описаны, контроль печати на бутылках превращается из визуальной идеи в инженерную задачу с понятной архитектурой.