Automatické rozpoznávanie ŠPZ motorových vozidiel v ... - Utc.sk

Automatické rozpoznávanie ŠPZ motorových vozidiel v ... - Utc.sk Automatické rozpoznávanie ŠPZ motorových vozidiel v ... - Utc.sk

diplom.utc.sk
from diplom.utc.sk More from this publisher
06.06.2015 Views

3.2.3 Prevod obrázku 256 odtieňov sivej (grey) na binárny obrázok pozostávajúci z logických jednotiek a núl pomocou techniky prahovania Po jasovom spracovaní sa obrázok konvertuje do podoby, ktorá bude najvhodnejšia a zároveň najjednoznačnejšia na hľadanie objektov v obraze. Najjednoduchší spôsob tohto vyjadrenia je práve binárny obrázok, ktorý vznikne prahovaním jasovej intenzity gray obrazku. Táto funkciu sa môže pomerne dobre menežovať, podobne ako jas v gray obrázku a to tým, že manuálne sa zvolí prah v intervale (0-255), od ktorého sa budú jednotlivé jednotky a nuly rozlišovať. Druhou možnosťou je využiť funkciu na spriemerovanie, ktorá automaticky zvolí vhodný prah na vyjadrenie binárneho obrázku. a) b) Obr. 3.4 Prevod obrázku 256 odtieňov sivej(grey) na binárny obrázok, a)pôvodný obrázok gray, b) binárny obrázok po prevode 3.3 Výber kandidátov na ŠPZ značku Zohľadnením vlastností transformácií, bolo nútené vytvoriť cyklický skript, ktorý by zahŕňal a fungoval na veľkom množstve testovaných áut. Dlhodobým testovaním a zároveň skúmaním sa dospelo k záveru, že je lepšie kvôli funkčnosti použiť dva sériové skripty, ktoré jak z logického, tak funkčného hľadiska skvalitňujú výsledky programu. V tomto prípade sa použilo dvojcyklu. S tým, že druhý vykompenzoval nedostatky prvého. Dôvody viacerých možností budú popísané ďalej. 3.3.1 Algoritmus číslo 1. Je efektívny vo väčšine prípadov a nemá nejaké výrazné obmedzenia. Algoritmus číslo jedna sa vyznačuje tým, že dokáže rozpoznávať značky vo väčšine prípadov, či už 34

sa jedná o tmavé, alebo svetlé auta. Čiastočnú nedokonalosť kompenzuje algoritmus číslo dva, ktorý hľadá ešte s vyššou úspešnosťou na tmavších autách, avšak jeho obmedzením je nemožnosť hľadania na svetlých autách z dôvodu splývania pozadia ŠPZ s karosériou auta. a) b) Obr. 3.5 Demonštratívny obrázok auta, a) RGB, b) Gray 3.3.1.1 Prvá funkcia trasovania(trace) Ide o funkciu ktorá umožní v binárnom obrázku rozlíšiť hrany alebo vnútro bielych jednotlivých objektov, nachádzajúcich sa na tmavom podklade a priradiť im isté poradové číslo, ktoré reprezentujú jednotlivé pixely daného objektu. Toto číslo môže byť priradené podľa zvolenej funkcie buď na okraj (hranu), alebo na celé vnútro daného objektu. Zároveň umožňuje identifikovať objekty nachádzajúce sa v už definovaných objektoch (diery) atď. Tato funkcia je založená na princípe vektorového rozdielu dvoch pixelov v ôsmich smeroch posunu a využíva hranových detektorov. a) b) Obr. 3.6 Názornosť funkcie trasovania na základe hranových detektorov, a)pred trasovaním, b)po trasovaní 35

sa jedná o tmavé, alebo svetlé auta. Čiastočnú nedokonalosť kompenzuje algoritmus číslo<br />

dva, ktorý hľadá ešte s vyššou úspešnosťou na tmavších autách, avšak jeho obmedzením<br />

je nemožnosť hľadania na svetlých autách z dôvodu splývania pozadia ŠPZ s karosériou<br />

auta.<br />

a) b)<br />

Obr. 3.5 Demonštratívny obrázok auta, a) RGB, b) Gray<br />

3.3.1.1 Prvá funkcia trasovania(trace)<br />

Ide o funkciu ktorá umožní v binárnom obrázku rozlíšiť hrany alebo vnútro<br />

bielych jednotlivých objektov, nachádzajúcich sa na tmavom podklade a priradiť im isté<br />

poradové číslo, ktoré reprezentujú jednotlivé pixely daného objektu. Toto číslo môže byť<br />

priradené podľa zvolenej funkcie buď na okraj (hranu), alebo na celé vnútro daného<br />

objektu. Zároveň umožňuje identifikovať objekty nachádzajúce sa v už definovaných<br />

objektoch (diery) atď. Tato funkcia je založená na princípe vektorového rozdielu dvoch<br />

pixelov v ôsmich smeroch posunu a využíva hranových detektorov.<br />

a) b)<br />

Obr. 3.6 Názornosť funkcie trasovania na základe hranových detektorov,<br />

a)pred trasovaním, b)po trasovaní<br />

35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!