Розробка системи контролю якості продукції за допомогою комп'ютерного зору

Брак потрапляє до замовника, а перевірка тримається на людях і витривалості зміни. Ми розробляємо системи контролю якості на основі комп'ютерного зору та налаштовуємо їх під вашу лінію. Відбраковування стає стабільним незалежно від утоми оператора та швидкості конвеєра.
Часті запитання

Контроль якості комп'ютерним зором: де ламається на лінії

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

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

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

Друга — стабільність освітлення на лінії. Відблиск від полірованої поверхні, пил, що осів на захисному склі, заміна лампи або світло з вікна цеху зсувають яскравість і контраст, і пороги детекції перестають відповідати картинці.

Модель, налаштована на один режим світла, починає або пропускати дефекти, або валити придатну продукцію в брак.

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

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

Вимірювані ефекти: що реально змінюється на лінії

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

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

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

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

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

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

При зміні оптики або положення деталі потрібне коротке доналаштування на невеликій вибірці знятих кадрів.

Зовсім зникає клас відмов, пов'язаний з людським фактором: пропуск на втомленій зміні, рішення «на око», розходження двох контролерів по одній деталі. Система не замінює технолога — вона знімає з нього рутину і залишає розбір спірних випадків.

Варіанти побудови: від готового модуля до власної моделі

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

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

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

Тому вибір варіанта ми завжди прив'язуємо до того, який дефект дорожче пропустити і яку відбраковку готове витримати виробництво.

Етапи впровадження: аудит, схема, налаштування, перевірка, передача

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

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

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

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

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

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

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

До: пропуск залежав від зміни

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

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

Що змінили і що стало

Станцію з камерами поставили на виході пакувальника, модель навчали на архіві реально відбракованих партій, а не на постановочних кадрах: задир плівки, зсув етикетки, неповний шов.

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

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

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

Число претензій по партії за зіставний період скоротилося в рази: спір вирішується не листуванням, а вивантаженням із журналу — видно, який кадр, яка зміна, яке рішення.

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

Що робити, якщо на лінії вже стоїть система інспекції

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

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

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

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

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

Заміна виправдана, коли дефект не видно фізично: не той ракурс, недостатній контраст, немає підсвічування під потрібний тип браку, лінія зібрана на закритій платформі на кшталт Cognex без доступу до налаштувань.

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

Технічні сумніви: освітлення, розмітка, хибні спрацювання

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

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

Модель «попливе» при зміні партії сировини?

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

Скільки потрібно розмітити для робочої точності?

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

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

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

Як додається новий тип дефекту?

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

Обговоримо задачу: з чого починається робота на лінії

Щоб не будувати виявлення дефектів на припущеннях, на вході потрібен мінімум вихідних даних з вашого боку.

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

Що знадобиться для старту:

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

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

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

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

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