{"id":1643,"date":"2022-05-31T13:14:39","date_gmt":"2022-05-31T13:14:39","guid":{"rendered":"https:\/\/adaptiverecognition.com\/under-the-magnifier-the-main-steps-of-anpr\/"},"modified":"2025-08-13T13:28:33","modified_gmt":"2025-08-13T13:28:33","slug":"under-the-magnifier-the-main-steps-of-anpr","status":"publish","type":"post","link":"https:\/\/adaptiverecognition.com\/hu\/blog\/traffic-transportation\/under-the-magnifier-the-main-steps-of-anpr\/","title":{"rendered":"A nagy\u00edt\u00f3 alatt: az ANPR f\u0151 l\u00e9p\u00e9sei"},"content":{"rendered":"
Nem lehet tagadni, hogy az automatikus rendsz\u00e1mfelismer\u00e9s (ANPR) a 20. sz\u00e1zad v\u00e9gi technol\u00f3giai csod\u00e1k egyike. Egy olyan megold\u00e1s, amely k\u00e9pes egy rendsz\u00e1mt\u00e1bl\u00e1r\u00f3l k\u00e9sz\u00fclt k\u00e9p- vagy vide\u00f3k\u00e9pkock\u00e1r\u00f3l felismerni a bet\u0171ket \u00e9s sz\u00e1mokat, majd azokat egyszer\u0171 rendsz\u00e1m sz\u00f6vegg\u00e9 alak\u00edtani, val\u00f3ban nagy seg\u00edts\u00e9get jelent sz\u00e1mos projektben: a k\u00f6zleked\u00e9sbiztons\u00e1gt\u00f3l, a d\u00edjszed\u00e9sen \u00e9s a bel\u00e9ptet\u00e9sen \u00e1t a sz\u00e1ll\u00edt\u00e1sig \u00e9s logisztik\u00e1ig, s\u0151t m\u00e9g a kiskereskedelemben is.<\/p>\n\n\n\n
A felhaszn\u00e1l\u00f3k azt l\u00e1tj\u00e1k, hogy az ANPR megold\u00e1s beolvassa a k\u00e9pet vagy a vide\u00f3k\u00e9pkock\u00e1t, majd visszaadja azt a rendsz\u00e1mt\u00e1bla adataival sz\u00f6vegk\u00e9nt. A bels\u0151 m\u0171k\u00f6d\u00e9s ritk\u00e1n ker\u00fcl napvil\u00e1gra \u2014 pedig legal\u00e1bb olyan \u00e9rdekes, mint amikor egy \u00e1ll\u00f3k\u00e9pb\u0151l sz\u00f6veget nyer\u00fcnk ki. Ez a cikk felnyitja az ANPR megold\u00e1sok motorh\u00e1ztetej\u00e9t \u2014 konkr\u00e9tan az Adaptive Recognition Carmen\u00ae<\/sup> ANPR szoftvercsal\u00e1dj\u00e1\u00e9t<\/a> \u2014, \u00e9s k\u00f6zelebbr\u0151l is megvizsg\u00e1lja mindennek a sz\u00edv\u00e9t: a motort.<\/p>\n\n\n\n Ahhoz, hogy meg\u00e9rts\u00fck, hogyan zajlik a rendsz\u00e1mfelismer\u00e9si folyamat, el\u0151sz\u00f6r is meg kell hat\u00e1roznunk, mit jelent egy\u00e1ltal\u00e1n a rendsz\u00e1mfelismer\u00e9s. Alapvet\u0151en ez az optikai karakterfelismer\u00e9s (OCR) egy speci\u00e1lis szegmense, ahol egy erre kijel\u00f6lt eszk\u00f6z k\u00e9pfelismer\u00e9st v\u00e9gez, a rendsz\u00e1mt\u00e1bla bet\u0171inek \u00e9s sz\u00e1mainak jellemz\u0151ire \u00f6sszpontos\u00edtva, majd ezeket ASCII karakterekk\u00e9<\/a> alak\u00edtja, amelyeket a sz\u00e1m\u00edt\u00f3g\u00e9pek \u00e9rtelmezni tudnak. A legt\u00f6bb esetben ez az eszk\u00f6zk\u00e9szlet egy sz\u00e1m\u00edt\u00f3g\u00e9pes program, szoftver vagy algoritmusok halmaza, de el\u0151fordul, hogy a rendsz\u00e1mfelismer\u0151 szoftver a hardverbe, egy speci\u00e1lis ipari kamer\u00e1ba van integr\u00e1lva.<\/p>\n\n\n\n B\u00e1r vannak k\u00fcl\u00f6nbs\u00e9gek a szoftver- \u00e9s a hardveralap\u00fa rendsz\u00e1mfelismer\u00e9s k\u00f6z\u00f6tt, az alapelveik mindig ugyanazok. Ennek megfelel\u0151en a rendsz\u00e1mfelismer\u00e9s bemenete mindig egy k\u00e9p \u2014 m\u00e9g vide\u00f3folyamok eset\u00e9n is, amikor a felismer\u0151 modul vide\u00f3k\u00e9pkock\u00e1kat elemez \u2014, m\u00edg a kimenet a nyers rendsz\u00e1msz\u00f6veg a fent eml\u00edtett ASCII form\u00e1tumban, valamint az \u00e1llampolg\u00e1rs\u00e1g.<\/p>\n\n\n\n Most, hogy az alapokat tiszt\u00e1ztuk, n\u00e9zz\u00fck meg a rendsz\u00e1mfelismer\u00e9s f\u0151 l\u00e9p\u00e9seit, \u00e9s hogy min megy \u00e1ltal\u00e1ban kereszt\u00fcl egy rendsz\u00e1mfelismer\u0151 szoftver.<\/p>\n\n\n\n A rendsz\u00e1mfelismer\u0151 algoritmus karaktereket\u2014sz\u00e1mokat \u00e9s bet\u0171ket\u2014keres a k\u00e9pen. Ha az ANPR motor meg\u00e1llap\u00edtja, hogy van karakter a k\u00e9pen, elindul az optikai karakterfelismer\u00e9si (OCR) folyamat. <\/p>\n\n\n\n Amikor a motor befejezte az els\u0151 karakter felismer\u00e9s\u00e9t, automatikusan elkezd tov\u00e1bbi karaktereket keresni, \u00e9s a felismer\u00e9si folyamat addig ism\u00e9tl\u0151dik, am\u00edg a motor nem tal\u00e1l t\u00f6bb olvashat\u00f3 sz\u00e1mot \u00e9s bet\u0171t a k\u00e9pen.<\/p>\n\n\n\n \u00c9rdemes megjegyezni, hogy ha a rendsz\u00e1mt\u00e1bla koszos, a karakterek t\u00fal k\u00f6zel vannak egym\u00e1shoz, csavarok vannak rajta, vagy er\u0151s f\u00e9nyhat\u00e1sok, p\u00e9ld\u00e1ul \u00e1rny\u00e9kok l\u00e1that\u00f3k a t\u00e1bl\u00e1n stb., akkor a motor el\u0151fordulhat, hogy nem ismeri fel megfelel\u0151en a karaktereket. Azonban a szennyez\u0151d\u00e9st\u0151l eltekintve \u2014 ami vis maior helyzet \u2014 a fenti probl\u00e9m\u00e1k elker\u00fclhet\u0151k a megfelel\u0151 be\u00e1ll\u00edt\u00e1sokkal az ANPR szoftverben. Ezekr\u0151l a be\u00e1ll\u00edt\u00e1sokr\u00f3l itt<\/a> tudhat meg t\u00f6bbet.<\/p>\n\n\n\n Miut\u00e1n az \u00f6sszes karaktert megfelel\u0151en felismerte, a motor l\u00e9trehoz egy, a t\u00e9nyleges rendsz\u00e1mt\u00e1bl\u00e1ra eml\u00e9keztet\u0151 szekvenci\u00e1t. A motor t\u00f6bb neur\u00e1lis h\u00e1l\u00f3zati eszk\u00f6zt futtat, \u00e9s az \u00fajonnan megszerzett szekvenci\u00e1t olyan hasonl\u00f3 rendsz\u00e1mt\u00e1bl\u00e1khoz illeszti, amelyeket m\u00e1r ismer. A folyamat akkor \u00e9r v\u00e9get, amikor megtal\u00e1lja a szekvenci\u00e1hoz legjobban illeszked\u0151 t\u00edpust, vagy amikor a keres\u00e9s nem ad egyez\u00e9st a szekvenci\u00e1ra.<\/p>\n\n\n\n P\u00e9ld\u00e1ul a magyar rendsz\u00e1mt\u00e1bla form\u00e1tuma XXX-YYY \u2014 2022 j\u00faliusa \u00f3ta XX XX-YYY \u2014, ahol az \u201eX\u201d bet\u0171t, az \u201eY\u201d pedig sz\u00e1mot jel\u00f6l. Ennek megfelel\u0151en, ha a motor megkapja az elemzend\u0151 k\u00e9pb\u0151l a sz\u00fcks\u00e9ges sz\u00e1m\u00fa karaktert, ezek alapj\u00e1n l\u00e9trehoz egy lehets\u00e9ges szekvenci\u00e1t. Ezut\u00e1n a motor olyan jellemz\u0151k alapj\u00e1n keres hasonl\u00f3 rendsz\u00e1mt\u00e1bl\u00e1kat, mint a poz\u00edci\u00f3, a szintaxis, a sz\u00ednviszony, a bet\u0171t\u00edpus stb. Ha van egyez\u00e9s \u2014 ami a mi eset\u00fcnkben egy r\u00e9gi vagy \u00faj form\u00e1tum\u00fa rendsz\u00e1mt\u00e1bla \u2014, a motor visszaad egy eredm\u00e9nyt, valamint az \u00e1llampolg\u00e1rs\u00e1got: magyar. <\/p>\n\n\n\n Amennyiben a karaktersorozat nem felel meg az ANPR motor \u00e1ltal ismert egyetlen rendsz\u00e1mt\u00edpusnak sem, a rendsz\u00e1m sz\u00f6vege a t\u00edpus megad\u00e1sa n\u00e9lk\u00fcl akkor is visszaadhat\u00f3, ha a motort \u00fagy \u00e1ll\u00edtotta be, hogy az ismeretlen t\u00edpusokat is felismerje.<\/p>\n\n\n\n A folyamat v\u00e9g\u00e9n az ANPR szoftver adatcsomagk\u00e9nt jelen\u00edti meg a k\u00e9pet, a rendsz\u00e1m karaktereit a k\u00edv\u00e1nt, sz\u00e1m\u00edt\u00f3g\u00e9p-\/ember \u00e1ltal olvashat\u00f3 ASCII k\u00f3dform\u00e1tumban, valamint a rendsz\u00e1m nemzetis\u00e9g\u00e9t, amely tov\u00e1bb\u00edthat\u00f3 a megfelel\u0151 szerverekre vagy adatb\u00e1zisokba.<\/p>\n\n\n\n Egy fontos dolog, amit \u00e9rdemes megjegyezni: amikor az ANPR megold\u00e1st \u201eszoftverk\u00e9nt\u201d emlegetj\u00fck, nem egy \u00f6n\u00e1ll\u00f3 programr\u00f3l besz\u00e9l\u00fcnk. Ehelyett a \u201eszoftver\u201d sz\u00f3 felismer\u0151 motort jelent\u2014egy f\u00fcggv\u00e9nyk\u00f6nyvt\u00e1rat, amely integr\u00e1lhat\u00f3 komplett rendsz\u00e1mfelismer\u0151 rendszerekbe. <\/p>\n\n\n\n M\u00e1s sz\u00f3val a rendszer\u00e9p\u00edt\u0151knek integr\u00e1ci\u00f3val kell kapcsolatot l\u00e9trehozniuk a rendsz\u00e1mfelismer\u0151 megold\u00e1s \u00e9s a saj\u00e1t rendszer\u00fck k\u00f6z\u00f6tt ahhoz, hogy az adatok megjelen\u00edthet\u0151 form\u00e1tumban \u00e1lljanak rendelkez\u00e9sre. Emiatt a rendsz\u00e1mfelismer\u0151 modulokat gyakran SDK-k\u00e9nt k\u00edn\u00e1lj\u00e1k\u2014szoftverfejleszt\u0151i csomagk\u00e9nt dokument\u00e1ci\u00f3val, mintak\u00f3dokkal \u00e9s programoz\u00f3i eszk\u00f6z\u00f6kkel\u2014amely az integr\u00e1torok alapvet\u0151 \u00e9p\u00edt\u0151elem\u00e9ben, egy API-ban (alkalmaz\u00e1sprogramoz\u00e1si fel\u00fclet) tal\u00e1lhat\u00f3 meg. A Carmen\u00ae<\/sup> FreeFlow ANPR motorunk<\/a> pontosan ebben a form\u00e1tumban \u00e9rhet\u0151 el.<\/p>\n\n\n\n Vannak esetek, amikor az integr\u00e1ci\u00f3 sz\u00f3ba sem j\u00f6het forr\u00e1shi\u00e1ny, id\u0151hi\u00e1ny vagy rendszerjogosults\u00e1gok miatt. Szerencs\u00e9re erre a c\u00e9lra el\u00e9rhet\u0151k Plug\u2019n\u2019Play megold\u00e1sok, mint a Carmen\u00ae<\/sup> GO forgalomfigyel\u0151 szoftver<\/a> \u00e9s a Carmen\u00ae<\/sup> Cloud SaaS ANPR megold\u00e1s<\/a>, amelyek a rendszerfelhaszn\u00e1l\u00f3k r\u00e9sz\u00e9r\u0151l minim\u00e1lis vagy semmilyen integr\u00e1ci\u00f3t nem ig\u00e9nyelnek.<\/p>\n\n\n\n\n\n A j\u00f3 h\u00edr az, hogy az ANPR v\u00e9grehajt\u00e1s\u00e1nak l\u00e9p\u00e9seit illet\u0151en\u2014amelyekr\u0151l kor\u00e1bban besz\u00e9lt\u00fcnk\u2014nincs semmilyen k\u00fcl\u00f6nbs\u00e9g a kulcsrak\u00e9sz szoftver \u00e9s az SDK-k\u00f6nyvt\u00e1rak k\u00f6z\u00f6tt. S\u0151t, az ut\u00f3bbi megold\u00e1sok gyakran tartalmaznak ingyenes LPR szoftverdem\u00f3t<\/a>, ami ide\u00e1lis annak tesztel\u00e9s\u00e9re, mire k\u00e9pesek az ANPR megold\u00e1sok egy kontroll\u00e1lt k\u00f6rnyezetben\u2014azaz egy Intranethez csatlakoztatott kamer\u00e1kt\u00f3l sz\u00e1rmaz\u00f3 tesztk\u00e9peken\u2014miel\u0151tt a k\u00f3dok finomhangol\u00e1s\u00e1ba kezden\u00e9nk, \u00e9s a szoftvert az \u00fcgyf\u00e9l egyedi ig\u00e9nyeihez igaz\u00edtan\u00e1nk.<\/p>\n\n\n\n \u00d6sszefoglalva: legyen sz\u00f3 kulcsrak\u00e9sz programr\u00f3l vagy olyan megold\u00e1sr\u00f3l, amely egy kis k\u00f3dol\u00e1st ig\u00e9nyel, az eredm\u00e9ny mindig ugyanaz lesz: egy gyors \u00e9s megb\u00edzhat\u00f3 ANPR megold\u00e1s, amely megfelel\u0151 be\u00e1ll\u00edt\u00e1s eset\u00e9n biztos\u00edtja a sz\u00fcks\u00e9ges rendsz\u00e1madatokat.<\/p>\n\n\n\n K\u00e9rd\u00e9se vagy \u00e9rdekl\u0151d\u00e9se van? Az \u00fat minden l\u00e9p\u00e9s\u00e9n\u00e9l t\u00e1mogatjuk \u00d6nt:<\/strong><\/p>\n\n\n\nMit \u00e9rt\u00fcnk rendsz\u00e1mfelismer\u00e9s alatt?<\/h2>\n\n\n\n
ANPR l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre<\/h2>\n\n\n\n
Felismer\u00e9s<\/h3>\n\n\n\n

A rendsz\u00e1mt\u00e1bla k\u00e9pe a Magyar K\u00f6zl\u00f6ny j\u00f3volt\u00e1b\u00f3l.<\/figcaption><\/figure>\n\n\n\nSzekvencia l\u00e9trehoz\u00e1sa<\/h3>\n\n\n\n

A rendsz\u00e1mt\u00e1bla k\u00e9pe a Magyar K\u00f6zl\u00f6ny j\u00f3volt\u00e1b\u00f3l.<\/figcaption><\/figure>\n\n\n\nPrezent\u00e1ci\u00f3<\/h3>\n\n\n\n
Szoftver vagy sem?<\/h2>\n\n\n\n
\n