Розробка системи детекції дефектів на виробництві (Visual Inspection)

Ручний контроль на лінії не вловлює дрібні дефекти й залежить від людського фактора. Ми розробляємо системи детекції дефектів під ключ: від розмітки даних і налаштування обладнання до регламентів для зміни. Замовник отримує стабільний результат — пропуск браку та відбракування придатної продукції падають, а контроль відбувається на швидкості лінії.
Часті запитання

Детекція дефектів на лінії: де ламається ручний контроль

На лінії ручний контроль якості тримається на увазі людини, а вона не постійна. Контролер дивиться на виріб секунди, за зміну через позицію проходять тисячі одиниць — і на останніх годинах пропуск браку вищий, ніж на початку.

Темп лінії не залишає права повернутися до сумнівного виробу: поки його переглядають, наступні вже пройшли інспекцію на конвеєрі.

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

Їх видно під одним кутом світла і не видно під іншим, а статичне підсвічування та відблиски дають хибні спрацювання там, де браку немає. Тут ручний огляд перестає бути надійним навіть у досвідченого контролера.

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

Ціна такого вузького місця на лінії — не лише забраковані вироби. Пропущений дефект іде у складання або до замовника, партію пересортовують цілком, а іноді зупиняють конвеєр і шукають причину.

Розбираємо, як це закривається: яка детекція дефектів на виробництві знімає втому зміни, темп і суб’єктивність оцінки, і що залишається за людиною.

Автоматичний контроль якості: що змінюється на виробництві

Автоматичний контроль якості переносить оцінку дефектів із вибіркового огляду на кожну одиницю продукції. Камера й модель на лінії видають рішення в темпі конвеєра, а оператор розбирає лише спірні випадки, позначені прапорцем.

Навчання й перенавчання моделей ведемо на PyTorch — відкритий стек, тому замовник не прив’язаний до одного виконавця і може підтримувати рішення своїми силами.

Основні метрики тут не «точність загалом», а частка пропущеного браку й частка хибних спрацювань — вони тягнуть у різні боки. Зсуваємо поріг упевненості — зростає чутливість до дефекту, але й кількість хибних зупинок лінії; налаштовуємо за ціною помилки на конкретній ділянці. Поріг зашитий у конфігурацію версії моделі, тому результат відтворюваний від запуску до запуску.

Стабільність відбракування — це насамперед розбіг оцінки між змінами. У людей розходження в спірних категоріях сягає десятків відсотків, у моделі висновок детермінований за однієї версії ваг, незмінної калібрування освітлення й геометрії зйомки.

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

Час контролю на одиницю перестає залежати від завантаження зміни й людського темпу, а зниження повернень стає наслідком рівної якості відвантаження. Окремо рахуємо, яку частку спірних випадків забирає людина — якщо вона не падає, налаштування продовжуємо.

Режими роботи системи детекції дефектів: порівняння підходів

Режим обирають не за точністю моделі, а за стабільністю сцени та варіативністю самого дефекту. Якщо деталь завжди в одному положенні, а брак описується геометрією, працює контроль за правилами; якщо дефект «пливе» за формою й кольором — навчання на розмічених даних.

Варіант Коли підходить Обмеження
Контроль за правилами Фіксована позиція деталі, дефект описується порогами за площею та геометрією Ламається при зміні партії матеріалу або освітлення; частина дефектів неформалізована
Навчання на розмічених даних Дефект варіативний, класи відомі, є потік кадрів для розмітки Потрібна репрезентативна вибірка й перенавчання при зміні продукту; рідкісні класи дають пропуски
Гібридний режим контролю Частина браку формалізована, частина — ні; важлива низька частка хибних спрацювань Дві гілки логіки, складніша підтримка й наскрізна розмітка рішень

Контроль за правилами дає відтворюване рішення: його будують класичними алгоритмами обробки зображень (OpenCV) і пояснюють контролеру, налагодження займає години.

Обмеження — крихкість: зміна освітлення або партії сировини вимагає перегляду порогів, а тонкі подряпини в правила не вкладаються.

Навчання на розмічених даних закриває варіативні дефекти, але прив’язане до вибірки: рідкісний клас представлений поодинокими прикладами, і на ньому зростають пропуски.

Гібридний режим контролю знімає це протиріччя — правила відсікають гарантовано придатне, модель розбирає спірне, і хибних зупинок лінії стає менше.

Як проходить впровадження: етапи інженерної роботи на лінії

Впровадження починається не з моделі, а з ділянки. На аудиті фіксуємо темп лінії, номенклатуру, зони зйомки, характер освітлення й завад, а також те, як брак відбраковується зараз.

Якщо пропустити цей крок, рішення впирається в реальність лінії: не вистачає експозиції, камера дивиться повз зону дефекту, оператор не встигає реагувати.

  1. Аудит ділянки. Знімаємо фактичний стан: швидкість конвеєра, вібрації, перепади засвітки, доступні посадкові місця під камери й світло.
  2. Схема контролю. Узгоджуємо перелік класів дефектів, межу «придатний / брак» і точку відбракування — до або після технологічної операції. Для кожного класу визначаємо, що робити зі спірним випадком.
  3. Збір зразків і розмітка. Набираємо кадри з реальних партій, включно з рідкісними дефектами, розмічаємо й фіксуємо частку виявлення та хибних спрацювань до старту робіт.
  4. Калібрування камер і світла. Налаштовуємо геометрію, експозицію й підсвічування так, щоб контраст дефекту був стійким при зміні партії. Оснастка фіксується, щоб положення не збивалося під час обслуговування.
  5. Навчання й налаштування порогів. Підбираємо чутливість за кожним класом окремо: пропуск браку й хибне відбракування коштують по-різному, пороги виставляємо під вимоги лінії.
  6. Приймання на тестовій партії. Прогоняємо систему на партії із заздалегідь відомою розміткою, звіряємо результат за класами й підтверджуємо, що метрики збігаються із заявленими.
  7. Передача в експлуатацію. Оформлюємо регламент, навчаємо операторів, показуємо, як система веде журнал і оновлюється при появі нової номенклатури.

Кожен етап закінчується результатом, який можна перевірити: схема, набір розмічених кадрів, звіт за тестовою партією. Так на виході отримуємо не демонстрацію, а робочий контур контролю з зрозумілими правилами експлуатації.

Схеми, конфігурації та регламенти з контролю якості

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

Без нього установка перетворюється на чорну скриньку: оператор не знає, що робити з пограничним кадром, а нова зміна — як підняти потік після зупинки. Нижче — те, що ми передаємо разом із системою.

  • Схема розміщення камер і підсвічування: прив’язка до позицій лінії, зони інтересу, допуски на зміщення й перекриття сусідніх ділянок.
  • Налаштування порогів спрацювання за кожним типом дефекту — з позначкою, які значення підтверджені на приймальному наборі кадрів.
  • Політики доступу: ролі оператора, налагоджувача й технолога, межі того, що кожен може переглядати, змінювати й підтверджувати.
  • Регламент реагування оператора: підтвердити дефект, відправити на повторну перевірку, зупинити лінію, кого повідомити і в який термін.
  • Інструкція з обслуговування: чищення оптики, перевірка фокуса й положення камер, прогін контрольних зразків, дії при збої захоплення кадру.
  • Порядок оновлення моделі: як накопичується розмітка, на якому наборі перевіряється нова версія, хто затверджує і як відкотитися на попередню.
  • Журнал змін налаштувань і ваг моделі, прив’язаний до версій — щоб через півроку було зрозуміло, чому поріг стоїть саме такий.

Кейс: як знизили пропуск браку на лінії розливу

На лінії розливу контролювали рівень наливу, герметичність ковпачка й суміщення етикетки.

До впровадження перевірка була вибірковою: оператор знімав кілька пляшок за зміну, тому брак ішов у палету й спливав уже в дистриб’ютора — зворотний зв’язок щодо якості приходив із затримкою в добу.

Зйомку поставили на трьох позиціях — після розливу, після укупорювання і на виході.

Освітлення синхронізовано з датчиком лінії, щоб відблиски на склі та мокрому ковпачку не читалися як дефект, а модель рахує локально біля лінії на ONNX Runtime — потік з камер не залежить від каналу зв’язку.

Метрика До Після
Пропуск браку 4,2% 0,6%
Хибні спрацювання 7 на 1000 пляшок 1,1 на 1000
Переналагодження при зміні продукції близько 40 хвилин 6–8 хвилин

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

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

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

Чим відрізняється контроль за правилами від навчання на розмітці

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

Ламається поріг там, де ознака перестає бути постійною. Потертість, нерівномірна текстура, слід мастила або відблиск на шві не описуються однією формулою — правило починає або пропускати брак, або зупиняти лінію на придатній деталі. Зміна партії матеріалу додає ту саму проблему.

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

Натомість приходить стійкість до варіацій фону й матеріалу та здатність упіймати дефект за сукупністю слабких ознак.

Нові типи дефектів — ключовий аргумент. Порогове правило їх не побачить, поки хтось не опише формулу заново; модель на аномаліях підсвітить відхилення, але впевнена детекція вимагає донавчання моделі на десятках розмічених прикладів.

Після донавчання перевіряємо, що не просіли раніше освоєні класи — контрольний набір за всіма класами, а не лише за новим.

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

Технічні сумніви перед запуском: часті запитання

Технологи та інженери ставлять перед стартом майже одні й ті самі запитання — про поведінку моделі в експлуатації, а не про точність на демонстраційних кадрах.

Нижче короткі відповіді на те, що найчастіше вирішує долю запуску: хибні спрацювання, нова партія продукції, зміна освітлення й підтримка моделі після передачі в цех.

Скільки буде хибних спрацювань і хто їх розбирає?

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

Що буде при новій партії продукції або зміні освітлення?

Модель спирається на ознаки, які зберігаються між партіями, але зміна постачальника сировини, відтінку покриття або схеми підсвічування зсуває дані — точність просідає.

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

Хто підтримує модель після впровадження?

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

Етапність впровадження будуємо так, щоб перша лінія працювала на обмеженій ділянці, а розширення йшло в міру накопичення даних.

Обговоримо задачу: розберемо лінію і повернемося з планом

Оцінити ділянку можна за вашими ж даними з лінії — без виїзду й до будь-яких робіт. Надішліть те, що вже є: записи з камер, статистику браку, схему зони контролю.

Цього достатньо, щоб зрозуміти, яка точність досяжна, де потрібні доповнення щодо світла й оптики, і повернутися з оцінкою та планом.

  • Відео або фото з лінії: придатні вироби й усі наявні типи дефектів — зняті тими самими камерами й за того самого світла, що будуть у роботі. Чим більше реальних кадрів, тим точніша оцінка.
  • Перелік дефектів із пріоритетом: що обов’язково ловити, що припустимо пропустити і який клас помилки дорожчий — пропуск дефекту чи хибне спрацювання.
  • Умови зйомки й місце встановлення: швидкість лінії, такт, зона контролю, освітлення, вібрації, куди фізично стає камера і як виріб відводиться.
  • Дані про брак за зміну або місяць: частка дефектних виробів, розподіл за типами, хто і за яким правилом ухвалює рішення зараз.
  • Як результат має йти далі: сигнал оператору, відведення виробу, маркування, запис у систему обліку ділянки, звіт за зміною.
  • Обмеження майданчика: доступ до лінії та мережі, вікна на монтаж, вимоги безпеки, хто з боку замовника підтверджує еталонну розмітку.

З цього збираємо план: спочатку пілот на одній лінії із заміром точності на вашій вибірці, потім розширення на ділянки. Опишіть задачу — повернемося з оцінкою, складом комплекту та межами відповідальності.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142