📅 · 4 хв читання · Команда Meta Smart Factory
Доля більшості проєктів візуального контролю вирішується ще до того, як хтось напише перший рядок коду, — у момент, коли визначають, що вважати дефектом, фіксують положення деталі й обирають, як її освітлювати. Модель працює рівно з тим зображенням, яке їй дали. Цей посібник написано для тих, хто задає вимоги до системи: інженерів з якості, технологів, фахівців з автоматизації, усіх, хто потім за неї відповідатиме. Він виходить з того, що свій процес ви знаєте, а машинний зір — ні.
Перед будь-яким питанням про обладнання домовтеся, що саме вважається дефектом на цій деталі й хто це вирішує. Звучить тривіально — доки не перевірите.
Візьміть із лінії сотню деталей, разом із незручними, і попросіть двох досвідчених контролерів незалежно розсортувати їх на придатні та браковані. Щодо явних дефектів вони зійдуться. Щодо межової популяції — ледь помітна подряпина, недолив, друк, який читається, але не чіткий, — часто ні.
Ця розбіжність і є справжньою стелею точності. Якщо двоє людей, які роками виконують цю роботу, не можуть дійти згоди щодо однієї деталі, то єдиної правильної відповіді, якої модель могла б навчитися, просто не існує, і жоден постачальник її не забезпечить. Тому будь-яка цифра точності в комерційній пропозиції нічого не варта, доки визначення не зафіксоване.
Ліки тут — не кращий алгоритм. Ліки — це письмовий каталог дефектів, де кожен тип названо й показано на зображеннях, і набір межових фізичних зразків для кожного класу: найгірша деталь, яку ще приймають, і найкраща, яку вже бракують. Ці деталі стають еталоном для розмічання даних і для приймальних випробувань.
Задачу, яку ніхто не може визначити однаково, автоматизувати не вийде — вийде лише швидше про неї сперечатися.
Підбір камери — це арифметика, а не вподобання.
Роздільна здатність випливає з найменшої ознаки, яку потрібно побачити. Поділіть поле зору — деталь плюс запас на те, як вона може лягти, — на кількість пікселів сенсора й отримайте міліметри на піксель. Дефект, що лягає в один піксель, надійно не виявляється, тож закладайте кілька пікселів на найменшу ознаку, а за низького контрасту — більше. Роздільна здатність понад цю межу коштує смуги пропускання і глибини різкості, та й контраст усе одно важить більше за кількість пікселів.
Витримка має встигати за лінією. Змаз від руху — це швидкість, помножена на час експозиції: деталь, що рухається зі швидкістю метр за секунду, за експозиції в одну мілісекунду змазується на міліметр. Якщо змаз перевищує розмір дефекта, ви вже програли. Коротша витримка означає більше світла — саме тому освітлення й камера є одним рішенням, а не двома. Для всього, що рухається, закладайте глобальний затвор: затвор із рядковим зчитуванням формує кадр рядок за рядком і спотворює рухому деталь.
Матрична камера чи лінійна. Матрична підходить для штучних деталей, зупинених або спозиційованих на посту. Лінійна збирає зображення рядок за рядком — для безперервного полотна, стрічки чи екструзії, або для циліндричної деталі, яку прокручують перед камерою, — і потребує руху зі сталою швидкістю або синхронізації за енкодером.
Монохром, якщо тільки колір і не є дефектом. Монохромна камера витрачає кожен піксель на деталізацію і чутливіша за слабкого освітлення. Кольорову обирайте лише тоді, коли інформацію несе саме колір: компонент не того кольору, пляма, колір друку відносно специфікації.
Інтерфейс і кабелі. Інтерфейс задає довжину кабелю, смугу пропускання і вартість: GigE для довгих трас, USB3 на стенді, високошвидкісні промислові інтерфейси для швидкої лінійної зйомки. А далі — непоказна частина, через яку найчастіше й сипляться системи в цеху: кабель у виконанні для кабельного ланцюга, роз'єми з фіксацією, розвантаження натягу, прокладання подалі від силових кабелів приводів і зварювання.
Дефект, який світло робить очевидним, — це проста задача; той самий дефект, який модель має вигрібати з шумного зображення, — дорога. Кілька геометрій покривають більшість робіт. Світле поле, світло вздовж осі спостереження, дає рівномірне універсальне зображення для друку, кольору й наявності. Темне поле, під ковзним кутом, змушує подряпини й гравіювання світитися на темному тлі. Підсвітка знизу дає силует деталі — для габаритних розмірів, положення отворів, рівня наповнення. Купольне освітлення огортає вигнуту чи блискучу деталь рівним світлом і є відповіддю для друку на відбивних поверхнях. Коаксіальне світло приходить уздовж оптичної осі — для плоских дзеркальних поверхонь і лазерного маркування.
Подряпина, вм'ятина й помилка друку — це три різні задачі освітлення: ковзне світло для подряпини; для вм'ятини, яка змінює нахил поверхні, а не колір, — світло, відблиск якого зміщується разом із цим нахилом; рівне світло без відблисків для друку. Спроба закрити всі три одним світильником — це і є шлях до поста, який усе робить посередньо.
Далі — стороннє освітлення, яке тихо ламає системи, що пройшли приймання: пообіднє сонце крізь ліхтар у покрівлі, зміна, яка вмикає інші світильники під стелею. Боріться з ним фізично: закрийте пост кожухом, поставте смуговий фільтр під довжину хвилі LED і подавайте коротке яскраве стробування від тригера зйомки, щоб ваше світло переважало цехове.
Стабілізувати зображення дешевше, ніж нарощувати модель.
Більшість задач контролю — двовимірні: наявність, положення, розміри в площині, друк, колір, усе, що проявляється як контраст на поверхні.
До 3D переходьте тоді, коли ознака — це висота або форма і вона не дає надійного контрасту: висота валика на лінії нанесення клею, компланарність виводів, профіль зварного шва, жолоблення, вм'ятина на нефарбованому металі, рівень наповнення в непрозорій тарі. Лазерна тріангуляція потребує відносного руху, структуроване світло працює по нерухомій деталі; обидва методи погано справляються з дзеркальними поверхнями та затуленням і дають набагато більше даних на деталь.
Практична перевірка: якщо добрий контролер може оцінити деталь за фотографією — це задача 2D. Якщо йому доводиться повертати її під світлом — це 3D або спеціальна геометрія освітлення, і освітлення варто спробувати першим.
Чимало з того, що надходить як запит на контроль із ШІ, насправді є перевіркою етикеток і друку, а більша частина цього детермінована: оцінювання якості штрихкоду чи Data Matrix, звірка надрукованого тексту з очікуваним рядком, перевірка того, що на продукті стоїть саме та редакція.
Складність тут не в зчитуванні, а в тому, звідки береться очікуване значення. Якщо оператор набирає цільовий текст на посту, ви автоматизували друкарську помилку; код, партія, дата й редакція мають приходити із замовлення в MES або ERP. Машинне навчання виправдовує себе тут на якості друку — розмазування, пропущені точки, спотворення на вигнутих поверхнях, — а не на самому порівнянні.
Ваша лінія виробляє переважну більшість придатних деталей, і цей дисбаланс визначає характер даних для контролю. Через нього загальна точність стає непридатною метрикою: модель, яка називає все придатним, отримає гарний бал на наборі, що майже цілком складається з придатних деталей. Оцінюйте по дефектах: скільки з них виявлено і скільки придатних деталей забраковано.
Дисбаланс формує й підхід. Виявлення аномалій вчиться нормі на придатних деталях і позначає відхилення; йому потрібно мало зображень дефектів, і воно реагує на те, чого ніколи не бачило, але воно каже лише, що деталь незвичайна, а не що саме з нею не так. Кероване класифікування та сегментація називають і локалізують дефект, чого й потребують каталог дефектів та SPC, але їм потрібні реальні приклади кожного класу — більше, ніж будь-хто очікує. Так чи так, модель знає тільки ті дефекти, які їй показали.
Далі — дрейф. Модель є знімком лінії на момент навчання, а лінія рухається: новий постачальник, інша партія матеріалу, знос інструмента, зачеплена під час прибирання камера, нова редакція деталі. Перенавчання — це діяльність із обслуговування, у якої є власник і графік, а не фаза проєкту, що колись завершується.
Розмічання заслуговує на окреме рішення, бо той, хто розмічає зображення, фактично визначає якість для всього заводу. Воно належить людям, які володіють визначенням дефекта, і виконується за межовими зразками; інакше описана вище розбіжність між контролерами повертається у вигляді непослідовних міток, а вони обмежують усе, що йде далі.
Синтетичні та аугментовані дані допомагають у конкретних місцях. Аугментація — невеликі зміни повороту, положення, яскравості, фокуса — коштує дешево, доки ви лишаєтеся в межах того, що пост фізично здатний відтворити. Згенеровані зображення найбільше дають там, де дефект геометричний і його можна описати: відсутній компонент, неправильна орієнтація. Найменше — там, де сам вигляд дефекта і є невідомим, а саме його рендерер вигадати не може.
На чому б ви не навчали, залиште осторонь тестовий набір реальних зображень, разом із межовими деталями. Це єдиний чесний спосіб сказати, чи нова модель краща за стару.
У кожної системи контролю є поріг, і він розмінює дві помилки одна на одну: затягніть його — виявите більше дефектів і забракуєте більше придатних деталей, послабте — навпаки. Жодне налаштування не прибирає обидві помилки. У який бік хилитися — це економіка конкретного заводу: скільки коштує пропущений дефект проти того, скільки коштує надлишкове бракування у вигляді списаних у брак деталей, доробки та часу операторів.
Цю асиметрію варто закладати в план. Надлишкове бракування руйнує довіру швидше, ніж пропущені дефекти. Пропущені дефекти лишаються невидимими тижнями; пост, який бракує придатні деталі, помітний протягом години, і реакція передбачувана: оператор починає скасовувати вердикти, потім перестає дивитися, а камера перетворюється на дорогу лампу.
Тому хтось має володіти тим, де стоїть поріг: поіменована людина в якості, значення, записане в плані контролю, журнал змін. Три результати замість двох — придатна, брак і смуга перегляду, яку маршрутизують на людину, — дозволяють тримати виявлення жорстким, не скидаючи межову популяцію на оператора. Критерії приймання задайте в заводських термінах до запуску: у пропущених дефектах на тисячу деталей і хибних відбраковуваннях за зміну.
Зображення отримано, модель має відповідь, а з деталлю досі нічого не сталося. Далі мають статися дві речі.
Виконавчий механізм. Бракування треба фізично забезпечити — штовхачем, відсікачем або блокуванням, яке зупиняє наступну операцію над цією деталлю, — через PLC, причому квитування має бути спроєктоване так, щоб невдалий кадр або повільне обчислення моделі давали безпечний стан, а не тихий пропуск. Підтверджуйте видалення деталі датчиком, який бачить, що вона пішла з лінії. Відсікач, який промахнувся й нікому про це не сказав, гірший за відсутність контролю, бо тепер люди вірять, що деталі перевірено.
Запис. Вердикт, зображення й позначка часу мають лягти до замовлення на виробництво, партії, серійного номера, посту та версії моделі — у MES і QMS. Версія моделі важлива: після перенавчання вчорашні вердикти виніс уже інший суддя. Саме цей запис робить контроль накопичувальним: частота дефектів за класами стає змінною для SPC, а локалізація партії — запитом замість тижня паперової роботи.
Майже завжди через щось із цього переліку, і рідко — через модель.
Нестабільне представлення деталі — вона приходить не в те саме місце, не під тим кутом чи не на тій відстані: вібрація, розхитаний кронштейн, збите під час прибирання кріплення. Оснастка — найдешевша точність, яку ви взагалі можете купити.
Поріг без власника, що дрейфує разом із тим, хто сьогодні на зміні.
Нова редакція деталі, під яку ніхто не перенавчив модель. Процедура управління інженерними змінами має вказувати систему контролю серед зачеплених систем.
Обхід без сліду. Операторам потрібна можливість скасувати вердикт, але її треба журналювати й переглядати.
Ніхто не переглядає зображення. Хтось має регулярно дивитися на відбраковані кадри та на вибірку придатних; саме так дрейф ловлять раніше, ніж його зловить замовник.
Умови перевірки концепції, прийняті за виробничі. Демонстрація відбувалася на стенді, вночі, а деталь тримала нерухомо людина.
Модуль машинного зору від Meta Smart Factory закриває саме контрольну частину цієї роботи — камери й освітлення, підібрані під ваш дефект, моделі, навчені на ваших власних деталях, обчислення моделі безпосередньо на лінії — та інтегрується з нашими модулями MES і якості (QMS), тож вердикт лягає до замовлення на виробництво й партії та надходить у простежуваність і SPC, а не зупиняється на лампі. Виконавчі механізми бракування працюють через PLC тією самою зв'язністю IIoT і OPC UA.
Якщо ви лише на початку цього шляху, корисний перший крок — не демонстрація. Це перевірка сотні деталей двома контролерами й письмовий каталог дефектів, і ми радо проведемо її разом із вами ще до того, як хтось почне специфікувати камеру.
Обговорити це з нашими експертами