Контроль качества компьютерным зрением: где ломается на линии
Контроль качества компьютерным зрением держится на трёх допущениях: дефект окажется в поле зрения камеры, освещение на линии не поедет, а выборка представит всю партию. На практике ломается каждое — и тогда пропуск дефекта обнаруживает не оператор, а конечный покупатель.
Первая точка отказа — геометрия обзора. Камера видит одну плоскость под одним углом: вмятина на торце, заусенец под кромкой, дефект на обратной стороне детали в кадр не попадают, и система уверенно отдаёт «годно». Зону обзора проектируют под конкретную номенклатуру — при смене типоразмера её пересчитывают, а не переиспользуют прежнюю схему.
Вторая — стабильность освещения на линии. Блик от полированной поверхности, осевшая на защитном стекле пыль, замена лампы или свет из окна цеха сдвигают яркость и контраст, и пороги детекции перестают соответствовать картинке. Модель, настроенная на один режим света, начинает либо пропускать дефекты, либо валить годную продукцию в брак.
Третья — выборочный контроль. Он экономит время цикла и потому живёт на линиях годами, но ловит сдвиг процесса, когда тот уже развернулся: контрольная деталь проходит проверку, а партия целиком уходит заказчику. Дальше — возврат партии, остановка отгрузки и ручной пересмотр склада.
Отказы связаны: сплошной контроль вместо выборочного бесполезен, если дефект вне зоны обзора или свет нестабилен. Разбираем, как это закрывается схемой установки и регламентом эксплуатации.
Измеримые эффекты: что реально меняется на линии
Отсчёт идёт от текущего состояния линии. До внедрения снимаем базовые значения на размеченной выборке: доля пропущенных дефектов, разброс вердиктов между сменами, фактическая полнота инспекции при выборочном контроле по ISO 2859.
Доля пропущенных дефектов считается по кадрам, которых не было в обучающей выборке, включая пограничные — царапины у порога различимости, дефекты на кромке, блики. Порог чувствительности задаётся в профиле контроля, поэтому его смещают под цену ошибки: где дороже пропуск, где дороже ложная отбраковка.
Повторяемость отбраковки — второй измеримый сдвиг: камера не устаёт к концу смены, одна и та же деталь получает одинаковый вердикт у разных операторов. Полнота инспекции меняется качественно — проверяется каждый кадр, включая зоны за прижимами и торцы, куда оператор физически не смотрит.
Время переналадки при переходе на новый типоразмер зависит от геометрии. Если освещение и ракурс сохраняются, достаточно переключить профиль контроля с новыми эталонами — это минуты работы наладчика. При смене оптики или положения детали нужна короткая донастройка на небольшой выборке снятых кадров.
Совсем уходит класс отказов, связанный с человеческим фактором: пропуск на уставшей смене, решение «на глазок», расхождение двух контролёров по одной детали. Система не заменяет технолога — она снимает с него рутину и оставляет разбор спорных случаев.
Варианты построения: от готового модуля до своей модели
Выбор варианта определяют три вещи: стабильность сцены съёмки, наличие архива размеченных кадров и класс дефекта — царапина, недовлив, смещение этикетки или нарушение геометрии шва. Ниже — реальные альтернативы и то, чем каждая ограничивает проект.
| Вариант | Когда подходит | Ограничения |
|---|---|---|
| Готовый модуль инспекции | Типовой продукт на конвейере, дефекты различимы глазом, сцена съёмки фиксирована | Ловит только заложенные классы; на новой номенклатуре и смене освещения даёт ложные срабатывания, дообучение недоступно |
| Своя модель на размеченных кадрах | Нестандартные дефекты, есть архив съёмки и ресурс на разметку нескольких тысяч кадров | Нужна дисциплина разметки и контроль дрейфа: после смены партии сырья модель перепроверяют и дообучают |
| Гибрид правил и модели | Дефект описывается порогом яркости или геометрией, остальное вариативно | Правила и модель тянут результат в разные стороны — нужна настройка порогов и разбор конфликтов на реальных кадрах |
| Инспекция с подтверждением оператора | Высокая цена пропуска дефекта, редкие классы, нужна статистика для дообучения | Ограничивает темп линии и требует рабочего места; на потоке в несколько изделий в секунду не успевает |
Ограничения метода стоит признать заранее: зрение не заменяет метрологию, чувствительно к стабильности освещения и оптики, а доля ложных срабатываний напрямую решает, будут ли операторы доверять системе. Поэтому выбор варианта мы всегда привязываем к тому, какой дефект дороже пропустить и какой отбраковке готово производство.
Этапы внедрения: аудит, схема, настройка, проверка, передача
Порядок работ строится от реального потока, а не от выбора оборудования: сначала фиксируем, какие дефекты нужно ловить и в каких условиях их вообще видно, и только потом подбираем оптику и свет. У каждого шага есть проверяемый результат, поэтому проект не растягивается на неопределённый срок.
- Обследование линии и сбор дефектных образцов. Смотрим скорости движения, перепады освещения, вибрации, зоны загрязнения. Параллельно набираем библиотеку годных и дефектных образцов — по редким дефектам это занимает недели.
- Схема зон обзора и освещения. Выбираем точки съёмки, ракурсы и подсветку так, чтобы дефект контрастировал с фоном, а не сливался с ним. Согласуем крепления, защиту от пыли и доступ для обслуживания.
- Разметка дефектов и настройка. Размечаем образцы по классам — царапина, вмятина, непровар, смещение — обучаем модель и подбираем порог чувствительности. Ошибки разметки дешевле ловить на стенде, чем на потоке.
- Приёмочные прогоны на реальном потоке. Система работает в наблюдающем режиме несколько смен: считаем пропуски и ложные срабатывания и сводим их к согласованному уровню. Решение принимаем по цифрам, а не по показу.
- Интеграция с узлом отбраковки. Сигнал уходит на отсекатель, лампу или остановку линии с задержкой, при которой брак снимается до упаковки.
- Передача и обучение смен. Операторы получают инструкции, разбор спорных кадров и регламент действий при новом типе дефекта; дообучение модели описываем отдельным сценарием.
Комплект на выходе: конфигурации, схемы, регламенты
Компьютерное зрение на линии живёт не в презентации, а в смене — поэтому важно, что именно останется у ваших инженеров после запуска. Мы передаём рабочий комплект, по которому систему можно эксплуатировать, тиражировать на соседние линии и дообучать без нашего участия.
- Сохранённые конфигурации — профиль под каждую номенклатуру: зоны интереса, пороги чувствительности, набор проверок. Переключение между продуктами идёт из интерфейса, без пересборки.
- Схема размещения оборудования и освещения — привязка камер, дистанция и угол к конвейеру, требования к фону и засветке. По ней монтаж на второй линии повторяется без подбора «на глаз».
- Матрица прав доступа — кто меняет пороги, кто останавливает поток, кто только смотрит статистику. Каждое изменение порога пишется в журнал с автором и временем.
- Описание логики отбраковки — какие дефекты критичны, какие допустимы, где граница допуска. Спорные случаи разобраны отдельно, чтобы смена не решала их по-своему.
- Регламент действий оператора при срабатывании — сколько деталей проверить вручную, когда останавливать линию, кому сообщать и как фиксировать ложные срабатывания.
- Порядок дообучения — как накапливать и размечать кадры, с какой периодичностью обновлять модель и как проверять новую версию на отложенной выборке до ввода в работу.
Такой комплект делает систему предсказуемой при смене смены, поставщика или переносе линии — и снимает зависимость от одного человека, который «знает, как тут всё настроено».
Кейс: отбраковка на линии упаковки — метрики до и после
До: пропуск зависел от смены
Контроль на линии упаковки вёлся выборочно: оператор смотрел часть коробов на выходе, остальное уходило по отметке «годен». Доля пропущенного брака доходила до нескольких процентов, а разброс между сменами был двукратным — ночная пропускала заметно больше. Каждая такая партия возвращалась претензией, и разбор занимал до получаса на случай: поднять журнал инспекции, найти кадр, восстановить, кто и что видел.
Что изменили и что стало
Станцию с камерами поставили на выходе упаковщика, модель обучали на архиве реально отбракованных партий, а не на постановочных кадрах: задир плёнки, смещение этикетки, неполный шов. Разметку ускорили полуавтоматической предразметкой на базе OpenCV — оператор только подтверждал тип дефекта. Порог уверенности подобрали так, чтобы спорные срабатывания не останавливали линию, а уходили в отдельную очередь с кадром и меткой смены.
Доля пропущенных дефектов ушла в десятые доли процента, а разброс между сменами практически исчез: решение принимает модель, а не внимание оператора под конец ночной смены. Разбор спорного срабатывания занимает минуты — кадр, тип дефекта и решение оператора уже лежат в журнале инспекции, дообучение идёт по этим же разметкам.
Число претензий по партии за сопоставимый период сократилось в разы: спор решается не перепиской, а выгрузкой из журнала — видно, какой кадр, какая смена, какое решение. Откат на ручной режим остаётся по каждому типу дефекта: если модель уходит в разногласие с технологом, порог поднимается, и линия работает по прежнему регламенту.
Что делать, если на линии уже стоит система инспекции
Доработка существующей системы обычно возможна, если изображение с камеры воспроизводимо, а брак физически виден в текущем ракурсе и спектре. Мы начинаем не с модели, а с аудита зон обзора: перекрытие детали оснасткой, блики, засветка от соседних ламп, вибрация и люфт позиционирования. Пока сцена не стабилизирована, перенастройка порогов даёт плавающий результат — ошибки переезжают между сменами и партиями.
Отдельно смотрим разметку. Ошибки чаще не в архитектуре сети, а в ней: один и тот же дефект разные разметчики относят к разным классам, пограничные случаи выброшены, классы визуально неразличимы. Пересборка разметки с единым регламентом и контрольной выборкой снимает часть ложных срабатываний без изменения алгоритма.
Перенастройка порогов — задача с двумя ценами ошибки: пропуск брака на клиента и ложная остановка линии. Порог подбираем по отложенной выборке, отдельно для каждой зоны и класса дефекта, а не одним значением на всю линию.
Замена оправдана, когда дефект не виден физически: не тот ракурс, недостаточный контраст, нет подсветки под нужный тип брака, линия собрана на закрытой платформе вроде Cognex без доступа к настройкам. Тогда сравниваем замену камер и подсветки с доработкой по метрикам на архиве записанных изображений — отдельно по сменам и партиям.
Технические сомнения: освещение, разметка, ложные срабатывания
Инженерные возражения всплывают не на демо, а в эксплуатации: как поведёт себя модель при смене партии сырья, сколько кадров нужно разметить до рабочей точности, что делать при отказе узла инспекции.
Ни один из этих сценариев не требует пересобирать решение с нуля — под каждый есть регламент: калибровка партии, порог уверенности по классу дефекта, резервный контур и очередь переразметки.
Модель «поплывёт» при смене партии сырья?
Текстура и блеск поверхности смещают признаки, точность проседает. Опорный образец партии сравниваем со статистикой предыдущих: при расхождении система сама сигналит о дрейфе, а калибровка занимает несколько десятков кадров вместо переобучения. Рост ложных срабатываний виден сразу по порогу уверенности.
Сколько нужно разметить для рабочей точности?
Считаем покрытие классов, а не общий объём: стартовый набор — несколько сотен кадров на тип дефекта, включая пограничные случаи и годную продукцию. Дальше набор растёт сам — спорные кадры оператор отправляет в очередь переразметки, и дообучение идёт на реальном потоке.
Что произойдёт при отказе узла инспекции?
Система сообщает о недоступности камеры или модуля и переводит участок в режим накопления кадров без вердикта: продукция идёт по действующему регламенту, а не по ложному «всё годно». После восстановления кадры прогоняют повторно.
Как добавляется новый тип дефекта?
Размечаем образцы и дообучаем модель с сохранением старой выборки, чтобы уже работающие классы не деградировали. Перед выпуском прогоняем ретро-набор и сверяем вердикты с предыдущей конфигурацией.
Обсудим задачу: с чего начинается работа на линии
Чтобы не строить обнаружение дефектов на предположениях, на входе нужен минимум исходных данных с вашей стороны. Мы запрашиваем их до старта: тогда оценка сроков опирается на реальную картину участка, а не на усреднённые допущения, и первый прогон на линии не превращается в переделку уже согласованной модели.
Что понадобится для старта:
- Описание линии: последовательность операций, узкие места, темп движения продукции и диапазон габаритов изделий.
- Образцы дефектов: наборы снимков по каждому классу брака плюс снимки годной продукции — по ним настраивается порог срабатывания.
- Требования к приёмке: какие дефекты пропускать нельзя, какие допустимы, какая доля пропусков и ложных срабатываний считается рабочей.
- Условия съёмки: точки монтажа камер, характер освещения и его изменение в течение смены, вибрации, доступ к сети на участке.
- Регламент оператора: что происходит при сигнале — остановка конвейера, отвод изделия или отметка в журнале смены.
- Тестовая партия и окно на прогон: время, когда линию можно занять под настройку без потери выпуска.
- Ответственный за приёмку с вашей стороны: человек, который подтверждает критерии и разметку спорных случаев.
Опишите задачу — вернёмся с оценкой и планом работ: этапы, длительность каждого, что делаем мы и что требуется от вас на каждом шаге.







