📅 · 4 perc olvasás · Meta Smart Factory csapat
A vizuális minőségellenőrzési projektek többsége már azelőtt eldől, hogy bárki egy sor kódot írna: akkor, amikor valaki meghatározza, mi számít hibának, rögzíti, hol fekszik majd az alkatrész, és eldönti, hogyan világítja meg. Egy modell csak azzal a képpel tud dolgozni, amit a kezébe adnak. Ez az útmutató azoknak szól, akik a rendszert specifikálják — minőség- és folyamatmérnököknek, automatizálási szakembereknek, annak, akihez utána tartozni fog —, és abból indul ki, hogy a saját folyamatát ismeri, a gépi látást nem.
Minden hardverkérdés előtt tisztázni kell, mi számít hibának ezen az alkatrészen, és ki dönt róla. Ez triviálisnak hangzik, amíg ki nem próbálja.
Vegyen le száz darabot a sorról, a kétes példányokkal együtt, és két tapasztalt ellenőr egymástól függetlenül válogassa őket jó és selejt kupacba. Az egyértelmű hibákon egyet fognak érteni. A határesetek populációján — a halvány karcon, a kitöltetlenül maradt részen, az olvasható, de nem éles nyomaton — gyakran nem.
Ez az eltérés a pontosság valódi felső korlátja. Ha két ember, aki évek óta ezt a munkát végzi, nem tud megegyezni ugyanazon a darabon, akkor nincs egyetlen helyes válasz, amit egy modell megtanulhatna, és nincs az a szállító, aki ilyet le tudna szállítani. Egy ajánlatban szereplő pontossági érték tehát semmit nem jelent addig, amíg a definíció nincs rögzítve.
A megoldás nem egy jobb algoritmus. A megoldás egy írott hibakatalógus — minden típus megnevezve, képpel — és típusonként egy határminta-készlet fizikai darabokból: a még elfogadható legrosszabb darab, és a már selejtnek számító legjobb darab. Ezek a darabok lesznek a referencia a címkézéshez és az átvételi teszthez is.
Amit senki nem tud következetesen meghatározni, azt nem lehet automatizálni, csak gyorsabban vitatkozni róla.
Az ipari kamerák kiválasztása számtan, nem ízlés kérdése.
A felbontást a legkisebb megtalálandó jellemző szabja meg. Ossza el a látómezőt — az alkatrész, plusz a ráhagyás arra, ahogyan elfekhet — a szenzor pixelszámával, így kapja meg a milliméter per pixel értéket. Az a hiba, amely egyetlen pixelre esik, nem lesz megbízhatóan megtalálható, ezért számoljon több pixellel a legkisebb jellemző méretén keresztül, kis kontraszt esetén többel is. Az ezen felüli felbontás sávszélességbe és mélységélességbe kerül, a kontraszt pedig amúgy is többet ér, mint a pixelszám.
Az expozíciónak le kell győznie a sort. A mozgásból eredő elmosódás a sebesség és az expozíciós idő szorzata: egy méter per másodperccel haladó alkatrész egy milliszekundumos expozíció alatt egy millimétert kenődik el. Ha az elkenődés nagyobb, mint maga a hiba, a küzdelem már eldőlt. A rövidebb expozíció több fényt kíván, és éppen ezért a megvilágítás és a kamera egyetlen közös döntés. Bármihez, ami mozgás közben kerül a kép elé, global shutter kell; a rolling shutter soronként olvassa ki a szenzort, és torzítja a mozgó alkatrészt.
Mátrix- vagy vonalkamera. A mátrixkamera (area scan) a megállított vagy ütemezetten pozicionált darabokhoz való. A vonalkamera (line scan) soronként építi fel a képet: folyamatos szalaghoz, csíkhoz vagy extrudátumhoz, illetve a kamera előtt körbeforgatott hengeres alkatrészhez, és állandó vagy enkóderrel szinkronizált mozgást igényel.
Monokróm, hacsak nem a szín maga a hiba. A monokróm szenzor minden pixelt a részletekre költ, és gyenge fényben érzékenyebb. Színeset akkor válasszon, amikor az információt a szín hordozza: rossz színű beépített alkatrész, folt, a nyomat színe a specifikációhoz képest.
Interfész és kábelezés. Az interfész határozza meg a kábelhosszt, a sávszélességet és a költséget: GigE a hosszú kábelezéshez, USB3 a mérőasztalon, nagy sávszélességű ipari interfészek a gyors vonalkamerához. Utána jön a hálátlan rész, amely a terepi hibák többségét okozza: energialánchoz minősített kábel, reteszelt csatlakozók, tehermentesítés, és olyan kábelnyomvonal, amely elkerüli a hajtás- és hegesztőkábeleket.
Az a hiba, amelyet a fény nyilvánvalóvá tesz, egyszerű feladat; ugyanaz a hiba, amelyet egy modellnek kell kibányásznia egy zajos képből, drága feladat. Néhány geometria a gépi látáshoz szükséges megvilágítás feladatainak nagy részét lefedi. A világos látóterű (bright field) megvilágítás a nézési tengely mentén érkezik, és egyenletes, általános célú képet ad nyomathoz, színhez, meglét-ellenőrzéshez. A sötét látóterű (dark field) megvilágítás súrolószögből érkezik, és a karcokat, gravírozást világítja ki sötét háttér előtt. A háttérvilágítás sziluettként mutatja a darabot: kontúrméretekhez, furatpozícióhoz, töltési szinthez. A dóm egyenletes fénybe burkolja az íves vagy fényes felületet — ez a válasz a tükröző felületen lévő nyomatra. A koaxiális fény az optikai tengely mentén érkezik, sík, tükröző felületekhez és lézergravírozáshoz.
Egy karc, egy horpadás és egy nyomathiba három különböző megvilágítási feladat: a karchoz súrolófény kell; a horpadáshoz, amely nem a színt, hanem a felület dőlését változtatja meg, olyan fény, amelynek tükörképe ezzel a dőléssel elmozdul; a nyomathoz sík, csillanásmentes fény. Ha mindhármat egyetlen lámpatestből akarjuk lefedni, abból lesz az az állomás, amely mindenben közepes.
Aztán ott van a környezeti fény, amely csendben tönkreteszi az átvételen átment rendszereket: délutáni napfény a tetővilágítón át, vagy egy műszak, amely másik lámpasort kapcsol fel. Fizikailag kezelje: takarja le az állomást, tegyen a LED hullámhosszához illesztett sávszűrőt az objektívre, és villantson röviden és erősen a képfelvételi triggerről, hogy az ön fénye uralja a teret.
Egy stabil kép olcsóbb, mint egy nagyobb modell.
Az ellenőrzések többsége 2D feladat: meglét, pozíció, síkbeli méretek, nyomat, szín, minden, ami kontrasztként jelenik meg a felületen.
Akkor menjen 3D felé, ha a jellemző magasság vagy alak, és nem hoz létre megbízhatóan kontrasztot: ragasztócsík magassága, tüskék egysíkúsága, hegesztési varrat profilja, vetemedés, horpadás festetlen fémen, töltési szint átlátszatlan tartályban. A lézeres triangulációhoz relatív elmozdulás kell, a strukturált fény álló darabon is működik; mindkettő nehezen boldogul a tükörfényes felületekkel és a takarásokkal, és darabonként jóval több adatot termel.
Gyakorlati próba: ha egy jó ellenőr fényképről meg tudja ítélni a darabot, akkor 2D feladatról van szó. Ha meg kell döntenie a fényben, akkor 3D-ről vagy egy speciális megvilágítási geometriáról — és a megvilágítást érdemes előbb kipróbálni.
Ami AI-alapú ellenőrzési igényként érkezik, annak jó része címke- és nyomatellenőrzés, és ennek jó része determinisztikus: vonalkód vagy data matrix minősítése, a nyomtatott szöveg összevetése egy elvárt karakterlánccal, annak ellenőrzése, hogy a megfelelő verzió van-e a megfelelő terméken.
A nehéz rész nem az olvasás, hanem az, hogy honnan jön az elvárt érték. Ha a kezelő az állomáson begépeli a célszöveget, akkor egy elgépelést automatizált; a kódnak, a sarzsnak, a dátumnak és a verziónak a rendelésből, MES- vagy ERP-rendszerből kell leérkeznie. A gépi tanulás itt a nyomatminőségnél érdemli ki a helyét — elkenődés, hiányzó pontok, torzulás íves felületen —, nem az összehasonlításnál.
A sor túlnyomórészt jó darabokat gyárt, és ez az egyensúlytalanság határozza meg az ellenőrzési adathalmazt. Ettől lesz az összesített pontosság használhatatlan: az a modell, amely mindenre azt mondja, hogy jó, jó pontszámot ér el egy szinte csupa jó darabból álló adathalmazon. A hibákon mérje: hányat talált meg, és hány jó darabot dobott ki.
Ez a megközelítést is alakítja. Az anomáliadetektálás a jó darabokból tanulja meg a normálisat, és az attól való eltérést jelzi; kevés hibaképet igényel, és olyanra is reagál, amit soha nem látott, viszont csak annyit mond, hogy a darab szokatlan, azt nem, hogy mi a baj vele. A felügyelt osztályozás és szegmentálás megnevezi és megtalálja a hibát, amire a hibakatalógusnak és az SPC-nek szüksége van, viszont minden osztályból valódi példák kellenek hozzá — több, mint amennyire bárki számít. Így vagy úgy, egy modell csak azokat a hibákat ismeri, amelyeket megmutattak neki.
Aztán a drift. A modell a sor egy pillanatfelvétele a tanítás idejéből, a sor pedig mozog: új beszállító, másik anyagsarzs, szerszámkopás, takarítás közben meglökött kamera, alkatrészverzió-váltás. Az újratanítás karbantartási tevékenység felelőssel és ütemezéssel, nem pedig projektfázis, amely egyszer véget ér.
A címkézés külön döntést érdemel, mert aki a képeket címkézi, az határozza meg a minőséget az üzem számára. Azokhoz tartozik, akiké a hibadefiníció, és a határminták alapján kell dolgozniuk; különben a fenti ellenőri nézeteltérés következetlen címkékként tér vissza, azok pedig mindent megkötnek, ami utána jön.
A szintetikus és az augmentált adat meghatározott helyeken segít. Az augmentálás — kis változtatások az elforgatásban, a pozícióban, a fényerőben, az élességben — olcsó, amíg azon belül marad, amit az állomás fizikailag elő tud állítani. A renderelt képek ott segítenek a legtöbbet, ahol a hiba geometriai és leírható: hiányzó alkatrész, rossz orientáció. Ott segítenek a legkevesebbet, ahol éppen a hiba megjelenése az ismeretlen — pontosan azt nem tudja kitalálni egy renderelő.
Bármin is tanít, tartson vissza egy valódi képekből álló teszthalmazt, a határesetekkel együtt. Csak így lehet őszintén eldönteni, hogy egy új modell jobb-e a réginél.
Minden ellenőrző rendszerben van egy küszöbérték, és az két hibafajtát játszik ki egymás ellen: ha szorít rajta, több hibát fog meg, és több jó darabot dob ki; ha lazít, fordítva. Egyik beállítás sem szünteti meg mindkettőt. Hogy melyik irányba érdemes húzni, az az adott üzemre jellemző gazdasági kérdés: mennyibe kerül egy kicsúszott hibás darab, szemben azzal, mennyibe kerül a túlselejtezés selejtben, utómunkában és kezelői időben.
Az aszimmetriával érdemes előre számolni. A túlselejtezés gyorsabban rombolja le a bizalmat, mint a kicsúszott hibák. A kicsúszott hibák hetekig láthatatlanok maradnak; az az állomás viszont, amely jó darabokat dob ki, egy órán belül feltűnik, és a reakció kiszámítható: a kezelő elkezdi felülbírálni, aztán már oda sem néz, a kamerából pedig drága lámpa lesz.
Ezért valakinek birtokolnia kell a küszöbérték helyét: egy megnevezett személynek a minőségbiztosításon, a beállítás rögzítve az ellenőrzési tervben, a változtatásokról napló. Két kimenet helyett három — jó, hibás, és egy emberhez irányított felülvizsgálati sáv — lehetővé teszi, hogy szorosra húzza a detektálást anélkül, hogy a határesetek populációját a kezelőre borítaná. Az átvételi kritériumot indulás előtt, üzemi fogalmakban rögzítse: kicsúszott hiba ezer darabra és téves selejt műszakonként.
A kép megvan, a modellnek van válasza, és az alkatrésszel még mindig nem történt semmi. Két dolognak kell következnie.
Beavatkozás. A selejtezést fizikailag ki kell kényszeríteni — kitoló, terelő, vagy reteszelés, amely megállítja a következő műveletet azon a darabon —, a PLC-n keresztül, úgy megtervezett kézfogással, hogy egy sikertelen képfelvétel vagy egy lassú kiértékelés biztonságos állapotot eredményezzen, ne néma átengedést. A kidobást igazolja vissza érzékelővel, amely látja a darab távozását. Az a kidobó, amely mellétrafál, és ezt nem jelzi, rosszabb, mint ha nem lenne ellenőrzés, mert innentől mindenki azt hiszi, hogy a darabokat ellenőrizték.
A rögzítés. A verdikt, a kép és az időbélyeg a munkarendeléshez, a sarzshoz, a sorozatszámhoz, az állomáshoz és a modellverzióhoz tartozik, MES-ben és QMS-ben. A modellverzió számít: egy újratanítás után a tegnapi verdiktek egy másik bíró döntései voltak. Ez a rögzítés az, amitől az ellenőrzés kamatozni kezd: a hibatípusonkénti hibaarány SPC-változóvá válik, a kárelhárítás pedig lekérdezés lesz egy heti papírmunka helyett.
Majdnem mindig valamelyik az alábbiak közül, és ritkán a modell.
Instabil bemutatás — az alkatrész nem ugyanoda, nem ugyanolyan szögben és távolságban érkezik: rezgés, kilazult konzol, takarítás közben meglökött befogó. A készülékezés a legolcsóbb pontosság, amit valaha venni fog.
Gazdátlan küszöbérték, amely azzal sodródik, hogy ki van műszakban.
Alkatrészverzió, amelyre senki nem tanított újra. A műszaki változáskezelésnek fel kell sorolnia az ellenőrzést az érintett rendszerek között.
Nyomtalan áthidalás. A kezelőknek kell felülbírálási lehetőség, de azt naplózni és felül kell vizsgálni.
Senki nem nézi a képeket. Valakinek rendszeres ritmusban át kell néznie a hibás eseteket, és a jó darabokból is egy mintát; a drift így derül ki azelőtt, hogy a vevő venné észre.
A koncepciótesztelés körülményeit véglegesnek veszik. A demó mérőasztalon futott, éjszaka, úgy, hogy egy ember fogta mozdulatlanul a darabot.
A Meta Smart Factory Computer Vision modulja ennek az ellenőrzési oldalát fedi le — az adott hibához specifikált kamera és megvilágítás, a saját alkatrészein tanított modellek, kiértékelés a soron —, és együttműködik a MES és a Quality (QMS) modulunkkal, így a verdikt a munkarendeléshez és a sarzshoz kerül, majd a nyomon követhetőségbe és az SPC-be folyik tovább, ahelyett hogy megállna egy lámpánál. A selejtezés beavatkozása a PLC-n keresztül fut, ugyanazon az IIoT- és OPC UA-kapcsolaton.
Ha ennek az elején tart, az első hasznos lépés nem egy demó. Hanem a száz darabos próba két ellenőrrel és egy írott hibakatalógussal — ezt szívesen végigcsináljuk önökkel, mielőtt bárki kamerát specifikálna.
Beszélje meg szakértőinkkel