Розробка CV-системи детекції пошкоджень (тріщини, вм'ятини, подряпини)

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

Розробка CV-системи детекції пошкоджень (тріщини, вм'ятини, подряпини)

Комп'ютерний зір — послуги AI/ML розробкиСередній~5 днів
Часті запитання

Детекція пошкоджень на лінії: звідки пропуски та хибні спрацювання

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

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

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

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

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

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

Що змінюється після впровадження системи контролю якості

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

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

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

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

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

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

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

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

Організація детекції пошкоджень: лінія, пост розбракування, вибірка

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

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

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

Змішаний режим

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

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

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

Етапи впровадження: від аудиту ділянки до передавання в експлуатацію

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

Тому впровадження йде послідовно — від обстеження ділянки до передавання, і на кожному етапі є вимірюваний критерій переходу далі.

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

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

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

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

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

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

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

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

Частка повернень від замовника не знижувалася, і за журналом не можна було зрозуміти, на якому кроці втрачається якість.

Що змінили

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

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

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

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

Розбір спірних випадків

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

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

Що робити, якщо на ділянці вже працює система машинного зору

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

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

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

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

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

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

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

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

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

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

Освітлення на ділянці змінюється протягом зміни — детекція буде помилятися?

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

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

Скільки кадрів потрібно розмітити, щоб система запрацювала?

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

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

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

Змінили постачальника або партію — система «поїде»?

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

Монтаж потребує зупинки лінії?

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

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

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

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

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

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

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

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