Tekijät: Yang Yuxue, Lin Weiyang, Wang Bo, Li Huiming
Reunalaskennalle asennettujen piirilevyjen (PCB) vikojen havaitsemiseen liittyvien korkeiden laskentakustannusten ja heikon sopeutumiskyvyn haasteiden ratkaisemiseksi monimutkaisissa ympäristöissä ehdotetaan kevyttä automaattista reunalaskennalle käyttöönottoa varten suunniteltua tunnistusjärjestelmää. Järjestelmä perustuu YOLOv8n-arkkitehtuuriin, joka integroi siirto-oppimisen, mallin karsinnan ja tiedon tislaustekniikat mallin monimutkaisuuden merkittäväksi vähentämiseksi ja sopeutumiskyvyn parantamiseksi pieniin otoksiin ja resurssirajoitteisiin ympäristöihin. Järjestelmä pystyy käsittelemään äärimmäisiä olosuhteita reunalaskennalla tapahtuvassa videokuvauksessa, kuten vaihtelevaa valaistusta, kuljettimen tärinää, matalaa kontrastia ja linssin peittymistä, ja sen toimintakyky on vahva. Julkisella piirilevyvika-aineistolla tehdyt kokeet osoittavat, että ehdotettu järjestelmä ylittää olemassa olevat valtavirran mallit tunnistustarkkuuden ja päättelynopeuden suhteen, erityisesti osoittaen erinomaista kestävyys ja käytännön arvoa reaaliaikaisissa reunalaskennatilanteissa. Lisäksi PySide6:lla kehitetty graafinen käyttöliittymä (GUI) varmistaa järjestelmän käyttöönoton ja käytännöllisyyden teollisuusympäristöissä, tarjoten tehokkaan ratkaisun tehokkaan, vakaan ja vähän virtaa kuluttavan reunalaskennallisen näkötunnistuksen saavuttamiseksi lupaavilla sovellusmahdollisuuksilla.
Avainsanat: Esineiden internet (IoT); piirilevyvirheiden havaitseminen; konenäkö; YOLOv8; reunalaite; PySide6
Elektroniikkatuotteiden välttämättömänä peruskomponenttina piirilevyjen (PCB) valmistuksen laatu vaikuttaa suoraan koko järjestelmän suorituskykyyn ja toimintavarmuuteen. Piirilevyjen vikojen havaitsemisen tavoitteena on tunnistaa mahdolliset viat valmistusprosessin aikana nopeasti ja tarkasti, mikä toimii keskeisenä laadunvalvontavaiheena elektroniikkatuotannossa. Käytännön teollisuusympäristöissä piirilevyvioilla on kuitenkin monimutkaisia ominaisuuksia, kuten erilaisia tyyppejä, pieniä mittakaavoja ja epävarmoja alueellisia jakaumia. Perinteiset manuaaliseen tarkastukseen tai sääntöpohjaiseen logiikkaan perustuvat havaitsemismenetelmät ovat subjektiivisia ja ominaisuuksiltaan rajallisia, minkä vuoksi ne eivät pysty täyttämään nykyaikaisia teollisia vaatimuksia korkean tarkkuuden, tehokkuuden ja automaation suhteen.
Konenäkö- ja syväoppimisteknologioiden nopean kehityksen myötä kuvantunnistukseen suunnitellut konvoluutioneuroverkot (CNN) ovat saavuttaneet huomattavaa menestystä objektien tunnistustehtävissä, mikä on edistänyt piirilevyvirheiden tunnistuksen muutosta manuaalisesta ominaisuuksien erottamisesta älykkääseen ominaisuuksien oppimiseen. Valtavirran syväoppimismallit kohtaavat kuitenkin edelleen kaksi suurta haastetta teollisessa käyttöönotossa: (1) Paremman tarkkuuden saavuttamiseksi mallien on usein tultava yhä monimutkaisempia, mikä johtaa korkeisiin laskentakustannuksiin ja hitaisiin päättelynopeuksiin, mikä haittaa reaaliaikaista tunnistusta resurssirajoitteisilla reunakoneilla; (2) Piirilevyvirheille spesifisten koulutusnäytteiden niukkuuden vuoksi pienillä tietojoukoilla koulutetut mallit ovat alttiita ylisovitukselle, mikä heikentää yleistyssuorituskykyä. Lisäksi, toisin kuin yleisissä objektien tunnistustehtävissä, piirilevyvirheiden tunnistukselle on ominaista hienojakoiset kohteet, heikot semanttiset vihjeet ja voimakas taustakohina, mikä asettaa tiukempia vaatimuksia mallin vankuudelle ja käyttöönottokelpoisuudelle.
Näiden haasteiden ratkaisemiseksi tässä tutkimuksessa suunnitellaan ja toteutetaan kevyt ja erittäin vankka piirilevyvirheiden tunnistusjärjestelmä reunalaskentaympäristöihin. Tarkemmin sanottuna järjestelmä perustuu YOLOv8n-kehykseen, hyödyntäen sen kompaktia rakennetta ja tehokasta päättelykykyä laskentakustannusten merkittäväksi vähentämiseksi. Mallin koulutuksen aikana käytetään siirto-oppimista siirtääkseen laaja-alaisilla yleisillä tietojoukoilla esikoulutetut visuaaliset ominaisuudet piirilevyvirheiden tunnistustehtävään, mikä helpottaa pienten otosten oppimisen vaikeutta. Lisäksi otetaan käyttöön mallin karsinta ja tiedon tislaus tunnistusmallin arkkitehtuurin optimoimiseksi, sen parametriskaalan supistamiseksi sekä käyttöönoton tehokkuuden ja vakauden parantamiseksi reunalla olevissa laitteissa. Teollisuuden videokuvauksen haasteiden, kuten muuttuvan valaistuksen, liikkeen epäterävyyden ja ruudun menetyksen, ratkaisemiseksi järjestelmä integroi vankan ruudun esikäsittely- ja ruututason ennustuksen vakautusmoduulin, mikä parantaa luotettavuutta järjestelmätason näkökulmasta. Lopuksi kehitetään PySide6-pohjainen graafinen käyttöliittymä (GUI), joka tarjoaa intuitiivisen ja käyttäjäystävällisen kokemuksen ja yksinkertaistaa toiminnan työnkulkua.
Tässä artikkelissa esitetty tutkimus tarjoaa käytännöllisen ratkaisun piirilevyvikojen havaitsemiseen resurssirajoitteisissa reunalaskentilaitteissa ja antaa uusia näkemyksiä mallien keventämisestä ja kestävyysoptimoinnista pienten otoskokeissa.
Piirilevyjen vikojen tunnistuksessa datan niukkuus on keskeinen syväoppimisen suorituskykyä rajoittava tekijä. Korkeiden annotointikustannusten ja rajallisen vikadatan vuoksi vahvan yleistyksen saavuttaminen pienillä otoksilla on tullut tärkeäksi tutkimuskohteeksi.
Tämän ongelman lieventämiseksi käytetään siirto-oppimista siirtämään laaja-alaisista lähdetehtävistä opittuja ominaisuuksia kohteen tunnistustehtävään, mikä nopeuttaa konvergenssia ja parantaa suorituskykyä pienissä otoksissa. Yleisten objektitietojoukkojen esikoulutetut YOLO-mallit voivat toimia "opettajamalleina", jotka ohjaavat "opiskelijamalleja" ja parantavat pienten vikakohteiden havaitsemista.

Kuva 1. Siirto-oppimisen periaate
Käytämme YOLOv8n:ää – YOLOv8-perheen kevyintä jäsentä [ 9 ] . Noin 3,2×10⁶ parametrilla ja 8,7×10⁶ FLOPilla se tarjoaa nopean päättelyn, joka soveltuu reunalaskennalle. Lisää tehokkuutta ja sopeutumiskykyä saavutetaan seuraavilla tavoilla:
(1) Rakenteellinen karsinta: Karsitaan YOLOv8n-verkon redundantteja konvoluutiokerroksia ja -kanavia parametrien ja laskennan vähentämiseksi.
(2) Tiedon tiivistäminen: Rajoita kevyttä ”opiskelijamallia” tehokkaan ”opettajamallin” ohjeiden avulla, mikä parantaa havaitsemistarkkuutta.
(3) Tiedon lisäys: Säädä HSV-väriavaruuden parannusparametreja näytteen monimuotoisuuden ja mallin luotettavuuden lisäämiseksi.
Kuten kuvassa 2 on esitetty, mallin koulutusprosessi sisältää datan valmistelun, hyperparametrien konfiguroinnin, mallin koulutuksen ja arvioinnin sekä karsinnan optimoinnin. Jos mallin arviointimittarit eivät vastaa odotuksia, parametreja säädetään automaattisesti, ja koulutus ja karsinta toistetaan, kunnes tyydyttävä tunnistusteho saavutetaan.

Kuva 2 Mallin koulutusprosessi
Helppokäyttöisyyden ja käyttöönoton helppouden vaatimusten täyttämiseksi todellisissa teollisuusympäristöissä suunniteltiin ja toteutettiin integroitu piirilevyvirheiden tunnistusjärjestelmä PySide6-kehyksen avulla. Järjestelmä tukee sekä kuva- että videotulotiloja, mikä tarjoaa vahvaa vuorovaikutteisuutta ja käyttäjäystävällisen käyttökokemuksen, joka soveltuu käyttöönottoon reunalla olevissa laitteissa. Järjestelmän käyttöliittymä tarjoaa seuraavat ominaisuudet:
(1) Tuki useille syöttölähteille, mukaan lukien yksittäiset kuvat, eräkuvien kansiot ja videovirrat;
(2) Mukautettavat tunnistusparametrit (luotettavuuskynnys, IoU-kynnys) ja näyttöasetukset (näytä luokkatunnisteet, luotettavuustasot jne.);
(3) Havaitsemistulosten reaaliaikainen näyttö ja tallennus tietokantaan;
(4) Laajennetut toiminnot, kuten tunnistustietojen haku ja rajaavan laatikon tietojen selaus.
Järjestelmän tunnistusprosessi sisältää käyttöliittymän vuorovaikutuksen, syöttölähteen jäsentämisen, kuva-/videotunnistussäikeiden hallinnan ja tulosten päivittämisen. Kuten kuvassa 3 on esitetty, käyttäjän valittua syöttötyypin ja asetettua parametrit järjestelmä käynnistää automaattisesti vastaavan kuva- tai videokäsittelysäikeen suorittaakseen ruutu ruudulta -tunnistuksen ja näyttääkseen tulokset.
Keskeisiä järjestelmätapahtumia ovat tunnistuskomentotapahtumat, kohteen päivitystapahtumat, tunnistusluettelon valintatapahtumat ja taustalla tapahtuvat säikeiden hallintatapahtumat, kuten taulukossa 1 on kuvattu.
Kokeissa käytetään Pekingin yliopiston [ 10 ] julkaisemaa PKU-Market-PCB-aineistoa . Se on synteettisesti luotu 1 386 korkean resoluution kuvasta ja kuudesta vikatyypistä: Missing_hole (puuttuva reikä), Mouse_bite (hiiren purema), Open_circuit (avoin piiri), Short (oikosulku), Spur (haara) ja Spurious_copper (väärä kupari). Tyypillisiä aineiston vikoja on esitetty kuvassa 4.

Kuva 3 Järjestelmän havaitsemisen ajoitus
Taulukko 1. Järjestelmän tärkeimmät tapahtumat
| Tapahtuma | Tyyppi | Kuvaus |
| Havaitseminen | Klikkaa | Käynnistä kuvankäsittelysäie tai mediankäsittelysäie tunnistustyypin mukaan. |
| Mediankäsittelysäie | — | Lue kuvat peräkkäin, suorita tunnistus ja päivitä tulos ja rajaava laatikkoluettelo. |
| Kuvankäsittelyketju | — | Lue kuvia peräkkäin kuvaluettelosta, suorita tunnistus, päivitä ja näytä tulokset ja rajaava laatikkoluettelo sekä poista käsitellyt kuvat luettelosta. |
| Kohdeobjekti | Muuttaa | Näytä valitun rajaavan laatikon tunnistustulos. |
| Lista | Klikkaa | Näytä valitun rajaavan laatikon tunnistustulos ja vastaava tunnistuskuva. |

Kuva 4 Tyypillisiä piirilevyn pinnan vikoja
Mallikoulutuksen tieteellisen validiteetin ja luotettavuuden varmistamiseksi koko aineisto jaettiin koulutus-, validointi- ja testijoukkoihin suhteessa 8:1:1. Koulutusjoukossa vikakohteet ovat suhteellisen pieniä ja harvaan jakautuneita, mikä lisää pienten kohteiden havaitsemisen ja paikantamisen vaikeutta ja asettaa korkeampia vaatimuksia havaitsemisjärjestelmälle.

Kuva 5. Harjoitusjoukon datamerkintätiedot
Viantunnistusmallin suorituskyvyn kattavaan arviointiin käytetään seuraavia arviointimittareita:
(1) Tarkkuus: Mittaa oikeiden positiivisten osuuden kaikista ennustetuista positiivisista, mikä heijastaa mallin vastustuskykyä vääriä havaintoja vastaan.
(2) Palautusprosentti: Mittaa mallin kykyä tunnistaa kaikki aidosti positiiviset näytteet, mikä heijastaa vastustuskykyä epäonnistuneille havaitsemisille.
(3) F1-pistemäärä: Tarkkuuden ja palautuskyvyn harmoninen keskiarvo, joka heijastaa mallin yleistä havaitsemiskykyä.
(4) mAP (keskimääräinen tarkkuus): Kaikkien luokkien keskimääräisen tarkkuuden keskiarvo, jota käytetään mallin yleisen luokittelu- ja lokalisointisuorituskyvyn arviointiin.
Tarkkuuden, palautusprosentin, F1-pistemäärän ja mAP:n laskemiseen käytettävät kaavat ovat seuraavat:

TP edustaa oikein luokiteltujen positiivisten näytteiden lukumäärää; FP edustaa virheellisesti positiivisiksi luokiteltujen negatiivisten näytteiden lukumäärää; FN edustaa virheellisesti negatiivisiksi luokiteltujen positiivisten näytteiden lukumäärää; c on kuvaluokkien kokonaismäärä; i on havaitsemisten lukumäärä; ja AP on yksittäisen luokan keskimääräinen tarkkuus.
Tunnistusjärjestelmä toimii Ubuntu 23.04 -alustalla, jossa on Intel Core i5-11400F -suoritin (12 säiettä), 16 Gt muistia ja NVIDIA GeForce RTX 3060 -näytönohjain (12 Gt VRAM). Päättelyalusta käyttää Windows 10 -käyttöjärjestelmää, jossa on Intel i7-6600U -suoritin ja 8 Gt muistia, kun taas reunalaskennan toteutus on toteutettu Beijing Newland Era Technology Co., Ltd:n valmistamalla NLE-AI800-reunalaskennan kehityslevyllä. Kuten kuvassa 6 on esitetty, tunnistusjärjestelmän käyttöliittymä tukee sekä kuva- että videotuloja, tarjoten erilaisia konfiguroitavia tunnistusparametreja ja reaaliaikaisen tulosten visualisoinnin.

Kuva 6 Vianilmaisujärjestelmän käyttöliittymä
(1) Batch Image Detection Batch detection was conducted on a folder named "img2video" containing defect images. The detection results are shown in Figure 7. The folder includes 66 defect images, and by iterating through them one by one, a total of 269 defects were detected. Users can view each defect by clicking the corresponding item in the results list, which instantly highlights the defect in the image display window. Figure 8 demonstrates how clicking on the 235th detected defect (a missing hole) allows the system to quickly locate and display the corresponding image region.

Figure 7. Batch Folder Detection Results
(2) Video Stream Detection The system supports frame-by-frame video detection mode. As shown in Figure 9, a video composed of 50 defect images was analyzed, and 282 defects were identified. The system also supports defect localization and frame backtracking, making it suitable for quality inspection scenarios in production line camera systems.

Figure 8. Detailed information on image defect detection results

Figure 9. Video detection results
(3) Extreme Condition Detection To evaluate the system's robustness under extreme conditions, tests were conducted on images affected by "blurring," "occlusion," and "offset." As shown in Figure 10, the system successfully identified most defects even under these challenging conditions, indicating strong environmental adaptability.
(4) Edge Device Detection As shown in Figure 11, detection results from edge device deployment in real industrial settings demonstrate the system’s ability to identify typical defects such as short circuits, open circuits, and missing holes. The device achieves real-time performance while maintaining high accuracy, verifying the deployability of the proposed model in low-power scenarios.
The image size was set to 1,280×720 pixels, the batch size to 8, the number of training epochs to 300, and the initial learning rate to 0.01. As shown in Table 2, training concluded at the 206th epoch, and the optimal result was achieved at the 106th epoch. The inference time was 11.5 ms. The model achieved an average Precision of 0.98, an average Recall of 0.961, and an average mAP of 0.982 across all defect classes. Performance on Spurious_copper was slightly weaker, while Missing_hole and Short were predicted more accurately.

Figure 10. Detection results under extreme conditions

Figure 11. Edge detection results
Malliennusteiden tulokset on esitetty taulukossa 3, ja ne ovat pääpiirteittäin yhdenmukaisia harjoitusvaiheen tulosten kanssa. Kuvio 12 vertaa oikein merkittyjä vikakuvia (rivit 1 ja 2) ennustettuihin vikakuviin (rivit 3 ja 4). Visualisoinnit osoittavat vahvaa kokonaissuorituskykyä, vaikka muutamia havaitsematta jääneitä havaintoja (esim. rivi 3, kuva 2) ja vääriä havaintoja (esim. rivi 4, kuva 3) esiintyykin.
Tarkkuus ja palautus ovat kaksi keskeistä luokittelun suorituskyvyn mittaria. Tarkkuus mittaa oikeiden positiivisten osuutta ennustettujen positiivisten joukossa, kun taas palautus mittaa oikein tunnistettujen oikeiden positiivisten osuutta. Kuva 13 näyttää, miten tarkkuus, palautus ja F1-pistemäärä vaihtelevat luottamuskynnyksen mukaan. Kuten kuvasta 13(a) nähdään, tarkkuus kasvaa kynnyksen mukana ja saavuttaa arvon 1,0 kaikissa luokissa kynnyksen 0,73 myötä. Tämän pisteen jälkeen palautus laskee kuitenkin jyrkästi. F1-pistemäärän perusteella luottamuskynnys 0,73 antaa parhaan kokonaissuorituskyvyn. Kuvassa 14 oleva sekaannusmatriisi visualisoi ennusteita ja osoittaa vahvaa kokonaissuorituskykyä, mutta suhteellisen heikompaa havaitsemista luokissa, joissa on hienovaraisia luokkien välisiä eroja (esim. Spurious_copper ja Spur).
Taulukko 2 Mallikoulutuksen tulokset
| Vikatyyppi | Kuvia yhteensä / kpl | Luokka Merkintä Määrä | Tarkkuus | Muista | mAP@50 | mAP@50:95 |
| kaikki | 66 | 280 | 0,980 | 0,961 | 0,982 | 0,563 |
| Puuttuva_reikä | 66 | 45 | 0,991 | 1.000 | 0,995 | 0,658 |
| Lyhyt | 66 | 45 | 0,999 | 1.000 | 0,995 | 0,562 |
| Hiiren purema | 66 | 49 | 1.000 | 0,938 | 0,992 | 0,593 |
| Vääristetty kupari | 66 | 43 | 0,940 | 0,953 | 0,985 | 0,477 |
| Avoin_piiri | 66 | 49 | 0,970 | 0,959 | 0,968 | 0,589 |
| Kannustaa | 66 | 49 | 0,978 | 0,913 | 0,957 | 0,497 |
Taulukko 3 Malliennusteiden tulokset
| Tyyppi | Kuvia yhteensä / kpl | Luokka Merkintä Määrä | Tarkkuus | Muista | mAP@50 | mAP@50:95 |
| kaikki | 66 | 280 | 0,967 | 0,968 | 0,982 | 0,565 |
| Puuttuva_reikä | 66 | 45 | 0,988 | 1.000 | 0,995 | 0,667 |
| Lyhyt | 66 | 45 | 0,993 | 1.000 | 0,995 | 0,563 |
| Hiiren purema | 66 | 49 | 0,979 | 0,939 | 0,992 | 0,586 |
| Vääristetty kupari | 66 | 43 | 0,917 | 0,953 | 0,986 | 0,479 |
| Avoin_piiri | 66 | 49 | 0,965 | 0,959 | 0,968 | 0,596 |
| Kannustaa | 66 | 49 | 0,959 | 0,957 | 0,956 | 0,500 |
Suorituskyvyn validoimiseksi edelleen ehdotettua mallia verrattiin Pekingin yliopiston julkisen piirilevyvikadatan valtavirran ilmaisimiin käyttäen vertailutietoja lähteestä [ 11 ] . Kuten taulukosta 4 käy ilmi, ehdotettu malli saavuttaa paremman ennustustarkkuuden ja keskimääräisen tarkkuuden (mAP) verrattuna lähtötilanteisiin.

Kuva 12. Oikein merkittyjen vikakuvien ja ennustettujen vikakuvien vertailu

Kuva 13 Järjestelmän suorituskyvyn arvioinnin tulokset

Kuva 14. Arviointitulosten visualisointi sekaannusmatriisimenetelmällä
Taulukko 4 Vertailevat kokeelliset tulokset (%)
| Malli | Puuttuva_reikä | Hiiren purema | Avoin_piiri | Lyhyt | Kannustaa | Vääristetty kupari | kartta |
| Nopeampi R-CNN | 91,7 | 78,2 | 80.6 | 84,8 | 74,8 | 85.1 | 82,5 |
| YOLOx | 99,5 | 91.2 | 92,5 | 90.1 | 86.3 | 94.4 | 92.3 |
| PCB-YOLO | 99,5 | 90,7 | 99,5 | 98,5 | 90.9 | 96,7 | 95,9 |
| FCM-YOLO | 99,5 | 98.1 | 98.9 | 97,8 | 97.4 | 98,5 | 98.3 |
| Ehdotettu malli | 98.8 | 97,9 | 96,5 | 99.3 | 95,9 | 91,7 | 96.2 |
Reaaliaikaisen suorituskyvyn ja resurssirajoitusten kaksoisvaatimusten ratkaisemiseksi reaaliaikaisissa laskentaympäristöissä tässä artikkelissa suunniteltiin ja toteutettiin kevyt piirilevyvirheiden tunnistusjärjestelmä YOLOv8n-pohjalta. Yhdistämällä siirto-oppimisen, mallin karsimisen ja tiedon tislaustekniikat järjestelmä vähentää merkittävästi mallin monimutkaisuutta ja parantaa tunnistustehoa pienissä otoksissa ja monimutkaisissa ympäristöissä. PySide6:lla kehitetty graafinen käyttöliittymä (GUI) mahdollistaa monimuotoisen syötteen ja vuorovaikutuksen sekä kuvien että videoiden kanssa, mikä tarjoaa erinomaisen teknisen mukautuvuuden ja käyttöönoton joustavuuden.
Julkisella tietoaineistolla tehdyt kokeet osoittavat, että ehdotettu malli on parempi kuin olemassa olevat valtavirran menetelmät havaitsemistarkkuuden, päättelynopeuden ja luotettavuuden suhteen. Se säilyttää vakauden myös haastavissa olosuhteissa, kuten peittymisen, epätarkkuuden ja laitteen tärinän aikana. Käyttöönottokokeet oikeilla reunalaitteilla vahvistavat entisestään järjestelmän toteutettavuutta pienitehoisissa ja matalan latenssin olosuhteissa, mikä korostaa sen vahvaa potentiaalia käytännön sovelluksissa ja tulevassa käyttöönotossa.
Ilmainen tekijänoikeus