Palatine Spectra
ПродуктКейсыОтраслиFAQ
Получить консультацию
  1. Главная
  2. Распознавание объектов и дефектов на производственной линии

Распознавание объектов и дефектов на производственной линии

Содержание

Распознавание объектов на производственной линии отвечает по каждой единице продукции сразу на два вопроса: что находится в кадре и в каком месте изделия оно сидит. Распознавание образов отвечает только на первый, потому что образ здесь есть класс, к которому наблюдение относят по набору признаков, а объект есть конкретный экземпляр в кадре с координатами рамки. Разница не словесная: вывод нужен за время прохода зоны съёмки, и от выбранной задачи зависит, что линия успеет с ним сделать.

Мы закрываем работу целиком: подбираем камеру и подсветку под изделие и скорость ленты, обучаем модель на изображениях с вашего конвейера, доводим детекцию до сотен типов дефектов с задержкой менее секунды. В кадр попадает то, чего в видимом свете нет, и признак дефекта становится классом для модели только после этого. Дефект уходит сигналом в АСУ ТП, единицу снимает с ленты наш отбраковщик.

Что такое распознавание образов и чем оно отличается от распознавания объектов

Распознавание образов это отнесение наблюдения к одному из заранее заданных классов по набору признаков: на вход идёт кадр или его фрагмент, на выходе появляется имя класса. Задачи распознавания образов на линии упираются в перечень классов: их столько, сколько назвал ОТК завода, и «прочее отклонение» тоже класс, иначе незнакомое уедет в годное. Машинное распознавание образов держится на примерах: модель получает кадры, где дефект есть, и кадры, где его нет, а словесного описания признака не требует.

Распознавание изображения целиком даёт метку всему кадру: годен или брак, класс дефекта, сорт. Детекция возвращает объект с координатами рамки, и выход у неё другой: известно, в каком месте изделия сидит дефект и сколько таких мест на единице. Распознавание образов изображений с конвейера идёт в темпе ленты: кадр, вывод модели и команда механизму обязаны уложиться в интервал между изделиями. Сама задача – часть контура: камеры, подсветка, серверный блок и связь с линией собраны в машинное зрение.

Четыре задачи распознавания на производственной линии

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

  • Классификация кадра – метка всему изображению: годен, брак, класс дефекта, сорт.
  • Детекция – объект с координатами рамки: куда навести отбраковщик и сколько дефектов на единице.
  • Сегментация – принадлежность каждого пикселя: длина риски, площадь скола, площадь непропечённого участка.
  • Сверка с эталоном – геометрия кадра против образца: все ли элементы на месте и там ли этикетка.

Сегментация нужна там, где браковочный признак записан числом: рамка сообщает, что скол есть, но площади его не даёт. Сверка с эталоном, она же распознавание образцов, сравнивает изделие с образцом в том же ракурсе и свете, а расхождение по геометрии выносит в отклонение. Распознавание дефектов на линии почти всегда собирается из нескольких задач сразу: часть перечня ОТК ловится меткой кадра, часть требует координат, часть – измерения.

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

Как обучается модель на изображениях вашей линии

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

Распознавание образов нейронными сетями отличается от жёсткого сравнения с шаблоном тем, что признак модель выводит из примеров сама и переносит разброс формы, оттенка и положения изделия в кадре. Класса, которого в выборке не было, она не выделит: непропечённый край, ни разу не попавший в размеченные кадры, останется для неё обычным изделием. Редкий класс поэтому добирают целенаправленно – снимают брак, отложенный ОТК, и просят цех сохранять дефектные единицы. Нейронное распознавание образов от объёма прошедшей продукции не улучшается: растёт архив, а разбор – от новых размеченных примеров.

Программа распознавания образов живёт вместе с изделием: сменилась номенклатура, пришла новая этикетка, поменялся поставщик сырья – модель дообучают на свежих кадрах. В общем контуре ии для производства распознавание стоит на входе: с него начинаются и отбраковка, и статистика по браку, а решение по изделию собирают из критериев ОТК и правил линии.

Камера, оптика и подсветка: от чего зависит, что попадёт в кадр

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

Линейная камера собирает кадр строками по мере движения полотна и стоит на непрерывном материале – ленте, прокате; матричная берёт изделие целиком и подходит штучной продукции. Оба типа – это промышленные камеры: от бытовых их отличают глобальный затвор, стабильная геометрия кадра и внешняя синхронизация со стробом подсветки. Выдержку считают от скорости ленты: при длинной выдержке кадр смажется, и рамка поедет вместе со смазом. Глубина резкости задаёт допустимый разброс высоты изделия, а телецентрический объектив убирает перспективное искажение и нужен там, где по кадру измеряют размер.

Задача на линииЧто снимает камераЧто решает алгоритм
Сортировка потокаизделие целиком, диффузный светклассификация: метка кадру
Наведение отбраковщикакадр с привязкой к позиции на лентедетекция: рамка и координаты
Оценка размера следаскользящий свет, узкое поле зрениясегментация: длина и площадь
Комплектность элементовпостоянный ракурс, тот же светсверка с эталоном по геометрии

Спектральный канал выбирают под признак: неоднородность под тонким покрытием в видимом свете не проступает, зато ближний ИК от 780 нм выводит её на кадр отдельным пятном. Под признак, которого в оптике нет, меняют сенсор, и крайний случай такой замены – гиперспектральная камера, снимающая десятки узких полос спектра сразу. Алгоритмы компьютерного зрения работают с тем, что уже попало в кадр, поэтому канал и схему света выбирают раньше модели.

Путь от кадра к решению на линии: съёмка линейной или матричной камерой в выбранном спектральном канале, классификация, детекция, сегментация, сверка с эталоном, сигнал в АСУ ТП и запись в Grafana

Где распознавание упирается в предел

Признака, которого нет в канале съёмки, алгоритм не восстановит: след смазки в видимом свете не проявляется, и вывести его из такого кадра не может ни одна модель – нужен ультрафиолет. Компьютерное зрение на производстве упирается в эту границу чаще, чем в вычислительную мощность: помогает смена канала, подсветки или поля зрения. Распознавание закрывает ровно один шаг конвейера, и начинается он после того, как признак попал в снимок.

Фон кадра меняют вещи, к модели отношения не имеющие: другая партия сырья с иным оттенком, заменённая лампа подсветки, блик на полированной фаске, севший в кадр там же, где мог бы сидеть скол. Лечится это дообучением на новых изображениях: подкрутка порога сдвигает границу сразу для всех классов и добавляет пропусков больше, чем убирает. Пограничный случай остаётся человеку: модель отдаёт класс и координаты, а решение «годен или брак» опирается на технические условия и на градацию значимости по ГОСТ 15467-79, терминологическому стандарту качества продукции.

Как мы внедряем распознавание объектов на вашей линии

Внедрение идёт проектом: разбор задачи, подбор камер и подсветки, съёмка обучающего материала прямо на линии, обучение моделей, интеграция с АСУ ТП, пусконаладка. Тяжелее всего в этом списке последние два шага: метка «брак» ничего не меняет на конвейере, пока за ней не стоит автоматическая отбраковка, а опоздание команды на доли секунды сдёргивает с ленты соседнее годное изделие. От завода нужны доступ к линии на время съёмки, изображения продукции и критерии годности от ОТК: без них непонятно, где проходит граница брака.

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

После пуска модели дообучают под новую номенклатуру и новые условия съёмки, а классы дефектов, их динамика и архив снимков лежат в Grafana с фильтрами по дате, типу дефекта и поставщику сырья.

Жёсткий шаблон и обученная модель на линии

ПараметрЖёсткий шаблонМодель Palatine Spectra
Новый класс дефектапереписывают правило вручнуюдобирают примеры и дообучают
Разброс формы и оттенкасрывает сравнение с образцоммодель переносит разброс
Каналы съёмкивидимый свет4 диапазона: оптика, ИК, УФ, рентген
После вывода моделиотметка в протоколесигнал в АСУ ТП и съём с ленты
Смена партии сырьянастройку правят рукамидообучение на новых кадрах

Комментарий Palatine Spectra

«Я всегда прошу заказчика начинать с кадра, а не с модели. Если признак дефекта физически не попадает в снимок – взят не тот канал, не та подсветка, слишком широкое поле зрения, – дальше можно обучать что угодно, результата не будет. Чаще всего проект упирается именно в это, а не в алгоритм.»
Валерий · CEO Palatine Spectra

Частые вопросы

Контакты

Ответим на все оставшиеся вопросы

Команда поддержки

support@palatine.ru

Номер телефона

+7 920 712-60-85

Попасть в команду

career@palatine.ru

Адрес

г. Москва, Проспект Мира д. 3 стр. 3, м. Сухаревская

Для общих запросов

info@palatine.ru
Palatine Spectra