📅 · 4 min čitanja · Tim Meta Smart Factory
Većina projekata vizuelne kontrole kvaliteta reši se pre nego što iko napiše prvu liniju koda — onog trenutka kada se definiše šta je defekt, fiksira gde će komad stajati i izabere kako će biti osvetljen. Model može da radi samo sa slikom koju dobije. Ovaj tekst je namenjen onima koji sistem specificiraju — inženjerima kvaliteta i procesa, ljudima iz automatike, onome ko ga posle drži — i polazi od toga da svoj proces poznajete, a mašinski vid ne.
Pre bilo kog pitanja o hardveru, dogovorite šta se na ovom komadu računa kao defekt i ko o tome odlučuje. Zvuči trivijalno dok ne proverite.
Uzmite sto komada sa linije, uključujući i one nezgodne, i neka ih dva iskusna kontrolora nezavisno razvrstaju na dobre i škart. Oko jasnih defekata složiće se. Oko granične populacije — jedva vidljiva ogrebotina, nedoliven komad, štampa koja jeste čitljiva ali nije oštra — često neće.
To neslaganje je stvarni plafon tačnosti. Ako se dvoje ljudi koji godinama rade taj posao ne slažu oko istog komada, ne postoji jedan tačan odgovor koji bi model naučio, niti ga ijedan isporučilac može isporučiti, pa je svaka cifra tačnosti u ponudi bez značenja dok se definicija ne fiksira.
Rešenje nije bolji algoritam. Rešenje je pisani katalog defekata — svaki tip imenovan, sa slikama — i granični set fizičkih komada za svaku klasu: najgori komad koji još prolazi i najbolji koji već ide u škart. Ti komadi postaju referenca za označavanje slika i za prijemno ispitivanje.
Problem koji niko ne ume dosledno da definiše ne može se automatizovati, može se samo brže oko njega raspravljati.
Izbor industrijske kamere je računica, ne stvar ukusa.
Rezolucija sledi iz najmanjeg detalja koji morate da vidite. Podelite vidno polje — komad plus tolerancija na to kako može da legne — brojem piksela senzora i dobijate milimetre po pikselu. Defekt koji padne na jedan piksel neće se pouzdano naći, pa računajte na nekoliko piksela preko najmanjeg detalja, a više kada je kontrast slab. Rezolucija preko toga košta propusni opseg i dubinsku oštrinu, a kontrast ionako pobeđuje broj piksela.
Ekspozicija mora da bude brža od linije. Zamućenje od kretanja je brzina pomnožena vremenom ekspozicije: komad koji se kreće metar u sekundi razmaže se milimetar pri ekspoziciji od jedne milisekunde. Ako je razmazivanje veće od defekta, već ste izgubili. Kraća ekspozicija znači više svetla, i zato su osvetljenje i kamera jedna odluka. Za sve što se kreće tražite global shutter; rolling shutter očitava red po red i izobličuje komad u pokretu.
Matrična ili linijska kamera. Matrična (area scan) odgovara diskretnim komadima koji na stanici stoje ili su taktno pozicionirani. Linijska (line scan) gradi sliku red po red, za kontinualnu traku, profil ili ekstrudat, ili za cilindričan komad koji se rotira ispred kamere, i traži kretanje koje je konstantno ili sinhronizovano enkoderom.
Monohromatska, osim kada je boja defekt. Monohromatski senzor troši svaki piksel na detalj i osetljiviji je pri slabom svetlu. Boju birajte samo kada boja nosi informaciju: pogrešno obojena komponenta, fleka, boja štampe u odnosu na specifikaciju.
Interfejs i kablovi. Interfejs određuje dužinu kabla, propusni opseg i cenu — GigE za velike dužine, USB3 na stolu, industrijski interfejsi visokog propusnog opsega za brzu linijsku kameru. Zatim neefektni deo koji izaziva najviše otkaza na terenu: kabl predviđen za energetski lanac, konektori sa zaključavanjem, rasterećenje na zatezanje, trasa dalje od kablova pogona i aparata za zavarivanje.
Defekt koji je svetlom učinjen očiglednim jednostavan je problem; isti taj defekt, ostavljen modelu da ga iskopa iz šumovite slike, skup je problem. Nekoliko geometrija pokriva većinu poslova. Svetlo polje (bright field), svetlo duž ose posmatranja, daje ravnomernu sliku opšte namene za štampu, boju i prisustvo. Tamno polje (dark field), pod vrlo kosim uglom, čini da ogrebotine i graviranje svetle na tamnoj pozadini. Pozadinsko osvetljenje stavlja komad u siluetu, za dimenzije konture, položaj otvora i nivo punjenja. Kupolasto (dome) osvetljenje obavija zakrivljen ili sjajan komad ravnomernim svetlom i pravi je odgovor za štampu na reflektujućim površinama. Koaksijalno svetlo dolazi duž optičke ose, za ravne zrcalne površine i lasersko markiranje.
Ogrebotina, udubljenje i greška u štampi tri su različita problema osvetljenja: koso svetlo za ogrebotinu; za udubljenje, koje menja nagib a ne boju, svetlo čiji se odraz pomera sa tim nagibom; ravno svetlo bez odsjaja za štampu. Pokrivanje sva tri iz jednog rasvetnog tela je način da stanica ispadne osrednja u svemu.
Zatim ambijentalno svetlo, koje tiho ruši sisteme što su prijem prošli bez zamerke: popodnevno sunce kroz krovni svetlarnik, smena koja pali drugu rasvetu. Rešavajte to fizički — zaklonite stanicu, stavite propusni filter usklađen sa talasnom dužinom LED izvora i okidajte kratko i jako sa okidača snimanja, da vaše svetlo nadjača prostoriju.
Stabilna slika je jeftinija od većeg modela.
Najveći deo kontrole je 2D problem: prisustvo, položaj, dimenzije u ravni, štampa, boja, sve što se na površini pojavljuje kao kontrast.
Na 3D prelazite kada je karakteristika visina ili oblik i kada pouzdano ne daje kontrast — visina nanosa lepka, koplanarnost pinova, profil zavarenog šava, iskrivljenje, udubljenje na neobojenom limu, nivo punjenja u neprovidnoj ambalaži. Laserska triangulacija traži relativno kretanje, strukturirano svetlo radi i na nepokretnom komadu; oba se muče sa zrcalnim površinama i zaklonjenim zonama i proizvode daleko više podataka po komadu.
Praktična provera: ako dobar kontrolor može da oceni komad sa fotografije, posao je 2D. Ako mora da ga naginje prema svetlu, u pitanju je 3D ili specijalizovana geometrija osvetljenja — a osvetljenje vredi prvo probati.
Veliki deo onoga što stigne kao zahtev za AI kontrolu zapravo je provera etiketa i štampe, a dobar deo toga je determinističan: ocenjivanje bar koda ili data matrix koda, poređenje odštampanog teksta sa očekivanim, provera da li je prava revizija na pravom proizvodu.
Teško nije čitanje nego to odakle dolazi očekivana vrednost. Ako operater na stanici ukuca ciljni tekst, automatizovali ste grešku u kucanju; šifra, serija, datum i revizija moraju da siđu sa naloga iz MES ili ERP sistema. Mašinsko učenje ovde zarađuje svoje mesto kod kvaliteta štampe — razmazivanje, ispale tačke, izobličenje na zakrivljenim površinama — a ne kod poređenja.
Vaša linija u ogromnoj većini proizvodi dobre komade, i ta neuravnoteženost određuje podatke za kontrolu. Zbog nje je ukupna tačnost beskorisna: model koji sve proglasi dobrim ima lep rezultat na skupu koji je skoro sav od dobrih komada. Sudite po defektima — koliko ih je uhvaćeno i koliko je dobrih komada odbačeno.
Ona oblikuje i pristup. Detekcija anomalija uči normalno stanje sa dobrih komada i označava odstupanje; traži malo slika defekata i reaguje na ono što nikada nije videla, ali kaže samo da je komad neuobičajen, ne i šta na njemu nije u redu. Nadgledana klasifikacija i segmentacija imenuju i lociraju defekt, što katalogu defekata i SPC treba, ali im trebaju stvarni primeri svake klase — više nego što iko očekuje. U oba slučaja, model poznaje samo one defekte koji su mu pokazani.
Zatim drift. Model je snimak linije u trenutku obuke, a linija se pomera: novi dobavljač, druga šarža materijala, habanje alata, kamera zakačena pri čišćenju, revizija komada. Ponovna obuka je aktivnost održavanja, sa vlasnikom i planom, a ne faza projekta koja se jednom završi.
Označavanje slika zaslužuje posebnu odluku, jer onaj ko označava slike definiše kvalitet za celu fabriku. Ono pripada ljudima koji su vlasnici definicije defekta i koji rade sa graničnim uzorcima; u suprotnom se gornje neslaganje kontrolora vraća kao nedosledne oznake, a one ograničavaju sve nizvodno.
Sintetički i augmentirani podaci pomažu na određenim mestima. Augmentacija — male promene rotacije, položaja, osvetljenosti, fokusa — jeftina je sve dok ostajete unutar onoga što stanica fizički može da proizvede. Renderovane slike najviše pomažu tamo gde je defekt geometrijski i opisiv: komponenta koja nedostaje, pogrešna orijentacija. Najmanje pomažu tamo gde je sam izgled defekta nepoznanica, a to je upravo ono što render ne može da izmisli.
Šta god koristili za obuku, zadržite test skup stvarnih slika, sa graničnim komadima u njemu. To je jedini pošten način da se vidi da li novi model zaista pobeđuje stari.
Svaki sistem kontrole ima prag, i taj prag razmenjuje dve greške jednu za drugu: stegnete ga i hvatate više defekata a odbacujete više dobrih komada, olabavite ga i dobijate obrnuto. Nijedno podešavanje ne uklanja obe. Na koju stranu nagnuti jeste ekonomija specifična za vašu fabriku — koliko košta propušten defekt naspram toga koliko prekomerno odbacivanje košta u škartu, doradi i vremenu operatera.
Oko te asimetrije vredi planirati. Prekomerno odbacivanje ruši poverenje brže nego propušteni defekti. Propušteni defekti ostaju nevidljivi nedeljama; stanica koja odbacuje dobre komade vidi se u roku od sat vremena, a reakcija je predvidiva: operater počne da preglasava nalaz, zatim prestane da gleda, i kamera postane skupa lampa.
Zato neko mora da bude vlasnik toga gde prag stoji: imenovana osoba u kvalitetu, podešavanje upisano u plan kontrole, dnevnik izmena. Tri ishoda umesto dva — prolaz, škart i zona za pregled koja se prosleđuje čoveku — omogućavaju da detekcija radi stegnuto, a da se granična populacija ne sruči na operatera. Kriterijume prijema postavite u pogonskim veličinama pre puštanja u rad, u propuštenim defektima na hiljadu komada i lažnim alarmima po smeni.
Slika je snimljena, model ima odgovor, a sa komadom se još ništa nije dogodilo. Dve stvari moraju da uslede.
Izvršenje. Odbacivanje mora fizički da se sprovede — potiskivačem, skretnicom ili blokadom koja zaustavlja sledeću operaciju na tom komadu — preko PLC-a, sa rukovanjem projektovanim tako da neuspelo snimanje ili spora inferencija daju bezbedno stanje, a ne tihi prolaz. Izbacivanje potvrdite senzorom koji vidi da je komad otišao. Izbacivač koji promaši i nikome to ne kaže gori je od nikakve kontrole, jer sada ljudi veruju da su komadi provereni.
Zapis. Presuda, slika i vremenska oznaka pripadaju uz radni nalog, seriju, serijski broj, stanicu i verziju modela, u MES i QMS. Verzija modela je bitna: posle ponovne obuke, jučerašnje presude dao je drugi sudija. Taj zapis je ono što čini da se kontrola akumulira — stopa defekata po klasi postaje SPC veličina, a ograničavanje širenja postaje upit umesto nedelje papirologije.
Gotovo uvek je u pitanju nešto sa ovog spiska, i retko model.
Nestabilno pozicioniranje — komad ne dolazi na isto mesto, pod istim uglom i na isto rastojanje: vibracije, olabavljen nosač, držač pomeren pri čišćenju. Pribor za pozicioniranje je najjeftinija tačnost koju ćete ikada kupiti.
Prag bez vlasnika, koji se pomera sa time ko je na smeni.
Revizija komada za koju niko nije ponovo obučio model. Upravljanje inženjerskim izmenama mora da navede kontrolu kao pogođeni sistem.
Premošćavanje bez traga. Operaterima treba mogućnost preglasavanja, ali ona mora da se beleži i pregleda.
Niko ne gleda slike. Neko mora, u redovnom ritmu, da pregleda odbačene komade i uzorak prolaza; tako se drift uhvati pre nego što ga uhvati kupac.
Uslovi iz proof-of-concept faze shvaćeni kao proizvodnja. Demo je radio na stolu, noću, sa komadom koji je čovek držao mirno.
Modul Computer Vision (mašinski vid) u okviru Meta Smart Factory pokriva kontrolnu stranu ovoga — kamere i osvetljenje specificirani za defekt koji imate, modeli obučeni na vašim komadima, inferencija na samoj liniji — i integriše se sa našim MES i Quality (QMS) modulima, tako da presuda sleti uz radni nalog i seriju i uđe u sledljivost i SPC, umesto da se zaustavi na lampi. Izvršenje odbacivanja ide preko PLC-a, istom IIoT i OPC UA vezom.
Ako ste na početku ovoga, koristan prvi korak nije demo. To je test sa sto komada i dva kontrolora i pisani katalog defekata, i rado ćemo ga uraditi sa vama pre nego što iko specificira kameru.
Razgovarajte sa našim stručnjacima