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ás1). 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. Az algoritmus megoldása kb. 200 ms, és bonyolult helyzetekre is alkalmazkodhat, például kód deformációra, kép homályosságra, kód lyuk kép illesztésére, és különböző kód lyuk méretekre.
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.