09.06.2015 Views

Milan Uhrík - Slovenská technická univerzita v Bratislave

Milan Uhrík - Slovenská technická univerzita v Bratislave

Milan Uhrík - Slovenská technická univerzita v Bratislave

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

sekcia: Meracia technika ŠVOČ 2007<br />

6. Experimenty na základných čiernobielych<br />

geometrických útvaroch<br />

Algoritmus trace transformácie bol naprogramovaný v<br />

prostredí Matlabu pomocou skriptov.<br />

Vstupom boli štyri typy základných geometrických<br />

útvarov : kruh, obdĺžnik, štvorec a trojuholník (Obrázok<br />

č.2). Všetky obrazy boli kreslené bielou farbou na<br />

čiernom pozadí. Rozmery obrazov boli 212 x 212<br />

pixelov a boli uložené vo formáte bmp vo farebnej škále<br />

greyscale. Obrazy boli nakreslené tak, aby mali rovnaký<br />

obsah (plochu bielej farby), čím sa vylúčila možnosť<br />

rozpoznávania obrazov prostredníctvom priemernej<br />

úrovne jasu. Z každého typu geometrického útvaru bolo<br />

vytvorených 6 geometricky rôzne modifikovaných<br />

vzoriek, pričom prvá vzorka slúžila ako referenčná.<br />

Obrazy boli modifikované posunutím, rotáciou a<br />

zmenou mierky.<br />

Keďže trace transformácia používa pri výpočte<br />

charakteristického čísla tri rôzne funkcionály, pričom<br />

posledný funkcionál operuje nad natočením obrazu,<br />

bolo potrebné obrazy natáčať buď algoritmicky v<br />

Matlabe, alebo v externom programe. Keďže otáčanie<br />

obrazov v Malabe bolo výpočtovo príliš zdĺhavé, použil<br />

sa externý program a z každého obrazu sa spravilo 7<br />

vzoriek, ktoré boli natočené po 15˚. Spolu predstavovali<br />

na vstupe jeden obraz. Týmto spôsobom natáčania<br />

obrazov je navyše jednoduché predstaviť si postup trace<br />

transformácie. V prvom kroku sa vypočíta funkcionál T<br />

na každom riadku každej z natočených vzoriek, čím je<br />

každému riadku priradené jedno číslo. Potom sa pre<br />

každú natočenú vzorku vypočíta funkcionál R z čísiel<br />

priradených jednotlivým riadkom. Tým je každej<br />

natočenej vzorke priradené jedno číslo. Nakoniec sa<br />

vypočíta funkcionál θ z čísiel priradených jednotlivým<br />

natočeným vzorkám, čím sa získa výsledné<br />

charakteristické číslo obrazu.<br />

Na obrázku č.2 sú nakreslené referenčné obrazy<br />

reprezentujúce jednotlivé obrazové triedy. Obrazy boli<br />

spolu s dvomi ich základnými modifikáciami použité<br />

v trénovacej množine.<br />

Ukážky modifikovaných obrazov sú znázornené na<br />

obrázku č.3.<br />

a) b)<br />

c) d)<br />

Obr. 3. Modifikované obrazy použité na testovanie<br />

trace transformácie<br />

6.1. Výber vhodných kombinácií funkcionálov<br />

Kľúčovým bodom získania invariantného<br />

charakteristického čísla je voľba kombinácie<br />

funkcionálov pre trace transformáciu. Keďže existuje<br />

veľa možných kombinácií a každá nemusí byť rovnako<br />

vhodná pre daný typ obrazu, vytvorila sa trénovacia<br />

množina, ktorá pozostávala z troch obrazov z každej<br />

triedy. Na výber najlepších kombinácií funkcionálov sa<br />

použil skript, ktorého úlohou bolo prechádzať<br />

jednotlivými kombináciami funkcionálov (testovaných<br />

bolo vyše 750 kombinácii) a vyhodnocovať ich<br />

účinnosť na základe výpočtu variancie charakteristikých<br />

čísiel v rámci každej triedy obrazov. Následne bola táto<br />

variancia porovnávaná s hodnotou variancie medzi<br />

jednotlivými triedami. Ak bola hodnota variancie v<br />

rámci každej triedy menšia ako 0,1 % variancie medzi<br />

jednotlivými triedami, kombinácia bola vyhodnotená<br />

ako použiteľná na rozlišovanie daného typu obrazov.<br />

Týmto spôsobom sa získalo asi 50 možných<br />

použiteľných kombinácií.<br />

Z nich sa vybral 4 nasledovné:<br />

- Eta : F6 R : F2 Trace : F1<br />

- Eta : F7 R : F2 Trace : F1<br />

- Eta : F7 R : F4 Trace : F2<br />

- Eta : F7 R : F2 Trace : F2<br />

V ďalšom skripte sa táto štvorica kombinácií<br />

funkcionálov použila už na množinu všetkých<br />

vstupných obrazov. Vstupom do skriptu bol obraz a<br />

informácia o mierke. Tak sa získal vektor 4<br />

charakteristických čísel pre každý vstupný obraz. Každé<br />

získané charakterisktcké číslo bolo normalizované<br />

podľa vzťahu (12). Hodnoty získaných<br />

charakteristických čísel sú uvedené v tabuľke č.3. Kvôli<br />

obmedzenému priestoru sú uvedené len charakteristické<br />

čísla pre referenčné obrazy. Charakteristické čísla pre<br />

modifikované obrazy však boli blízke charakteristickým<br />

číslam pre referenčné obrazy.<br />

Obr. 2. Základné obrazy použité na testovanie trace<br />

transformácie

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

Saved successfully!

Ooh no, something went wrong!