Podobné dokumenty
JICH APLIKACE FAKULTA INFORMAČNÍCH TECHNOLOGIÍ BRNO UNIVERSITY OF TECHNOLOGY FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS

Multidimensionální automaty

Tabulkový procesor. Základní rysy

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ. Teorie programovacích jazyků. Dvourozměrné jazyky a digitální obrazy

TRACES - Import živých zvířat do ČR 1 / 2017

OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA

Příloha č. 1: Vstupní soubor dat pro země EU 1. část

Pavla Suttrová: Rozvodovost v evropském srovnání 55

ZIMNÍ PNEUMATIKY V EVROPĚ

G Zdravotnictví. Více informací k tomuto tématu naleznete na:

SIMON Systém elektronického sledování železničních vozů

C Výzkum a vývoj v ICT

Traces - Export živých zvířat do třetích zemí z ČR

AUTOMATY A GRAMATIKY. Pavel Surynek. Kontextové uzávěrové vlastnosti Turingův stroj Rekurzivně spočetné jazyky Kódování, enumerace

silniční přeprava nebezpečných věcí - ADR

Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,

Die Online Zusatzdienste der. UTA MultiBox. Online služby UTA MultiBox

Navigační systém & Digitální Mapy. NAVITEL s.r.o., U Habrovky 247/11, Praha 4 - Krč, Česká republika

Uplatnění mladých lidí na trhu práce po ukončení svého studia, Ondřej Nývlt prezentace IPN KREDO.

Navigační systém & Digitální Mapy. NAVITEL s.r.o., U Habrovky 247/11, Praha 4 - Krč, Česká republika

Poštovní věstník Český telekomunikační úřad

Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto:

Naproti tomu gramatika je vlastně soupis pravidel, jak

Žádost OSVČ o vystavení potvrzení o příslušnosti k právním předpisům sociálního zabezpečení

VY_32_INOVACE_0616 Evropa a Evropská unie

Název projektu: Poznáváme sebe a svět, chceme poznat více

UŽIVATELSKÝ MANUÁL. Monitorovací systém AUTOPATROL ONLINE. verze CAN a CAN+

2. Množiny, funkce. Poznámka: Prvky množiny mohou být opět množiny. Takovou množinu, pak nazýváme systém množin, značí se

AUTOMATY A GRAMATIKY

Mediánový věk populace [demo_pjanind] 41,1 40,8 41,0 40,6 40,4 40,3 40,2 40,0

Navigační systém & Digitální Mapy

Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ

1. Umístěte kurzor do sloupce Datový typ na řádek s polem, ve kterém vytvořit chcete seznam.


o silniční dopravě, ve znění pozdějších předpisů

Navigační systém & Digitální Mapy. NAVITEL s.r.o., U Habrovky 247/11, Praha 4 - Krč, Česká republika

HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT

DATABÁZE MS ACCESS 2010

II. Veřejně dostupné služby v mobilních sítích elektronických komunikací

EXCELentní tipy a triky pro mírně pokročilé. Martina Litschmannová

Moderní technologie ve studiu aplikované fyziky CZ.1.07/2.2.00/ Množiny, funkce

E ICT sektor ICT sektor vymezen čtyř hlavních skupin ICT činností. Výroba ICT (ICT průmysl) Obchod s ICT Telekomunikační činnosti (telekomunikace)

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

Konečný automat. Jan Kybic.

Cíl: definovat zahraniční pracovní cest, vyjmenovat náhrady při zahraniční pracovní cestě a stanovit jejich výši.

41 Konzultace bariéry

A ICT odborníci. Více informací o ICT odbornících naleznete na:

Legislativa v ČR i zahraničí

FUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

Vývoj demografické struktury obyvatelstva v zemích EU. Tomáš Fiala Jitka Langhamrová Katedra demografie Fakulta informatiky a statistiky VŠE Praha

Evropské předpisy pro zimní výbavu nákladních vozidel a autobusů Zima 2014/2015

INFORMACE O ZPŮSOBU HLASOVÁNÍ VE VOLBÁCH DO ZASTUPITELSTVA HLAVNÍHO

VÝPOČETNÍ TECHNIKA OBOR: EKONOMIKA A PODNIKÁNÍ ZAMĚŘENÍ: PODNIKÁNÍ FORMA: DENNÍ STUDIUM

F Zdravotnictví. Více informací k tomuto tématu naleznete na:

Ceník přepravce BALIKSERVIS Doba přepravy

26 Evidence pošty. Popis modulu. Záložka Evidence pošty

Algoritmizace prostorových úloh

Navigační systém & Digitální Mapy

RELAČNÍ DATABÁZE ACCESS

Mobility pro studenty AR 2015/16

DAŇOVÁ INDENTIFIKAČNÍ ČÍSLA (DIČ) Číslo DIČ podle tématu : Struktura DIČ. 1. AT Rakousko. 2. BE Belgie. 3. BG Bulharsko. 4.

STÁTNÍ PLÁNY PRO ZAVÁDĚNÍ PALIV S NÍZKÝM NEBO NULOVÝM OBSAHEM SÍRY V ČLENSKÝCH ZEMÍCH CEMT

Informace ze zdravotnictví Olomouckého kraje

Úvod do informatiky. Miroslav Kolařík. Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008.

Prezentace. RNDr. Vladimír Kostka. Vysoká škola technická a ekonomická v Českých Budějovicích

Formát Vysvětlení Poznámka 7 číslic 9 číslic

INSTITUT PRO TESTOVÁNÍ A CERTIFIKACI, a. s. NÁVOD NA PŘÍSTUP K SEZNAMŮM VYSTAVENÝCH DOKUMENTŮ

F Vzdělávání a digitální dovednosti

Popis funkcí tlačítek jednotlivých modulů programu OGAMA

VŠECHNY NÍŽE UVEDENÉ CENY JSOU BEZ 21 % DPH.

Úvod do filtrace, Quick filtr

Rada Evropské unie Brusel 17. června 2016 (OR. en)

5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA

Operátory ROLLUP a CUBE

Úloha - rozpoznávání číslic

CO ŘÍKAJÍ STATISTIKY O IT ODBORNÍCÍCH V ČR

Jak správně určit cestovní náhrady při pracovní cestě v roce 2018

SPOTŘEBNÍ DAŇ V EU. Michaela Boučková, Tereza Máchová

4. Mezinárodní srovnání výdajů na zdravotní péči

Informace ze zdravotnictví Jihomoravského kraje

Informace ze zdravotnictví Olomouckého kraje

STATISTIKY CESTOVNÍHO RUCHU JIŽNÍ ČECHY 2007

Předmluva 11 Typografická konvence použitá v knize Úvod do Excelu

Semestrální práce 2 znakový strom

Informace ze zdravotnictví Jihomoravského kraje

Informace ze zdravotnictví kraje Vysočina

24 Uživatelské výběry

zobrazuje názvy polí, vložené hodnoty jednotlivých záznamů, lze v něm zadávat data (přidávat záznamy) v návrhovém zobrazení:

Informace ze zdravotnictví Olomouckého kraje

Nové registrační značky v ČR

II.3 Toky lidských zdrojů v oblasti vědy a technologií

Reranking založený na metadatech

Zobrazte si svazy a uspořádané množiny! Jan Outrata

Předepsaná zimní výbava kamionů a autobusů v evropských státech.

Aplikace pro srovna ní cen povinne ho ruc ení

1 Linearní prostory nad komplexními čísly

Příjmení, jméno... Třída... Skupina...Počet bodů...

Údaje pro mezinárodní srovnání pocházejí z datových zdrojů Eurostatu.

14 Deník poradny. Popis modulu. Záložka Deník poradny

Transkript:

2015 http://excel.fit.vutbr.cz Identifikace státní příslušnosti vozidel pomocí dvoudimensionálních automatů Zdeněk Hladík* Abstrakt Cílem této práce je aplikace umožňující zjistit státní příslušnost automobilu na základě tvaru jeho registrační značky (dále RZ). Aplikace využívá dvoudimensionálních konečných automatů a současně vytvořenou obsáhlou databázi povolených tvarů RZ evropských států. V současné době aplikace podporuje 27 států a cca 9 000 příslušných pravidel. Využití této aplikace je např. pro mýtné brány, bezpečnostní záznamy nebo statistiky provozu. Jedná se o demostrační příklad využití dvoudimensionálních automatů a operací s 2-D řetězci v praxi pro komerční využití. Klíčová slova: finite automata twodimensional languages car nationality licence plates Přiložené materiály: Demonstrační video * xhladi17@stud.fit.vutbr.cz, Faculty of Information Technology, Brno University of Technology 1. Představení Tato práce využívá teorii dvoudimensionálních jazyků pro praktický účel. Se státními poznávacími značkami se setkáváme každý den, přičemž například na českých dálnicích je výrazný podíl zahraničních automobilů. Pro finanční akce, jakými jsou výběr mýta a pokuty, nebo pro pouhou statistiku provozu je nutné detekovat státní příslušnost automobilu. Ta je často určena štítkem či nálepkou se zkratkou státu. Tyto prvky však nejsou vždy povinné či viditelné průmyslovými kamerami (často i pouhým okem), na rozdíl od formátů RZ jednotlivých zemí a primárních znaků na RZ. Je proto vhodné vytvořit aplikaci, která na základě zadaného obsahu RZ zobrazí názvy států a vzory RZ formátů, kterým zadaný tvar odpovídá. Pokud se zaměříme na aplikaci, neexistuje žádný veřejně dostupný program pro jakoukoliv platformu, který by dovoloval určit státní příslušnost autobomilu pouhým zadáním RZ. Existují online databáze tvarů RZ (např.world License Plates), jejichž prohledávání je neefektivní, a interně vyvinuté aplikace, které jsou často neaktualizovatelné a nedokonalé. Teorie dvoudimensionálních automatů už byla zmíněna v mnoha pracích, např. [1], avšak žádný významný případ praktického využití není autorovi znám, přičemž případné využití 2-D teorie v případě rozeznávání grafických prvků nebo biometrického zabezpečení (rozeznávání obličeje, otisků) je nevědomé. Především však nebylo nikdy příslušné teorie užito v oblasti rozeznávání příslušnosti textu do speciálních tabulek pravidel jazyků, jako je tomu v této práci. Aplikace používá 2-D pole obsahující pravidla náležící každému státu, která jsou při zadání řetězce analyzována na případný výskyt pravidla, které by pokrývalo zadaný řetězec. Je k tomu použito jednoduchého automatu, speciálně vyvinutého v rámci aplikace. Aplikace je vhodná pro jakýkoliv ze zmíněných scénářů použití, je vyvinuta multiplatformně (systémy Windows a UNIX) s databází, jejíž obsah je možno upravovat či doplňovat o nová pravidla a vzory. Obsah

databáze je jednoduše pochopitelný, formátovaný tak, aby ho mohl upravovat i koncový uživatel bez znalosti vývoje softwaru. 2. Formální jazyky a automaty Pro rychlé představení teorie z oboru formálních jazyků je předpokládáno, že čtenář je obeznámen se základními pojmy, jako je abeceda, konkatenace, jazyk a princip fungování konečného automatu. Stručně je lze popsat následovně: abeceda je množina jistého počtu znaků, které lze spojovat (konkatenovat) za účelem vytváření slov, neboli řetězců. Jazyk je pak množina těchto slov a pokud lze tuto množinu popsat pomocí konečného automatu, jde o jazyk regulární. Konečný automat je stroj příjmající vstup a měnící svůj stav na základě tohoto vstupu a svého současného stavu. Konečné automaty se proto mohou použít pro analýzu vstupního slova a indikaci stavem automatu, zda vstup náleží do příslušného jazyka. Pro formální definice a detailnější popis výše uvedených pojmů odkazujeme na [2]. 2.1 Řetězce ve 2-D Abeceda jako taková je opět pouze množina znaků (ty mohou ale reprezentovat i barvu či vlastnost materiálu), ve většině případů značená jako Σ. Ovšem 2-D řetězce vzniklé spojením znaků této abecedy mají formu obrazů. Rozšířená teorie a definice příslušných pojmů jsou zpracovány například v [3]. Definice 2.1. Dvoudimensionální řetězec (nebo obraz) nad abecedou Σ je dvoudimensionální obdélníkové pole skládající se z elementů abecedy Σ. Tedy ve vyšší formě abstrakce jde i o klasický obraz, který se může jako ASCII art skládat z písmen nebo z barevných prvků. Každý takovýto obraz p má pak dva rozměry, výšku a šířku, tedy: l 1 (p) a l 2 (p). Dvojice (l 1 (p),l 2 (p)) je pak nazývána velikost obrazu p. Obraz o velikosti (0, 0) je značen λ a obrazy o velikosti (m,0) nebo (0,m), kde m 0 nejsou uvažovány. Pokud se pak odkazujeme na jeden element na příslušných souřadnicích m a n v obrazu p, značíme tento element jako p(m,n). 2.2 Operace ve 2-D Pro dvoudimensionální řetězce pak existují speciální operace: sloupcová a řádková konkatenace. Za účelem demonstrace definujeme dva čtvercové obrazy P3 a P4 nad abecedou Σ = {0,1}. Výsledky těchto operací pak jsou značeny jako P3 P4 a P3 P4. Zásadním pravidlem je, že lze sloupcově konkatenovat pouze obrazy 1 0 Obraz P3 Obraz P4 1 0 P3 P4 1 1 P3 P4 se stejnou výškou, obdobně to platí i pro řádkovou konkatenaci. Formální definice těchto operací viz [3]. Navíc pro 2-D řetězce existuje operace rotace. Název operace sám o sobě vyjadřuje její výsledek, proto neuvádíme formální definici či příklad použití. Jde o otočení obrazu o 90 stupňů ve směru hodinových ručiček, značeno například pro obraz P3 jako P3 R. Definice 2.2. Dvoudimensionální jazyk nad abecedou Σ je podmnožinou Σ, kde Σ značí množinu všech obrazů nad abecedou Σ. Pokud lze takový obraz popsat pomocí 2-D konečného automatu, jde opět o regulární 2-D jazyk. Například pro abecedu Σ = {0,1}, jazyk L1 odpovídající pravidlu L1 = {p p(i,1) = p(i,l 2 (p)),i = 1,...,l 1 (p)} je jazykem obsahujícím jen obrazy, jejichž první sloupec je totožný s posledním. Obsahuje pak například obrazy P5 a P6. 1 1 Obraz P5 0 0 Obraz P6 2.3 2-D konečný automat Původní práce ([1]) představená v roce 1967 zavedla první typ 2-D automatu použitelného pro rozeznávání 2-D řetězců. Jde o jednoduchý stroj pohybující se podle zadaných pravidel na 2-D pásce analyzující její

obsah prostřednictvím změn svých stavů. Nejlépe představitelný 2-D automat je však čtyřsměrný automat představený v [3]. Definice 2.3. Čtyřsměrný automat, označován jako 4DFA, je sedmice Λ = (Σ,Q,,q 0,q a,q r,δ), kde: Σ je vstupní abeceda; Q je konečná množina stavů; = {R, L,U, D} je množina směrů ; q 0 Q je počáteční stav; q a,q r Q jsou akceptující a odmítající stavy; δ : Q \ {q a,q r } Σ Q je přechodová funkce Automat pak začíná analyzovat obraz od pozice (1,1) se stavem q 0, pohybuje se po obrazu ve směrech z množiny po obraze, měnící svůj stav podle δ. Funkce δ rozhoduje o směru přechodu a změně stavu automatu tak, že při přechodu do stavu q a je určeno, že přijímaný obraz spadá do příslušného jazyka, naopak přechod do stavu q r značí, že obraz do jazyka nepatří. Existuje mnoho obdob 2-D konečných automatů, ze zajímavějších uvádíme automat spojený s pravděpodobnostní logikou (viz [4]), automat kombinovaný s maticemi náležitosti (viz [5]) a online teselační dvoucestný automat (viz [6]). Konečné automaty lze ve dvou dimenzích kombinovat také s celulárními automaty, umožňujícími pracovat s celým vstupem najednou bez nutnosti přechodů mezi symboly obsaženými v obraze. 3. Registrační značky V dnešní době je v každém státě zaveden nejméně jeden formát pro značení vozidel pro jejich jednoznačnou registraci a identifikaci. V každem státě však platí odlišná pravidla pro tvar tohoto značení (v České republice a dále označeno jako RZ). 3.1 Analyzované státy Pro účely aplikace vyvíjené v rámci této práce jsou zásadní pouze státy geograficky blízké a státy, jejichž vozidla se význačně podílejí na českém provozu. Tyto státy jsou následující: Česká republika, Slovenská republika, Německo, Polsko, Rakousko, Belgie, Bulharsko, Estonsko, Francie, Chorvatsko, Itálie, Litva, Lotyšsko, Mad arsko, Nizozemsko, Rumunsko, Řecko, Slovinsko, Velká Británie, Španělsko, Bělorusko, Bosna a Hercegovina, Makedonie, Rusko, Moldavsko a Ukrajina. 3.2 Pravidla značení V každém jmenovaném státě se používá nejméně jeden formát standardního značení a jeden formát značení pro speciální vozy, jako jsou vozy armády, ministerstev a diplomatů. Největším podílem do sestavené databáze přispělo Německo, které je specifikováno celkem 3 002 pravidly. Pro příklad složitosti, Ministerstvo dopravy ČR povoluje nejméně 12 textových tvarů RZ (viz Vyhláška o registraci vozidel 243/2001 Sb.), zahrnujících formát z roku 1960 (např. ZR 01), formát z roku 1967 (např. ZRI 01) a formát z roku 2011 (1A111). Ze zbylých formátů lze uvést RZ pro konzulární mise, veteránské nebo závodní vozy, vozy pro osoby s imunitou a vozy pro export (viz obr.), z nichž některé jsou naprosto neznámé i pro občany tohoto státu. Obrázek 1. Exportní značka (zdroj: www.platesmania.com) 3.3 Databáze Pro každý povolený počet znaků na RZ v každém státě je vytvořen soubor pravidel, který vznikl pomocí operací řádkové konkatenace a rotace z kapitoly 2.2. Každé pravidlo (jako zdroje pravidel byly používány vyhlášky příslušných států o registraci a identifikaci vozidel) je reprezentováno ve formě řetězce, který může obsahovat zástupné znaky, značící například číslice nebo písmena speciální abecedy (např. 12 písmen azbuky v Ukrajině) a zároveň obsahuje znaky standardní abecedy, pro něž je nutné najít přímou shodu. Tyto řetězce jsou pak řádkově konkatenovány s řetězci stejné délky pro stejný stát a následně je použito rotace, proto jsou v souboru pravidla uspořádána ve sloupcích, kde první řádek je konkatenace prvních znaků pravidel. Rozměry tabulky pravidel pak jsou (počet pravidel, délka tvaru). Podoba tabulky pro pravidla L$*#, LA$#, LB#$ a LZ#$ je znázorněna na obrázku 2. 4. Aplikace Obrázek 2. Tabulka pravidel Řešená aplikace je naprogramována v jazyce Python 2.x a zahrnuje GUI pro komunikaci s běžným uživatelem. Model použití je jednoduchý: uživatel zadá tvar RZ a

program ho vyhledá ve své databázi, přičemž některým tvarům může odpovídat i více pravidel pro více států (např. shodný formát Itálie a Slovenska), výsledky jsou seřazeny podle četnosti výskytu vozidel příslušného státu v ČR (lze editovat) a zobrazí uživateli výsledky ve formě názvu státu, příslušného pravidla a obrázku znázorňujícího, jak odpovídající tvar vypadá graficky. 4.1 Automat Vyvinutý automat se pohybuje po tabulce pravidel třemi směry (je vynechán směr nahoru), tedy jde o třícestný automat, využívající heuristických množin. Kvůli vstupům odlišným od klasického automatu dvoudimensionálního ale vyvinutý automat není pravým dvoudimensionálním automatem. Pro pochopení automatu jako dvoudimensionálního je třeba uvažovat vytvoření jazyka L na základě vstupního řetězce s. Tento jazyk pak obsahuje pouze obrazy obsahující sloupec, který reprezentuje pravidlo pokrývající zadaný řetězec. Automat pak provádí rozhodnutí, zda jednotlivé tabulky pravidel náleží do jazyka L. Definice 4.1. Vyvinutý konečný automat je osmice L = {Σ,s,P,,R,T,Q,δ}, kde: Σ je vstupní abeceda; s Σ je vstupní řetězec; P Σ je obraz (tabulka) pravidel; = {D, R, L} je množina směrů; R je množina odpovídajících indexů; T R je množina neodpovídajících indexů; Q množina stavů, kde Q = {q q P(m,n)}; δ Q R s(i) Q (R \ T ) je přechodová funkce Neexistuje žádná struktura reprezentující konečný automat pro každý stát, jelikož takováto datová struktura by byla obsáhlá a náročná na výpočetní pamět při práci, navíc by nebylo možné ji jednoduše editovat pro potřeby změny databáze. Algoritmus hledání je jednotný pro všechny státy, jednoduchý na pochopení, využívající prvky 2-D konečného automatu a teorie množin pro zjednodušení výpočtu. Počáteční pozice automatu je (1,1), řetězec s je zadaná RZ a tabulka pravidel T je soubor vyhledaný v databázi. Algoritmus 1 stručně popisuje algoritmus aplikace představující pohyb automatu po tabulce. 4.2 Heuristiky Množin a podmnožin je využito pro možnost odstranění směru nahoru mezi pohyby automatu. Pokud by automat hledal postupně po sloupcích pravidlo odpovídající zadanému tvaru, musel by se při každém neúspěchu navracet na první řádek automatu. Nyní Algoritmus 1: Hledání sloupce v tabulce Data: tabulka T, řetězec s r = první řádek tabulky T; for písmeno i v r do // pohyb ve směru R if i == s[0] then přidej index i do množiny a i=0; r=další řádek tabulky T; while r není prázdný do i++; for index j v a do // pohyb ve směru R if r[j] == s[i] then přidej index j do množiny a 1 ; a = a 1 ; if a je prázdná then break; i++; // pohyb ve směru D a L r=další řádek tabulky T; if a není prázdná then nalezen odpovídající sloupec; při zjištění, že pravidlo v daném indexu neodpovídá vzoru, pouze odstraní pravidlo z množiny a pokračuje s jiným kandidátem, což v nejlepším případě ušetří až cca 80 % výpočetního času. Algoritmus pracuje v jednom čase pouze s jedním řádkem souboru, což je při obsáhlých souborech velmi příznivé z hlediska výpočetní paměti. 4.3 Práce s databází Algoritmus je proveden pro každý stát s pravidly stejné délky, jako je zadaná RZ. Databáze pak pro zobrazení výsledků obsahuje soubory spojujující pravidla s odpovídajícími obrázky, které jsou zobrazeny uživateli, viz obrázek 4. Aplikace umožňuje editaci databáze pro případy změn pravidel pro tvary RZ (např. plánovaná změna značení řeckých automobilů) nebo zahrnutí dalších států do databáze, například při použití programu v jiném státě. 5. Použití aplikace Program a příslušná databáze jsou uloženy v pevné adresářové struktuře, je ale možné použít odkazů pro oddělení databáze od spouštění aplikace.

5.1 Hledání Po spuštění je uživatel vyzván k zadání RZ. Pro demonstraci volíme RZ: BO11BE. Po zadání jsou v databázi nalezeny všechny státy s odpovídající délkou pravidel (6), tedy například Česká republika, Německo, Belgie. Je použito algoritmu 1 pro nalezení odpovídajícího pravidla. Například pro ČR: Obrázek 3. Demonstrace algoritmu vyhledávání pravidla Při nálezu pravidla je využito spojovacího souboru CZ.imgs pro nalezení obrázku vzoru RZ. Na obrázku 4 je zobrazen výsledek. Tato práce představila teorii dvoudimensionálních automatů a jazyků pro originiální využití, jako je klasifikace státních poznávacích značek. Výsledkem práce je aplikace umožnující zjistit státní příslušnost auta se zadanou RZ. Výsledná aplikace je schopná rozeznávat RZ z celkem 27 evropských států s 9 000 pravidel a podávat výsledky v jednoduchém grafickém prostředí. Je použito několika heuristických vylešpení, díky nimž aplikace pracuje svižně a multiplatformně. V komerční sféře má tato aplikace široké využití a v současné době probíhá konzultace s firmou provádějící audit mýtného o nasazení principů aplikace do praxe. Aplikace byla testována koncovými uživateli a shledána jako velmi užitečná. Přínosem práce pro výzumnou sféru je demonstrace principu fungování 2-D konečných automatů na praktickém příkladu bez nutnosti pochopení obsáhlé matematické teorie, která za ním stojí. Nadále by mohla práce vést ostatní výzkumníky k hledání nových oborů, kde lze tuto teorii využít, jako je například rozeznávání obrazu a bezpečnostní prvky na bázi obrazu. V budoucnosti je plánováno rozšiřování databáze aplikace, sofistikovanější GUI pro praktické použití aplikace a spolupráce s dalšími firmami, které projeví zájem o nasazení aplikace v praxi. Poděkování Rád bych poděkoval vedoucímu této práce prof. Alexanderu Medunovi za jeho čas a pomoc. Obrázek 4. Výsledek vyhledávání 5.2 Editace Pro editaci je možné využít standardních editorů, při neznalosti aplikace je však vhodné použít vyvinutý editor databáze (viz obr 5). Lze upravovat státy či jednotlivá pravidla bez rizika ztráty integrity databáze. Lze vložit nové obrázky se vzory pravidel ve formátu PNG. Obrázek 5. Editor databáze Pro demostraci slouží video, jehož odkaz je v sekci Abstrakt. 6. Závěr Literatura [1] M. Blum and C. Hewitt. Automata on a 2- dimensional tape. 8th Annual Symposium on Switching and Automata Theory (SWAT 1967), pages 155 160, 1967. [2] Alexander Meduna. Automata and languages. Springer, London, 2000. [3] Grzegorz Rozenberg and Arto Salomaa. Handbook of formal languages, pages 215 267. Springer Verlag, Berlin, 1997. [4] T Okazaki. A note on two-dimensional probabilistic finite automata. Information Sciences, vol. 110(3-4):303 314, 1998. [5] Yongming Li. Finite automata theory with membership values in lattices. Information Sciences, vol. 181(issue 5):1003 1017, 2011. [6] Katsushi Inoue and Akira Nakamura. Twodimensional multipass on-line tessellation acceptors. Information and Control, vol. 41(issue 3):305 323, 1979.