Разработка CV-системы детекции повреждений (трещины, вмятины, царапины)

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

Детекция повреждений на линии: откуда пропуски и ложные срабатывания

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

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

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

Разбираем, как это закрывается: что фиксируем в оптике и постановке, как собираем разметку и где ставим пороги.

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

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

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

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

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

Организация детекции повреждений: линия, пост разбраковки, выборка

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

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

Смешанный режим

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

Этапы внедрения: от аудита участка до передачи в эксплуатацию

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

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

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

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

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

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

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

Кейс: контроль литых деталей на конвейере, метрики до и после

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

Что изменили

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

Метрики до и после

  • Пропуск дефектов на приёмке: 12% → 2%
  • Доля возвратов от заказчика: 3,1% → 0,6%
  • Согласованность решений между сменами: 74% → 96%
  • Доля деталей, доходящих до ручной перепроверки: 100% → 8%

Разбор спорных случаев

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

Что делать, если на участке уже работает система машинного зрения

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

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

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

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

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

Частые сомнения перед запуском: разметка, пороги, интеграция

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

Освещение на участке меняется в течение смены — детекция будет ошибаться?

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

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

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

Царапина на грани порога даёт ложные срабатывания — как это лечится?

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

Сменили поставщика или партию — система «поедет»?

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

Монтаж потребует остановки линии?

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

Обсудим задачу: подберём режим контроля под ваш участок

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

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

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

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

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

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