az 8421 kód kódolási hatékonysága magas, az azonosítás nehézsége alacsony, egyre több PCB szállítógyártó cseréli ki az 8421 kódot a két dimenziós kóddal az információk nyomon követésére.
Megosztás
1). Projekt háttére:
Észlelési követelmények:
A termékek 9 és 10 kóddal vannak osztva. A termékek dinamikusan és véletlenszerűen érkező anyagokat húzókarokkal fogják el. A megoldásnak mindkét termékre alkalmasnak kell lennie, és az eredményeket 500ms-on belül a TCP-n keresztül küldik el közösségben. (A tesztelt objektum a lógató kar által rágta perforált PCB anyaglap, amely fénylő háttérrel van ellátva.)


Fájdalompontok és problémák:
Véletlenszerűen előfordul horizontális képfordítás, jeletlen és jelzéstelen, továbbá kód deformáció, kép homályosság, kódlyukak képezi ki, valamint a kódlyukak méretének változása. A bonyolult képfeldolgozási feltételek miatt nehéz az általános egyeztetési jel bit olvasó algoritmus stabil működése.



2). Megoldási architektúra:
Sémák diagramja:

Megoldás leírása:
1. Az 8421-es terület lyuk helyét kontúrellátással azonosítjuk
2. Használjuk a szkript modult az 8421-es kód XY tükörképének azonosításához az 8421-es kód jellegzetességei és oszlopjellegzetessége alapján, és megszerezhetjük az 8421-es kód külső négyszög négy csúcsát.
3. Az OpenCV perspektív transzformációját használjuk a torzított 8421-es kód javítására és helyreállítására (a következő ábra a perspektív transzformáció hatását mutatja), hogy megkönnyítsük az 8421-es kód dekódolását.

3). Program előnyei:
1. A megoldás algoritmusa rólunk 200 ms-ot vesz igénybe, és alkalmazkodik összetett helyzetekhez, például kóddeformációhoz, képalkotási homályossághoz, kódlyukak képalkotási összeolvadásához és különböző kódlyuk-méretekhez.
2. minden gép naponta kb. 1000 táblát tud felismerni, és a 8421 kódok felismerési aránya a hibakeresés után elérheti a 100%-ot.
3. Nem használunk mély tanulási modulokat a költségek csökkentése érdekében.
4. Felhasználható több PCB ipari 8421 kód felismerésére.