← Toate articolele
Computer Vision

Punerea în funcțiune a inspecției vizuale automate pe o linie de producție: deciziile de inginerie care vin primele

📅 · 4 min de citit · Echipa Meta Smart Factory

Majoritatea proiectelor de inspecție vizuală se decid înainte ca cineva să scrie o linie de cod — atunci când se stabilește ce înseamnă un defect, unde va sta piesa și cum va fi iluminată. Un model nu poate lucra decât cu imaginea pe care o primește. Ghidul acesta se adresează celor care specifică sistemul — ingineri de calitate și de proces, oameni din automatizări, oricine rămâne cu el în grijă după aceea — și pornește de la premisa că vă cunoașteți procesul, dar nu și vederea artificială.

Începeți cu defectul, nu cu camera

Înainte de orice întrebare de hardware, lămuriți ce se consideră defect la piesa aceasta și cine decide. Pare banal până îl puneți la încercare.

Luați o sută de piese de pe linie, inclusiv pe cele incomode, și puneți doi inspectori cu experiență să le sorteze independent în conforme și neconforme. La defectele evidente vor cădea de acord. La populația de la limită — zgârietura abia vizibilă, umplerea incompletă, inscripționarea lizibilă, dar nu curată — de multe ori nu.

Dezacordul acela este plafonul real al acurateței. Dacă doi oameni care fac asta de ani de zile nu se înțeleg asupra aceleiași piese, nu există un singur răspuns corect pe care un model să îl învețe și niciun furnizor nu îl poate livra, așa că orice cifră de acuratețe dintr-o ofertă rămâne fără sens până când definiția este fixată.

Remediul nu este un algoritm mai bun. Este un catalog de defecte scris — fiecare tip denumit, cu imagini — și un set de piese fizice de limită pentru fiecare clasă: cea mai proastă piesă încă acceptabilă și cea mai bună piesă încă respinsă. Piesele acelea devin referința pentru etichetare și pentru testul de recepție.

O problemă pe care nimeni nu o poate defini consecvent nu poate fi automatizată, ci doar disputată mai repede.

Alegerea camerei după criterii, nu după marcă

Alegerea camerei este aritmetică, nu preferință.

Rezoluția rezultă din cea mai mică trăsătură pe care trebuie să o vedeți. Împărțiți câmpul vizual — piesa plus toleranța pentru felul în care poate sta — la numărul de pixeli ai senzorului și obțineți milimetri pe pixel. Un defect care cade pe un singur pixel nu va fi găsit în mod fiabil, așa că prevedeți mai mulți pixeli pe cea mai mică trăsătură, și mai mulți când contrastul este slab. Rezoluția peste atât costă lățime de bandă și adâncime de câmp, iar contrastul bate oricum numărul de pixeli.

Expunerea trebuie să învingă linia. Neclaritatea de mișcare este viteza înmulțită cu timpul de expunere: o piesă care se deplasează cu un metru pe secundă se întinde pe un milimetru la o expunere de o milisecundă. Dacă întinderea depășește defectul, ați pierdut deja. Expunere mai scurtă înseamnă mai multă lumină, motiv pentru care iluminarea și camera sunt o singură decizie. Pentru orice se mișcă, specificați obturator global; un obturator rulant citește linie cu linie și deformează o piesă în mișcare.

Cameră matricială sau liniară. Camerele matriciale (area scan) se potrivesc pieselor discrete, oprite sau indexate într-un post. Camerele liniare (line scan) construiesc imaginea rând cu rând, pentru bandă, folie sau extrudat continuu, ori pentru o piesă cilindrică rotită prin fața camerei, și cer o mișcare constantă sau sincronizată cu encoder.

Monocrom, dacă nu cumva culoarea este defectul. Senzorul monocrom pune fiecare pixel în slujba detaliului și este mai sensibil la lumină puțină. Alegeți color doar când culoarea poartă informația: o componentă de culoare greșită, o pată, culoarea imprimării față de o specificație.

Interfața și cablajul. Interfața stabilește lungimea cablului, lățimea de bandă și costul — GigE pentru trasee lungi, USB3 la un banc, interfețe industriale de bandă largă pentru line scan rapid. Apoi partea nespectaculoasă, care produce cele mai multe căderi în teren: cablu omologat pentru lanț portcablu, conectori cu blocare, descărcare de tracțiune, traseu departe de cablurile de acționare și de sudură.

Iluminarea decide mai multe lucruri decât camera

Un defect făcut evident de lumină este o problemă simplă; același defect lăsat în seama unui model, care trebuie să îl scoată dintr-o imagine zgomotoasă, este o problemă scumpă. Câteva geometrii acoperă majoritatea aplicațiilor. Câmpul luminos, cu lumina pe axa de observare, dă o imagine uniformă, de uz general, pentru inscripționare, culoare și prezență. Câmpul întunecat, cu lumină la incidență razantă, face zgârieturile și gravurile să strălucească pe un fundal întunecat. Iluminarea din spate pune piesa în siluetă, pentru cote de contur, poziția găurilor și nivelul de umplere. O cupolă învăluie o piesă curbată sau lucioasă în lumină uniformă și este răspunsul pentru inscripționare pe suprafețe reflectante. Lumina coaxială vine pe axa optică, pentru suprafețe plane speculare și marcare cu laser.

O zgârietură, o adâncitură și o eroare de inscripționare sunt trei probleme de iluminare diferite: lumină razantă pentru zgârietură; pentru adâncitură, care schimbă panta, nu culoarea, o lumină a cărei reflexie se deplasează odată cu panta aceea; lumină plată, fără reflexii orbitoare, pentru inscripționare. Acoperirea tuturor celor trei dintr-un singur corp de iluminat este exact felul în care un post ajunge mediocru la toate.

Apoi lumina ambientală, care strică discret sisteme trecute prin recepție: soarele de după-amiază printr-un luminator, un schimb care aprinde alte corpuri de plafon. Rezolvați-o fizic — ecranați postul, montați un filtru trece-bandă potrivit cu lungimea de undă a LED-ului și declanșați lumina scurt și puternic din trigger-ul de captură, astfel încât lumina dumneavoastră să domine încăperea.

O imagine stabilă costă mai puțin decât un model mai mare.

2D sau 3D

Cea mai mare parte a inspecției este o problemă 2D: prezență, poziție, cote în plan, inscripționare, culoare, orice apare ca un contrast pe o suprafață.

Treceți la 3D când trăsătura este înălțime sau formă și nu produce în mod fiabil contrast — înălțimea cordonului pe o linie de adeziv, coplanaritatea pinilor, profilul cordonului de sudură, deformarea, o adâncitură în tablă nevopsită, nivelul de umplere într-un recipient opac. Triangulația laser are nevoie de mișcare relativă, lumina structurată lucrează pe piesa staționară; amândouă se descurcă greu cu finisajele oglindă și cu ocluziile și produc mult mai multe date pe piesă.

Un test practic: dacă un inspector bun poate judeca piesa după o fotografie, este o lucrare 2D. Dacă trebuie să o încline în lumină, este 3D sau o geometrie de iluminare specializată — iar iluminarea merită încercată prima.

Verificarea etichetei și a inscripționării nu este de obicei o problemă de AI

Mult din ceea ce ajunge formulat ca cerere de inspecție cu AI este verificare de etichete și de inscripționare, iar mult din asta este determinist: notarea unui cod de bare sau data matrix, compararea textului tipărit cu un șir așteptat, verificarea faptului că revizia corectă se află pe produsul corect.

Partea grea nu este citirea, ci sursa valorii așteptate. Dacă operatorul tastează textul-țintă la post, ați automatizat o greșeală de tastare; codul, lotul, data și revizia trebuie să coboare din comandă, din MES sau ERP. Învățarea automată își merită locul aici pentru calitatea inscripționării — întinderi, puncte lipsă, distorsiune pe suprafețe curbate — nu pentru comparație.

Datele de antrenare, cinstit vorbind

Linia dumneavoastră produce covârșitor piese bune, iar dezechilibrul acesta definește datele de inspecție. Din cauza lui, acuratețea globală este inutilă: un model care declară totul bun iese bine pe un set de date format aproape numai din piese bune. Judecați după defecte — câte au fost prinse și câte piese bune au fost respinse.

Tot el modelează și abordarea. Detecția de anomalii învață normalul din piese bune și semnalează abaterea; are nevoie de puține imagini cu defecte și reacționează la lucruri pe care nu le-a văzut niciodată, dar spune doar că piesa este neobișnuită, nu ce anume este în neregulă. Clasificarea și segmentarea supervizate numesc și localizează defectul, lucru de care au nevoie un catalog de defecte și SPC, dar cer exemple reale din fiecare clasă — mai multe decât se așteaptă oricine. Oricum ați lua-o, un model cunoaște numai defectele care i-au fost arătate.

Apoi derapajul. Modelul este un instantaneu al liniei din timpul antrenării, iar linia se mișcă: un furnizor nou, alt lot de material, uzura sculei, o cameră lovită la curățenie, o revizie de piesă. Reantrenarea este o activitate de mentenanță, cu responsabil și program, nu o fază de proiect care se încheie.

Etichetarea merită o decizie, pentru că cine etichetează imaginile definește calitatea pentru fabrică. Ea aparține oamenilor care dețin definiția defectului și lucrează cu piesele de limită; altfel dezacordul dintre inspectori, de mai sus, revine sub formă de etichete inconsecvente, iar acelea plafonează tot ce urmează.

Datele sintetice și cele augmentate ajută în locuri anume. Augmentarea — mici variații de rotație, poziție, luminozitate, focalizare — este ieftină atâta timp cât rămâneți în interiorul a ceea ce postul poate produce fizic. Imaginile randate ajută cel mai mult acolo unde defectul este geometric și descriptibil: o componentă lipsă, o orientare greșită. Ajută cel mai puțin acolo unde tocmai aspectul defectului este necunoscuta, iar asta un motor de randare nu are cum să inventeze.

Orice ați folosi la antrenare, păstrați deoparte un set de test cu imagini reale, cu tot cu piese de la limită. Este singura cale onestă de a spune dacă un model nou este mai bun decât cel vechi.

Alarmele false sunt o decizie de business, nu una tehnică

Orice sistem de inspecție are un prag, iar pragul pune două erori una împotriva celeilalte: îl strângeți și prindeți mai multe defecte, dar respingeți mai multe piese bune; îl slăbiți și se întâmplă invers. Nicio setare nu le elimină pe amândouă. Încotro să înclinați ține de economia proprie fabricii dumneavoastră — cât costă o scăpare față de cât costă respingerea în exces, în piese rebutate, remediere și timp de operator.

Asimetria merită luată în calcul din start. Respingerea în exces distruge încrederea mai repede decât defectele scăpate. Defectele scăpate rămân invizibile săptămâni întregi; un post care respinge piese bune se vede într-o oră, iar reacția este previzibilă: operatorul începe să treacă peste verdict, apoi nu se mai uită, iar camera devine o lampă scumpă.

Așa că cineva trebuie să răspundă de locul în care stă pragul: o persoană nominalizată din calitate, setarea consemnată în planul de inspecție, un jurnal al modificărilor. Trei rezultate în loc de două — conform, neconform și o bandă de reexaminare trimisă către un om — vă lasă să țineți detecția strânsă fără să aruncați populația de la limită în brațele operatorului. Stabiliți criteriile de acceptanță în termeni de fabrică înainte de punerea în funcțiune, în scăpări la mia de piese și alarme false pe schimb.

Un verdict pe un ecran nu schimbă nimic

Imaginea a fost captată, modelul are un răspuns și încă nu s-a întâmplat nimic cu piesa. Două lucruri trebuie să urmeze.

Acționarea. Respingerea trebuie impusă fizic — un împingător, un deviator sau o interblocare care oprește următoarea operație pe piesa aceea — prin PLC, cu handshake-ul proiectat astfel încât o captură eșuată sau o inferență lentă să ducă într-o stare sigură, nu într-o trecere tacită. Confirmați evacuarea cu un senzor care vede piesa plecând. Un ejector care ratează fără să spună nimănui este mai rău decât lipsa inspecției, pentru că acum oamenii cred că piesele au fost verificate.

Înregistrarea. Verdictul, imaginea și marca de timp aparțin comenzii de lucru, lotului, numărului de serie, postului și versiunii de model, în MES și QMS. Versiunea de model contează: după o reantrenare, verdictele de ieri au venit de la un alt judecător. Înregistrarea aceea este ceea ce face inspecția să se capitalizeze — rata defectelor pe clasă devine o variabilă SPC, iar izolarea devine o interogare în loc de o săptămână de hârtii.

Ce face o implementare să eșueze

Aproape întotdeauna unul dintre punctele de mai jos și rareori modelul.

Prezentare instabilă — piesa nu ajunge în același loc, în același unghi și la aceeași distanță: vibrații, un suport slăbit, un dispozitiv de prindere lovit la curățenie. Fixarea piesei este cea mai ieftină acuratețe pe care o veți cumpăra vreodată.

Un prag fără proprietar, care derivă după cine este în schimb.

O revizie de piesă pentru care nu a reantrenat nimeni. Controlul modificărilor tehnice trebuie să treacă inspecția pe lista sistemelor afectate.

O ocolire fără urmă. Operatorii au nevoie de o cale de trecere peste verdict, dar ea trebuie jurnalizată și analizată.

Nimeni nu se uită la imagini. Cineva trebuie să vadă respingerile și un eșantion de treceri, într-un ritm regulat; așa se prinde derapajul înainte să îl prindă un client.

Condiții de proof-of-concept tratate ca producție. Demonstrația a rulat pe un banc, noaptea, cu piesa ținută nemișcată de un om.

Unde ne încadrăm noi

Modulul Computer Vision (vedere artificială) de la Meta Smart Factory acoperă partea de inspecție — camere industriale și iluminare specificate pentru defectul pe care îl aveți, modele antrenate pe piesele dumneavoastră, inferență la linie — și se integrează cu modulele noastre MES și Quality (QMS), astfel încât verdictul să ajungă pe comanda de lucru și pe lot și să intre în trasabilitate și SPC, în loc să se oprească la o lampă. Acționarea respingerii trece prin PLC, pe aceeași conectivitate IIoT și OPC UA.

Dacă sunteți la începutul acestui drum, primul pas util nu este o demonstrație. Este testul cu o sută de piese și doi inspectori, plus catalogul de defecte scris, iar noi îl facem cu plăcere împreună cu dumneavoastră înainte ca cineva să specifice o cameră.

Discutați cu experții noștri