Image processing for improvement of bar code recognition

A feladat célja a leselejtezett háttértárolókról a címkéjükön lévő sorozatszámot leolvasó rendszer kiegészítése, a pontosabb leolvasás elősegítése. A sorozatszám leolvasását a meglévő rendszer által készített képeken kell elvégezni, felhasználva a rajta lévő sorozatszámot, valamint a hozzá tartozó vonalkódot. Ennek a kiindulási alapja egy meglévő rendszer által sikertelenül azonosított háttértárolókról készült képek.
A feladat megoldásának első lépése a kapott képek annotálása, ahol megadtam, hogy hol található a képen vonalkód. Az elkészült, immár ~100 képet tartalmazó adathalmazt augmentáció (fordítás, homályosítás, kontraszt módosítás) segítségével megdupláztam. A végleges adathalmazt felhasználva tanítottam egy YOLO objektumdetektáló modellt a vonalkódok felismerésére.
Perspektíva transzformáció segítéségével a háttértárolón található címkéket kivágtam, és átadtam a vonalkód detektáló modellnek. A visszakapott, vonalkódokat tartalmazó képrészleteket kibővítettem, hogy beleessen a fölötte/alatta található szöveg is, majd binarizáltam különböző határértékek mellett. Az egyes határértékeknél először egy optikai szövegfelismerőt felhasználva próbáltam megkeresni, melyik képrészleten található S/N vagy SN karaktersorozat. Ahol szerepelt, ott egy vonalkód dekódolót alkalmazva megpróbáltam a vonalkódhoz tartozó értéket kiolvasni, majd, ha sikeres volt a kiolvasás, összevetettem a szövegfelismerő által visszaadott szöveget a vonalkód dekódoló által visszaadott karaktersorozattal.
A különböző vonalkódokat tartalmazó képrészleten és a különböző binarizációs határértékek mellett született lehetséges sorozatszámokat egy szótár típusú változóban tároltam az egyes képekhez, ahol a kulcs a szövegfelismerő által felismert szöveg és a vonalkódból kiolvasott karaktersorozat közötti Levenshtein távolság, az érték pedig a vonalkód dekódoló által visszaadott karaktersorozat. Végül a képhez tartozó sorozatszám a legkisebb Levenshtein távolságú karaktersorozatot választottam.

Kovács Andor

2021/ 1/ 27.

Támogató: Flextronics International Kft.

Be the first to comment

Leave a Reply

Your email address will not be published.




Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .