Разработка системы контроля качества продукции через компьютерное зрение

Брак уходит к заказчику, а проверка держится на людях и выдержке смены. Мы разрабатываем системы контроля качества на основе компьютерного зрения и настраиваем их под вашу линию. Отбраковка становится стабильной независимо от усталости оператора и скорости конвейера.
Часто задаваемые вопросы

Контроль качества компьютерным зрением: где ломается на линии

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

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

Вторая — стабильность освещения на линии. Блик от полированной поверхности, осевшая на защитном стекле пыль, замена лампы или свет из окна цеха сдвигают яркость и контраст, и пороги детекции перестают соответствовать картинке. Модель, настроенная на один режим света, начинает либо пропускать дефекты, либо валить годную продукцию в брак.

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

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

Измеримые эффекты: что реально меняется на линии

Отсчёт идёт от текущего состояния линии. До внедрения снимаем базовые значения на размеченной выборке: доля пропущенных дефектов, разброс вердиктов между сменами, фактическая полнота инспекции при выборочном контроле по ISO 2859.

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

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

Время переналадки при переходе на новый типоразмер зависит от геометрии. Если освещение и ракурс сохраняются, достаточно переключить профиль контроля с новыми эталонами — это минуты работы наладчика. При смене оптики или положения детали нужна короткая донастройка на небольшой выборке снятых кадров.

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

Варианты построения: от готового модуля до своей модели

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

Вариант Когда подходит Ограничения
Готовый модуль инспекции Типовой продукт на конвейере, дефекты различимы глазом, сцена съёмки фиксирована Ловит только заложенные классы; на новой номенклатуре и смене освещения даёт ложные срабатывания, дообучение недоступно
Своя модель на размеченных кадрах Нестандартные дефекты, есть архив съёмки и ресурс на разметку нескольких тысяч кадров Нужна дисциплина разметки и контроль дрейфа: после смены партии сырья модель перепроверяют и дообучают
Гибрид правил и модели Дефект описывается порогом яркости или геометрией, остальное вариативно Правила и модель тянут результат в разные стороны — нужна настройка порогов и разбор конфликтов на реальных кадрах
Инспекция с подтверждением оператора Высокая цена пропуска дефекта, редкие классы, нужна статистика для дообучения Ограничивает темп линии и требует рабочего места; на потоке в несколько изделий в секунду не успевает

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

Этапы внедрения: аудит, схема, настройка, проверка, передача

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

  1. Обследование линии и сбор дефектных образцов. Смотрим скорости движения, перепады освещения, вибрации, зоны загрязнения. Параллельно набираем библиотеку годных и дефектных образцов — по редким дефектам это занимает недели.
  2. Схема зон обзора и освещения. Выбираем точки съёмки, ракурсы и подсветку так, чтобы дефект контрастировал с фоном, а не сливался с ним. Согласуем крепления, защиту от пыли и доступ для обслуживания.
  3. Разметка дефектов и настройка. Размечаем образцы по классам — царапина, вмятина, непровар, смещение — обучаем модель и подбираем порог чувствительности. Ошибки разметки дешевле ловить на стенде, чем на потоке.
  4. Приёмочные прогоны на реальном потоке. Система работает в наблюдающем режиме несколько смен: считаем пропуски и ложные срабатывания и сводим их к согласованному уровню. Решение принимаем по цифрам, а не по показу.
  5. Интеграция с узлом отбраковки. Сигнал уходит на отсекатель, лампу или остановку линии с задержкой, при которой брак снимается до упаковки.
  6. Передача и обучение смен. Операторы получают инструкции, разбор спорных кадров и регламент действий при новом типе дефекта; дообучение модели описываем отдельным сценарием.

Комплект на выходе: конфигурации, схемы, регламенты

Компьютерное зрение на линии живёт не в презентации, а в смене — поэтому важно, что именно останется у ваших инженеров после запуска. Мы передаём рабочий комплект, по которому систему можно эксплуатировать, тиражировать на соседние линии и дообучать без нашего участия.

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

Такой комплект делает систему предсказуемой при смене смены, поставщика или переносе линии — и снимает зависимость от одного человека, который «знает, как тут всё настроено».

Кейс: отбраковка на линии упаковки — метрики до и после

До: пропуск зависел от смены

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

Что изменили и что стало

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

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

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

Что делать, если на линии уже стоит система инспекции

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

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

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

Замена оправдана, когда дефект не виден физически: не тот ракурс, недостаточный контраст, нет подсветки под нужный тип брака, линия собрана на закрытой платформе вроде Cognex без доступа к настройкам. Тогда сравниваем замену камер и подсветки с доработкой по метрикам на архиве записанных изображений — отдельно по сменам и партиям.

Технические сомнения: освещение, разметка, ложные срабатывания

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

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

Модель «поплывёт» при смене партии сырья?

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

Сколько нужно разметить для рабочей точности?

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

Что произойдёт при отказе узла инспекции?

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

Как добавляется новый тип дефекта?

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

Обсудим задачу: с чего начинается работа на линии

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

Что понадобится для старта:

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

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

Направления AI-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    815
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139