V Ě D E C K É S P I S Y V Y S O K É H O U Č E N Í T E C H N I C K É H O V B R N Ě 198 ISSN X

Rozměr: px
Začít zobrazení ze stránky:

Download "V Ě D E C K É S P I S Y V Y S O K É H O U Č E N Í T E C H N I C K É H O V B R N Ě 198 ISSN 1213-418X"

Transkript

1 VĚDECKÉ SPISY VYSOKÉHO UČENÍ TECHNICKÉHO V BRNĚ Edice Habilitační a inaugurační spisy, sv. 198 ISSN X Jiří Šťastný NETRADIČNÍ METODY A ALGORITMY PRO ROZPOZNÁVÁNÍ OBJEKTŮ TECHNOLOGICKÉ SCÉNY

2 VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta strojního inženýrství RNDr. Ing. Jiří Šťastný, CSc. Netradiční metody a algoritmy pro rozpoznávání objektů technologické scény Nontraditional Methods and Algorithms for Object Recognition of Technological Scene ZKRÁCENÁ VERZE HABILITAČNÍ PRÁCE BRNO 2006

3 KLÍČOVÁ SLOVA rozpoznávání obrazců, detekce hran, algoritmus zpětného šíření, gramatika, Levenshteinova vzdálenost KEYWORDS Pattern Recognition, Edge Detection, Back-Propagation Algorithm, Grammar, Levenshtein distance MÍSTO ULOŽENÍ PRÁCE Oddělení pro vědu a výzkum Fakulty strojního inženýrství Vysokého učení technického v Brně Jiří Šťastný, 2006 ISBN ISSN X

4 OBSAH 1 ÚVOD PŘEDZPRACOVÁNÍ OBRAZU SEGMENTACE OBRAZU PRAHOVÁNÍ BARVENÍ DETEKCE HRAN VYPLŇOVÁNÍ OBJEKTŮ POPIS OBJEKTŮ MOMENTY OBJEKTU RAMENA OBJEKTU GRAMATIKY Generativní gramatika Typy gramatik Návrh primitiv ROZPOZNÁVÁNÍ OBJEKTŮ ROZPOZNÁVÁNÍ PŘÍZNAKOVĚ POPSANÝCH OBJEKTŮ Rozpoznávání na principu minimální vzdálenosti NEURONOVÉ SÍTĚ Vrstvená perceptronová síť (Multi Layer Perceptron) ROZPOZNÁVÁNÍ SYNTAKTICKY POPSANÝCH OBJEKTŮ Metody pro zjištění vzdálenosti mezi atributovými popisy obrazů...14 Analýza metod pro zjištění vzdálenosti mezi atributovými popisy obrazů...15 Levenshteinova vzdálenost (Levenshtein distance)...15 Needleman-Wunsch vzdálenost (Needleman-Wunsch distance) Metody syntaktické analýzy ANALÝZA SIMULAČNÍCH EXPERIMENTŮ HRANOVÁ DETEKCE OBJEKTŮ UKÁZKA VÝSLEDKŮ TESTOVÁNÍ PŘÍZNAKOVĚ POPSANÝCH OBJEKTŮ SYNTAKTICKÝ POPIS OBJEKTU UKÁZKA VÝSLEDKŮ TESTOVÁNÍ SYNTAKTICKY POPSANÝCH OBJEKTŮ ZÁVĚR LITERATURA...28 ABSTRACT

5 PŘEDSTAVENÍ AUTORA Jiří Šťastný se narodil v Brně. V roce 1978 absolvoval s vyznamenáním studium na Strojní fakultě VUT v Brně, obor Přístrojová, regulační a automatizační technika. V letech působil jako odborný pracovník na Katedře strojního zařízení, mechanizace a automatizace stavebnictví FAST VUT v Brně. V letech absolvoval vědeckou aspiranturu v oboru Stavba výrobních strojů a zařízení na FS VUT v Brně a v roce 1984 obhájil disertační práci na téma Optimalizace parametrů konstrukce vlnového převodu s krokovým motorem pro pohony výrobních strojů a zařízení. V roce 1982 nastoupil jako odborný asistent na Katedru přístrojové a automatizační techniky (dnešní Ústav automatizace a informatiky) na FS/FSI VUT v Brně, kde působí dodnes. V roce 1986 vystudoval při zaměstnání obor Matematická informatika na Přírodovědecké fakultě UJEP v Brně a v roce 1987 úspěšně složil ve stejném oboru státní rigorózní zkoušku (získal titul RNDr.). V letech absolvoval odbornou stáž na odboru Výzkum a vývoj technologie VÚVL v Brně. Jeho pedagogická praxe se datuje od roku 1980, kdy na Fakultě strojní VUT v Brně začal působit v předmětech Matematika I a Automatizace výrobních strojů. Od roku 1982 jako odborný asistent Katedry přístrojové a automatizační techniky začal vyučovat v předmětech Základy technické kybernetiky, Zařízení výpočetní techniky a Simulace a optimalizace dynamických systémů. Od té doby v rámci katedry a později Ústavu automatizace a informatiky prošel řadou dalších předmětů, např. Analýza systémů, Počítačová simulace, Počítačová podpora experimentů v životním prostředí, Databázové systémy aj. V současné době působí v předmětech Simulace systémů, Diplomový projekt, Zpracování informací a Informatika I. Je autorem nebo spoluautorem šesti skript v tištěné podobě a jedné studijní opory v elektronické podobě. Každoročně vede řadu diplomových prací, zaměřených na aplikace informačních technologií zejména v oblasti strojírenství. Doposud byl vedoucím více než 50ti obhájených diplomových prací. V současné době je školitelem tří doktorandů v oboru Konstrukční a procesní inženýrství. Jeho vědeckovýzkumná a odborná činnost byla od samého počátku jeho působení na VUT zaměřena na oblast algoritmizace a programování, zejména strojírenských aplikací. Jedná se např. o realizovaný a na výstavě oceněný harmonický převod, vytvořený na základě původního algoritmu pro dimenzování harmonického kola, databázovou aplikaci v podobě informačního systému strojového parku pro odbor technologie VÚVL v Brně, projekt řešení datové komunikace PC se sítí pokladen OMRON ve spolupráci s firmou EPROS, nebo softwarový produkt Teplárenský dispečink pro brněnskou teplárnu. Dlouhodobě spolupracuje na vývoji software pro řízení průmyslových robotů se specializací na rozpoznávání objektů. V posledních letech byl spoluřešitelem dvou grantů Grantové agentury ČR, projektu FRVŠ Aktivní prvky vysokorychlostní sítě ATM a jejich využití v akademické síti, výuce a výzkumu a výzkumného záměru Netradiční metody studia komplexních a neurčitých systémů. Výsledky své vědecké a odborné činnosti publikoval v 7 článcích ve vědeckých časopisech, ve 13 příspěvcích na světových vědeckých kongresech, ve 32 příspěvcích na národních, resp. evropských konferencích, ve 2 článcích v odborných knižnicích. Rovněž vypracoval 8 posudků na výzkumné projekty a publikace. 4

6 1 ÚVOD Počítačové vidění (computer vision) patří v dnešní době k nejprogresivněji se rozvíjejícím oblastem informačních technologií. Klíčovým úkolem počítačového vidění je rozpoznání objektu. Metody rozpoznávání nalezly praktické uplatnění v celé řadě úloh, především diagnostické povahy. Podle použitého popisu a způsobu vyhodnocování popisu objektů lze metody rozpoznávání rozdělit do dvou základních skupin. První skupina popisuje objekty souborem číselných charakteristik. Číselný vektor charakterizující objekt bývá označován jako příznakový vektor a metody, které jsou na něm založeny, jsou známé pod názvem příznakové metody. Příznakové metody nejsou vhodné tam, kde důležitým nositelem informace o objektech jsou strukturální vlastnosti objektů. Převedením úlohy do příznakového prostoru se totiž strukturální charakteristiky ztrácejí a je obtížné je získat zpět. V takovém případě je vhodnější popsat objekty pomocí elementárních popisných vlastností, tzv. primitiv a relací mezi nimi. Metody, u nichž je každý objekt popsán relační strukturou, jsou známé pod názvem strukturální (syntaktické) metody. Omezením popisných relací na jedinou následuje za, přejde struktura na posloupnost, neboli řetězec symbolů. Každý symbol odpovídá jednomu popisnému primitivu ze souboru primitiv, použitých k popisu. Tento soubor lze chápat jako abecedu formálního jazyka a řetězce jako slova formálního jazyka. Úloha rozpoznávání pak přechází na problém určit, zda slovo generované danou gramatikou odpovídá řetězci, popisujícímu daný objekt. Zatímco u příznakových metod rozpoznávání je využíván kvantitativní popis předmětů číselnými parametry (příznakovým vektorem), u strukturálních metod má vstupní popis kvalitativní charakter odrážející strukturu objektu. Jeden ze způsobů, jak rozpoznat strukturu daného neznámého obrazu, spočívá v porovnání jeho strukturální reprezentace ve formě řetězce s reprezentacemi vzorových obrazů jednotlivých tříd. Takový způsob je nezbytný například v úlohách, kdy počet trénovacích vzorků je nedostatečný pro odvození gramatik, nebo když každý obraz může být považován za prototyp třídy obrazů. Tyto případy lze řešit pomocí algoritmů pro zjištění vzdálenosti mezi atributovými popisy obrazů. Vlastní průběh zpracování a rozpoznávání digitalizovaného obrazu se obvykle dělí do několika základních kroků: 1. Předzpracování 2. Segmentace obrazu 3. Popis objektů 4. Klasifikace (rozpoznávání) objektů Při posuzování algoritmů počítačového zpracování obrazu se berou v úvahu jejich časové a paměťové požadavky, které jsou klíčové zejména s ohledem na aplikační nasazení při řízení průmyslových robotů. Klíčovými body pro uvedenou aplikační oblast a tedy i pro tuto práci jsou výše uvedené body 3. (popis objektů) a 4. (rozpoznávání objektů). Implementované netradiční algoritmy pro rozpoznávání objektů (neuronová síť, algoritmus pro zjištění vzdálenosti mezi atributovými popisy obrazů) jsou porovnávány s klasickou momentovou metodou. Vzhledem k uvažovanému aplikačnímu nasazení u průmyslových robotů byly pro práci stanoveny následující úkoly: 1. navrhnout a implementovat původní simulační prostředí pro testování objektů technologických scén, 2. navrhnout a implementovat algoritmy pro netradiční metody rozpoznávání objektů technologické scény, 5

7 3. provést analýzu simulačních experimentů s ohledem na uvažované aplikační nasazení při řízení průmyslových robotů. 2 PŘEDZPRACOVÁNÍ OBRAZU Metody předzpracování obrazu slouží ke zlepšení obrazu z hlediska dalšího zpracování. Cílem předzpracování je potlačit šum vzniklý při digitalizaci a přenosu obrazu, odstranit zkreslení dané vlastnostmi snímacího zařízení, případně potlačit nebo zvýraznit jiné rysy důležité z hlediska dalšího zpracování. Mezi základní metody předzpracování obrazu je možné zahrnout: a) Převedení na stupně šedi (grey scale transformation). Při této operaci dochází k transformaci jedné hodnoty jasu pixelu na jinou bez ohledu na jeho pozici v obraze [7], [13], [34]. Hodnota 0 odpovídá černé barvě, hodnota 255 pak barvě bílé. b) Jas a kontrast (brightness correction). Jasové transformace slouží pro korekci jasové funkce [10], [13], [34], která může obsahovat zkreslení způsobené např. nerovnoměrným osvětlením scény, nestejnoměrnou citlivostí CCD prvku kamery, apod. c) Ekvalizace histogramu (histogram equalization). Jedná se o jednu z nejpoužívanějších metod pro vyrovnání jasových poměrů v obraze [7], [34]. Po úpravě je obraz kontrastnější a vystoupí detaily. d) Ostření obrazu (image sharpening). Cílem ostření obrazu [10], [34] je upravit obraz tak, aby v něm byly strmější hrany. Pro ostření obrazu se obvykle používají gradientní operátory [18]. e) Filtrace (filtration). Filtrací [10], [34], [42] je označována skupina transformací, které převádějí hodnoty jasu vstupního obrazu na jiné jasové hodnoty s cílem zvýraznit nebo potlačit některé jeho vlastnosti. Často se provádí vyhlazování šumu v obraze. 3 SEGMENTACE OBRAZU Proces segmentace rozčlení obraz na jednotlivé části, které mají úzkou souvislost s jednotlivými objekty [19], [34]. 3.1 PRAHOVÁNÍ Prahování [7], [34] je nejjednodušší segmentační postup. Vychází ze skutečnosti, že mnoho objektů nebo oblastí obrazu má konstantní odrazivost nebo pohltivost povrchu. Pak se může využít určená jasová konstanta (práh) k oddělení objektů od pozadí. Vzhledem k jednoduchosti výpočtu je prahování nejrychlejší segmentační metodou, kterou lze provádět v reálném čase. Obr. 3.1 Prahování vhodným prahem, nízkým prahem a vysokým prahem 6

8 3.2 BARVENÍ U této metody [10], [34] se obraz prochází po řádcích. Každému nenulovému obrazovému elementu f ( i, j) se přiřadí hodnota podle hodnoty jeho sousedních elementů, pokud sousední elementy existují (poloha sousedů je dána maskou). Obr. 3.2 Masky pro barvení 3.3 DETEKCE HRAN Segmentace na základě detekce hran vychází ze skutečnosti, že hranice objektů sestávají z hran, které jsou v obraze nalezeny aplikací některého z hranových operátorů (Laplaceův operátor, Sobelův operátor, operátor Prewittové aj.) [12], [19], [34]. Změna obrazové funkce může být popsána gradientem. Gradient je směr největšího růstu obrazové funkce (od černé po bílou). Hrany jsou kolmice na směr gradientu. Dělení gradientních opererátorů : a) Operátory aproximující derivace pomocí diferencí. Operátory invariantní vůči rotaci se realizují jedinou konvoluční maskou. b) Operátory odhadující první derivaci používají několik masek. Směr gradientu se odhaduje hledáním masky, která odpovídá největší velikosti gradientu. c) Operátory založené na hledání hran v místech, kde druhá derivace obrazové funkce prochází nulou (zero crossing). d) Operátory snažící se aproximovat obrazovou funkci jednoduchým parametrickým modelem, např. polynomem dvou proměnných. 3.4 VYPLŇOVÁNÍ OBJEKTŮ Některé metody popisu objektů vyžadují znalost všech vnitřních bodů daného objektu. Z tohoto důvodu je potřeba objekt na kterém byla provedena segmentace pomocí detekce hran vyplnit a obarvit. Z důvodu časové náročnosti při vyplňování oblastí, je u metod, které vyžadují znalost vnitřních bodů objektu, výhodnější vycházet z metody barvení objektů [10], [34]. 4 POPIS OBJEKTŮ Klíčovou fází rozpoznávání obrazu je popis nalezených oblastí. Popsat tvar objektu není jednoduché. Je potřeba nalézt takový popis, který bude invariantní vůči posunu, rotaci a případně i velikosti. 4.1 MOMENTY OBJEKTU Momentový popis oblastí [13], [34] interpretuje normalizovanou jasovou funkci obrazu jako hustotu pravděpodobnosti dvojrozměrné náhodné veličiny. Vlastnosti této veličiny lze vyjádřit 7

9 prostřednictvím statických charakteristik momentů, které lze použít k popisu binárních i šedotónových oblastí. Metoda je založena na výpočtu sedmi momentových příznaků objektu [13]. Obecný 2D moment funkce f ( xy, ) řádu ( p q) + není invariantní vůči změně měřítka, posunutí, ani natočení. Pro digitální obraz je definován: m pq p q i j f i j i= j= (, ) = (4-1) kde i, j jsou souřadnice bodů oblasti. Uvedený moment je závislý na velikosti, posunutí i natočení. Moment nezávislý na poloze a natočení je: kde x t, y t jsou souřadnice těžiště: Obecné momenty p q ( x x ) ( y y ) f ( xy, ) (4-2) µ = pq t t x y m m x = t, y m = (4-3) t 00 m00 m pq jsou vypočítány z rovnice (4-1). Nezávislost momentů na změně měřítka lze zajistit normovanými centrálními momenty: µ pq p+ q θpq =, γ = + 1 (4-4) r 2 ( µ ) 00 Momenty invariantní vůči posunu, rotaci a změně měřítka se vypočítají z normovaných centrálních momentů θ pq řádu (p, q) (4-4). Pro výpočet momentů je nutné znát pozici všech pixelů uvnitř uzavřené hranice. Proto je třeba použít některou z metod pro vyplňování objektů [30], [31], nebo vycházet z metody barvení objektů [10], [34]. 4.2 RAMENA OBJEKTU V této metodě popisu odpovídají jednotlivé složky příznakového vektoru délkám ramen vektorů v polárním souřadnicovém systému s počátkem v těžišti právě prohledávaného objektu. Algoritmus vychází z obarvené scény [10], [34]. Algoritmus získání příznakového vektoru z ramen objektu: 1. Jestliže nebyly prohledány všechny objekty, pak vyber další objekt a pokračuj krokem 2, jinak konec. 2. Ve zvoleném úhlu prodlužuj rameno z těžiště tak dlouho, dokud není dosažena hrana objektu, zapiš jeho délku. Ve vytvořeném programu se uvažuje 70 ramen pro každý objekt (úhlový krok je ϕ = 5 8 ). 3. Jestliže je celkové úhlové otočení ramene menší než 360, otoč rameno o zvolený úhel a pokračuj krokem 2, jinak pokračuj krokem Vyhlaď vektor příznaků. Vyhlazení vektoru příznaků znamená nahrazení jednotlivých složek vektoru aritmetickým průměrem z N sousedních ramen. V programu je nastavena 8

10 hodnota 5 (aktuální rameno + 2 ramena z každé strany). Tím se zajistí vyhlazení obrysové křivky. 5. Zjisti velikost nejdelšího ramena a touto hodnotou vyděl všechny příznaky. Transformuj výsledné podíly do intervalu 0, 255. Tím se zajistí invariance vůči změně měřítka. 6. Pokračuj krokem 1. Takto získaný vektor dostatečně dobře charakterizuje tvar objektu a umožňuje popis i složitějších tvarů. Jeho nevýhodou však je ignorování vnitřních hran. 4.3 GRAMATIKY U syntaktického přístupu [15], [27] je obraz reprezentován řetězcem, tvořeným sledem primitiv obrazu a vztahů mezi nimi. Je-li objekt popsán hranicí, která je uzavřená, lze snadno nalézt primitiva. Těmito primitivy je pak definován tvar objektu. Takto zpracovaný obraz se dále používá v rozpoznávacích metodách. U syntaktické analýzy obrazu je zkoumaný objekt rozdělen na konečný počet elementárních částí, představovaných primitivy. Primitivem může být např. přímka, úsečka, křivka, oblouk apod. Každému primitivu je přiřazen určitý symbol, který se nazývá terminál. Konečná množina terminálů bývá označována symbolem Σ, přičemž symbol Σ * označuje množinu řetězců (slov) nad množinou Σ. Vztahy mezi primitivy jsou popsány nejčastěji jednorozměrnými relacemi. Příkladem jednorozměrné relace je relace uspořádání, která představuje zřetězení terminálů. Řetězec terminálních symbolů (slovo) může reprezentovat daný obraz. Množina slov, popisujících obrazy jedné třídy tvoří jazyk této třídy. Jazyk, pokud je konečný, může být definován množinou jeho slov. Jednotlivá slova jsou generována tzv. přepisovacími pravidly gramatiky [15] Generativní gramatika Je definována [15] jako uspořádaná čtveřice G = (N, Σ, P, S), kde : N - konečná množina neterminálních symbolů Σ - konečná množina terminálních symbolů N a Σ - disjunktní konečné abecedy P - konečná množina přepisovacích pravidel typu α β S - počáteční symbol gramatiky, S Ν α, β - slova z abecedy N Σ, α obsahuje alespoň jeden symbol z množiny N Generativní gramatika G = (N, Σ, P, S) určuje přepisovací systém (N Σ, P). Jazyk generovaný gramatikou je definován jako množina řetězců (slov), které vyhovují podmínkám: 1. Každý řetězec je složen pouze z terminálních symbolů 2. Každý řetězec je odvozen z počátečního symbolu S použitím přepisovacích pravidel z množiny P. Jazyk L(G) generovaný gramatikou G je definován zápisem: * L(G) = {w; w a S w} Σ (4-5) 9

11 Je tedy tvořen všemi slovy v terminální abecedě, která lze odvodit z počátečního symbolu Typy gramatik Některé jazyky lze generovat gramatikami [15], které mají přepisovací pravidla speciálního typu, tj. nevyužívají všech možností nabízených obecnou definicí gramatiky (viz 4.3.1). Gramatika typu 1 kontextová gramatika: Je gramatika G = (N, Σ, P, S), jejíž přepisovací pravidla mají tvar: αxβ αγβ, kde: + α, β Ν Σ ( ), X N a γ (N Σ ) ( tzn. γ 1). Jedinou výjimkou může být pravidlo S e, jehož výskyt znamená, že se S nesmí objevit na pravé straně žádného přepisovacího pravidla z množiny P. Jazyk typu 1 (kontextový jazyk) je jazyk, generovaný kontextovou gramatikou. Gramatika typu 2 bezkontextová gramatika: Je gramatika G = (N, Σ, P, S), jejíž přepisovací pravidla mají tvar: X γ. kde: X Ν a γ Ν Σ ( ). Bezkontextová gramatika se nazývá nevypouštějící, jestliže neobsahuje žádné přepisovací pravidlo typu: X e, kde e označuje prázdný řetězec. Ke každé bezkontextové gramatice G existuje nevypouštějící bezkontextová gramatika G 1 taková, že platí: L(G 1) = L(G) - {e} Jazyk typu 2 (bezkontextový jazyk) je jazyk, generovaný bezkontextovou gramatikou. Gramatika typu 3 regulární gramatika: Je gramatika G = (N, Σ, P, S), jejíž přepisovací pravidla mají tvar: X wy nebo X w, kde: X, Y Ν, w Σ ( w je tedy řetězec terminálů). Jazyk typu 2 (regulární jazyk) je jazyk, generovaný regulární gramatikou. Tyto jazyky jsou rozpoznatelné konečnými automaty. Slovo generované regulární gramatikou G je rozpoznatelné konečným automatem A, jestliže platí: L(G) = L(A). Pomocí regulárních gramatik lze řešit veškerou problematiku popisu objektů z dané aplikační oblasti Návrh primitiv Primitiva [20], [27]. jsou základním stavebním prvkem obrazu u strukturálních metod rozpoznávání. Při jejich návrhu je vhodné zvážit možnost jejich snadného rozpoznání. Pro obrazy, které jsou charakterizovány hranicí, jsou vhodnými primitivy části čar. Např. úsečka může být charakterizována svým počátkem a koncem, délkou, případně úhlem. Podobně mohou být charakterizovány i části křivek. Návrh primitiv závisí na řešené aplikaci. Obecně platí: a) Primitiva musí být snadno rozpoznatelná. b) Primitiva musí poskytovat kompaktní a postačující popis obrazů pomocí specifikovaných vztahů. V případě použití složitějších primitiv dostaneme jednodušší strukturální popis objektu, což sice představuje použití jednodušší gramatiky pro popis objektu, ale důsledkem je zvýšení složitosti při 10

12 hledání takových primitiv v obraze. Naopak jednodušší primitiva vedou sice ke složitější gramatice, jejich výhodou však je jednodušší identifikace v obraze. Po návrhu primitiv je dalším důležitým krokem sestavení přepisovacích pravidel pro gramatiku na základě potřebných znalostí i zkušeností. Pro danou aplikaci byla navržena primitiva daná směry řetězcových kódů (viz obr. 4.1). Ukázka popisu objektu danými primitivy je na obr Obr. 4.1 Směry řetězcových kódů 5 ROZPOZNÁVÁNÍ OBJEKTŮ Obr. 4.2 Popis objektu s vnitřní hranou Rozpoznávání objektů (klasifikace) [33], [34], [35] spočívá v zařazování objektů do tříd. Třída je podmnožina prvků, jejichž atributy mají z hlediska klasifikace společné rysy. Objekt v počítačovém vidění představuje nejčastěji části segmentovaného obrazu. Samotnou činnost klasifikace vykonává klasifikátor. Klasifikátor nerozhoduje o třídě objektu podle objektu skutečného, nýbrž podle jeho obrazu. 11

13 5.1 ROZPOZNÁVÁNÍ PŘÍZNAKOVĚ POPSANÝCH OBJEKTŮ Příznakový popis objektu [33], [34] se vyznačuje číselným charakterem elementárních popisů. Elementární popisy se nazývají příznaky. Příznaky lze získat pomocí metod popsaných v kap. 4.1 a Rozpoznávání na principu minimální vzdálenosti Mezi základní a nejčastější metody patří Hammingova vzdálenost [33], [34], která je jednoduchá a snadno se realizuje. Hammingova metrika hledá rozdíly mezi jednotlivými vektory, tj. rozdíly mezi jednotlivými elementy a celková vzdálenost je pak dána součtem hodnot těchto rozdílů: N i i (5-1) i= 1 H = a b Ze vztahu je patrné, že vzdálenost je dána součtem všech rozdílných bodů dvou obrazců. Ve vytvořeném testovacím prostředí byla použita jedna z nejznámějších metrik - Euklidova vzdálenost (E) [33], [34], která předpokládá kartézský souřadný systém se dvěma vektory A a B. Pak obecně pro prostor dimenze N platí: N E = ( A() i B() i ) 2 (5-2) i= 1 Prakticky se výpočet minimální hodnoty Euklidovy vzdálenosti v programu provádí výpočtem součtu absolutních hodnot rozdílů odpovídajících složek příznakových vektorů etalonu a neznámého objektu. Výsledný součet n sčítanců je vyčíslen jako EV 1. Pak se provede rotace příznakového vektoru neznámého objektu tak, že jeho první složka se posune na místo druhé, druhá na místo třetí atd., až n tá složka se přesune na místo první. Poté se opět provede součet rozdílů a označí se EV 2. Analogicky se vypočítají hodnoty EV 3,, EV n. Minimální hodnota ze všech Euklidových vzdáleností zjišťovaná přes všechny etalony určuje zařazení neznámého objektu do správné třídy. 5.2 NEURONOVÉ SÍTĚ Hlavní rozdíl od klasických výpočetních postupů spočívá v tom, že u neuronových sítí [24], [33] nemusíme znát algoritmus řešení daného problému. Postačuje znalost určitého počtu příkladů a jejich řešení. Neuronové sítě lze využívat samostatně i ve spojení se standardními prostředky pro zpracování informací (databázové systémy, expertní systémy aj.). Umělé neuronové sítě se snaží napodobit chování a funkci biologických neuronů. Za umělou neuronovou síť je obecně považována taková struktura pro distribuované paralelní zpracování dat, která se skládá z určitého, vysokého počtu vzájemně propojených výkonných prvků (neuronů). Každý z nich přitom může současně přijímat libovolný konečný počet shodných informací o stavu svého jediného výstupu. Každý neuron transformuje vstupní hodnoty alespoň dvěma funkcemi (výpočetními procedurami). První je aktivační funkce, která generuje hodnoty vstupů, a druhá přenosová funkce (nejčastěji skoková, sigmoidální nebo Gaussova), která převádí hodnotu výstupu aktivační funkce do definovaného oboru výstupních hodnot (nejčastěji do intervalu 0, 1 ). Neuronová síť pracuje v zásadě ve dvou fázích adaptivní a aktivní. V adaptivní fázi se síť učí, v aktivní vykonává naučenou činnost. Při učení neuronové sítě dochází ke změnám, síť se adaptuje 12

14 na řešení daného problému. Učení neuronové sítě je obvykle realizováno nastavováním vah vstupů jednotlivých neuronů. Rozlišují se dva typy učení - s učitelem a bez učitele. Při učení s učitelem existuje nějaké vnější kritérium, které určuje, který výstup je správný. V praxi se to řeší sadou testovacích příkladů (trénovací množina), ke kterým známe řešení. Tyto příklady postupně předkládáme na vstup neuronové sítě a srovnáváme skutečnou odezvu sítě s požadovanou. Na základě odlišnosti skutečného výstupu od očekávaného pak pomocí zpětné vazby upravujeme váhy v neuronové síti. Metodika úpravy vah je dána učícím algoritmem. Je dokázáno, že po provedení velkého počtu učících se kroků se síť naučí poskytovat stabilní výstup jako reakci na naučené vstupy. Pro danou aplikační oblast byly testovány různé typy neuronových sítí [36], přičemž nejlepší výsledky dávala síť MLP (Multi Layer Perceptron) Vrstvená perceptronová síť (Multi Layer Perceptron) Vrstvená perceptronová síť je acyklická dopředná síť. Neurony lze disjunktně rozdělit do vrstev tak, že výstupy každého neuronu jedné vrstvy jsou napojeny na vstupy každého neuronu vrstvy následující. Neexistují žádné vazby mezi neurony nesousedních vrstev ani mezi neurony stejné vrstvy. Každý neuron má právě tolik vstupů, kolik je neuronů v nižší vrstvě. Vstupní vrstva slouží pouze k distribuci vstupních hodnot do první skryté vrstvy. Síť s jednou skrytou vrstvou a jednou vrstvou výstupní se označuje jako síť dvouvrstvá, síť se dvěma skrytými vrstvami jako třívrstvá, atd. [24]. Jako učící algoritmus pro neuronovou síť MLP (Multi Layer Perceptron) byl testován algoritmus Back-propagation a genetický algoritmus [39], přičemž lepší výsledky pro danou aplikaci dával algoritmus Back-propagation. Algoritmus Back-propagation je iterační proces, ve kterém se síť dostává z počátečního nenaučeného stavu do stavu úplného naučení. Princip algoritmu spočívá v testování, zda neuronová síť odpovídá na vstupní vektor přesně podle trénovací množiny. V případě, že síť nereaguje podle požadavků, je nutné měnit váhové koeficienty tak dlouho, dokud nezačne reagovat správně. Algoritmus Back-propagation: náhodná_inicializace_vah; repeat repeat vyber_vzor_z_trénovací_množiny; přilož_vybraný_vzor_na_vstup_sítě; vypočti_výstupy_sítě; porovnej_výstupy_s_požadovanými_hodnotami; modifikuj_váhy; until vybrány_všechny_vzory_z_trénovací_množiny; until globální_chyba < kritérium; Algoritmus Back-propagation je založen na minimalizaci energie neuronové sítě. Energie je mírou naučenosti, tedy odchylky mezi skutečnými a požadovanými hodnotami výstupů neuronové 13

15 sítě pro danou trénovací množinu. Během učení neuronové sítě dochází k poklesu energetické funkce. Energie sítě, která je součtem druhých mocnin odchylek, se vypočte dle vztahu: E = 1 2 n ( u i d i ) i= 1 kde n je počet výstupů sítě, u i je skutečný i-tý výstup a d i je požadovaný i-tý výstup. Pro dobře naučenou síť konverguje chyba po konečném počtu učících cyklů k nule. Bohužel existují případy, kdy se nepodaří síť naučit s dostatečně malou chybou. V takovém případě dosáhne energie určité hodnoty a dál už neklesá. Tomuto stavu se říká uvíznutí v lokálním minimu. Každý další krok potom vede ke vzestupu energie. Problém uvíznutí v lokálním minimu lze řešit: a) Vhodnou volbou parametru η (koeficient učení) a µ (koeficient vlivu změny vah). Volbou větší hodnoty parametru η bude krok tak velký, že malá lokální minima budou přeskočena. Se zvětšováním hodnoty parametru η však vzrůstá riziko oscilace. Účinnější je koeficient µ. Ten přidává do postupu váhovým prostorem setrvačnost. Při dosažení lokálního minima zajistí tato setrvačnost udržení směru, v němž bylo tohoto minima dosaženo. Tento směr se zachovává i přes nárůst energie a lokální minimum bude překonáno. b) Vhodnou strategií výběru vzorů z trénovací množiny. Nejméně odolnou strategií z hlediska uvíznutí v lokálním minimu je sekvenční výběr vzorů. Naopak účinnější metodou se jeví náhodný výběr. c) Vhodným počátečním nastavením vah. Ty musí být dostatečně malé, náhodně generované, z doporučeného [23], [33] intervalu 0.3, ROZPOZNÁVÁNÍ SYNTAKTICKY POPSANÝCH OBJEKTŮ Zatímco v příznakových metodách rozpoznávání je využíván kvantitativní popis objektů číselnými parametry příznakovým vektorem, v syntaktických metodách [20], [27] má vstupní popis kvalitativní charakter odrážející strukturu objektu. Elementární vlastnosti syntakticky popsaných objektů - primitiva - jsou části hranice určitého tvaru, příp. grafový nebo relační popis oblastí, kdy primitiva představují podoblasti určitého tvaru. Úkolem syntaktického rozpoznávání obrazu je určit, zda analyzovaný obraz odpovídá obrazům dané gramatiky, tj. zda gramatika může tento obraz generovat. Obraz je reprezentován řetězcem jazyka, který je generován danou gramatikou. Nejjednodušším způsobem rozpoznávání je porovnávání se vzorem. Řetězec reprezentující obraz je porovnáván s prvky množiny řetězců, představující jednotlivé vzorové obrazy. Při porovnávání je nutná buď úplná shoda se vzorem nebo jen částečná shoda, ale na základě určitého přizpůsobovacího kritéria. Tento způsob je jednoduchý a rychlý. Je-li však třeba pro rozpoznání úplný popis obrazu, je nezbytná syntaktická analýza. Při návrhu syntaktického analyzátoru je vhodné předpokládat náhodné vlivy, např. deformace obrazu Metody pro zjištění vzdálenosti mezi atributovými popisy obrazů 2 (5-3) Jeden ze způsobů, jak rozpoznat strukturu daného neznámého obrazu, spočívá v porovnání jeho strukturální reprezentace ve formě řetězce, stromu, či relačního grafu s reprezentacemi vzorových obrazů jednotlivých tříd. Takový způsob je nezbytný například v úlohách, kdy počet trénovacích 14

16 vzorků je nedostatečný pro odvození gramatik, nebo když každý obraz může být považován za prototyp třídy obrazů. Pro stanovení vzdálenosti mezi dvěma řetězci lze použít metody pro zjištění vzdálenosti mezi atributovými popisy obrazů. Analýza metod pro zjištění vzdálenosti mezi atributovými popisy obrazů Z dostupných metod pro zjištění vzdálenosti mezi atributovými popisy obrazů byly analyzovány metody: Hammingova vzdálenost H d (s,t) [5], [16], Levenshteinova vzdálenost L d (s, t) [5], [16], [21], Daemerauova vzdálenost D d (s, t) [16], [21], Jaccardova vzdálenost J d [5], [16], Minkowského vzdálenost M d (s,t,power) [16], [21] a metoda Needleman-Wunsch [5], [16], [21]. Nevhodné pro uvažovanou aplikační oblast jsou metody Hammingova a Jaccardova, protože nejsou schopny porovnávat řetězce nestejných délek, což pro zjištění vzdálenosti mezi atributovými popisy obrazů je nepostradatelná podmínka (rozlišené popisné řetězce nalezených vzorků se mohou značně lišit od řetězcových popisů etalonů vlivem nejrůznějších poruch obrazu, které vzniknou v procesu předzpracování obrazu). U Minkowského metody je použití pro aplikaci na zjištění vzdálenosti mezi atributovými popisy obrazů velmi problematické, neboť dynamicky počítané ohodnocení ceny za operaci podle vzdálenosti porovnávaných znaků (vzdálenost v ASCII tabulce) může zapříčinit značné výkyvy výsledné vypočítané hodnoty vzdáleností. Zbývající tři metody Levenshtein, Damerau a Needleman-Wunsch jsou použitelné pro zjištění vzdálenosti mezi atributovými popisy obrazů. U metody Damerau však přidaná operace výměny dvou sousedních znaků pro uvažované aplikace zbytečně komplikuje implementaci algoritmu. U Needleman-Wunsch metody je možnost ohodnocení různých operací cenami obtížně využitelná, nezpůsobuje však velkou komplikaci algoritmu. Na základě analýzy uvedených metod byly jako nevhodnější pro zjištění vzdálenosti mezi atributovými popisy obrazů vybrány metody Levenshteinova a Needleman-Wunsch. Žádný z uvedených algoritmů není invariantní vůči natočení, proto každému musíme předkládat vždy jeden z popisných řetězců tolikrát, kolik znaků představuje jeho délka, přičemž se v každém kroku provede rotace řetězce o jeden znak. Pak se vybere nejkratší zjištěná řetězcová vzdálenost. Tím se časová složitost každého z algoritmů zvýší v závislosti na délce rotujícího řetězce. Levenshteinova vzdálenost (Levenshtein distance) Levenshteinova vzdálenost L d (s, t) [5], [16], [21] je definována jako míra podobnosti mezi dvěma řetězci s a t. Levenshteinova vzdálenost L d (s, t) je počet vložení, smazání a substitucí znaků potřebných k transformaci řetězce t na řetězec s. Příklady: Příklad 1: Řetězce jsou identické s: d b d f b c a j b c a t: d b d f b c a j b c a Levenshteinova vzdálenost L d (s, t) = 0 Příklad 2: Vložení (viz obr. 5.1) s: d b d f b c a j b c a t: d b d f b c a j - c a 15

17 vložení znaku b, Levenshteinova vzdálenost L d (s, t) = 1 Příklad 3: Smazání s: d b d f b c a j b c a t: d b d f b c a j a b c a smazání znaku a, Levenshteinova vzdálenost L d (s, t) = 1 Příklad 4: Substituce (viz obr. 5.1) s: d b d f b c a j b c a t: d b d f b c e j b c a substituce a -> e, Levenshteinova vzdálenost L d (s, t) = 1 Implementovaný algoritmus: Obr. 5.1 Popis etalonu a objektu Krok 1 Pokud je jeden z porovnávaných řetězců prázdný, algoritmus končí s výsledkem maximální délky délka nenulového řetězce. Krok 2 Naplnění nultého řádku matice vzdáleností d inicializačními hodnotami. For k<-0 to n do d[k] <- k Krok 3 Naplnění nultého sloupce matice vzdáleností d inicializačními hodnotami. For k<-0 to m do d[k*n] <- k 16

18 Krok 4 Doplnění matice vzdáleností d dopočítáním hodnot ve dvou vnořených cyklech. For i <- 1 to n do For j <- 1 to m do Krok 5 Nastavení ceny (cost) podle rovnosti znaků z konkrétní pozice v každém z řetězců. Pokud se znak řetězce s na pozici [i-1] rovná znaku z řetězce t na pozici [j-1], potom se cena za operaci (cost) nastaví na 0, v opačném případě (tedy pokud se příslušné znaky nerovnají) se nastaví na hodnotu 1. If s(i-1) = t(j-1) then cost <- 0 else cost <- 1 Krok 6 Výpočet tří hodnot - vzdáleností, ze kterých se v kroku 7 vybírá minimum. Jedná se o vzdálenosti potřebné k provedení operací vložení, smazání nebo substituce znaku. a <- d[(j-1) * n + i] + 1 b <- d[j * n + i 1] + 1 c <- d[(j-1) * n + i - 1] + cost Krok 7 Vybere se nejmenší hodnota ze tří hodnot, vypočtených v kroku 6 a zapíše se na příslušnou pozici v matici vzdáleností d. d[j * n + i] <- (min(a,(min(b,c)))) Krok 8 Konečným výsledkem je hodnota, vypočtená na poslední pozici v matici vzdáleností d. distance <- d[n * m - 1]; Levenshteinova metoda poskytuje rozšířenou reprezentaci vzdálenosti mezi dvěma porovnávanými řetězci. Needleman-Wunsch vzdálenost (Needleman-Wunsch distance) Metoda Needleman-Wunsch [5], [16], [21] vypočítává vzdálenost mezi řetězci použitím matic cen za provedenou operaci. Do výsledku se promítnou ceny, které mohou být pro každou operaci různé hodnoty. Povolené operace vložení, smazání a substituce mohou mít tedy každá různou cenu. Pro každou operaci existuje jedna matice cen. Uvnitř matice cen můžeme definovat pro každou buňku zvláštní ohodnocení. Pro testovací účely však každá z matic cen bude naplněna stejnou hodnotou. Metoda Needleman-Wunsch poskytuje podobnou reprezentaci vzdálenosti mezi dvěma porovnávanými řetězci jako Levenshteinova vzdálenost. Tuto metodu opět můžeme použít i pro nestejně dlouhé řetězce. Hlavní rozdíl ve srovnání s Levenshteinovou metodou je v možnosti ohodnocení různých operací cenami. Tento rozdíl však neposkytuje pro uvažované aplikace žádnou výraznou výhodu. Vzhledem k tomu, že časová náročnost této metody je přibližně stejná 17

19 jako u Levenshteinovy metody, byla metoda Needleman-Wunsch rovněž implementována ve vytvořeném simulačním prostředí pro testovací účely. Algoritmy pro rozpoznávání obrazu pomocí vyhodnocování vzdáleností mezi atributově popsanými objekty, použité ve vytvořeném simulačním prostředí, probíhají ve dvou hlavních fázích: 1. Výpočet vzdáleností 2. Vyhodnocení vzdáleností Výpočet vzdáleností: V této fázi se porovnávají rozpoznané objekty s etalony. Výsledkem této fáze jsou všechny zjištěné vzdálenosti, které existují mezi všemi rozpoznanými objekty (včetně všech jejich rotací) a všemi etalony. Všechny vypočítané vzdálenosti nese každý objekt s sebou i s informací, jaká vzdálenost odpovídá danému etalonu (ve druhé fázi se provádí vyhodnocení na základě právě těchto vypočítaných vzdáleností). Implementovaný algoritmus: 1. Jestliže nejsou analyzovány všechny objekty, načti další objekt a pokračuj krokem 2, jinak pokračuj krokem Jestliže nejsou analyzovány všechny etalony, načti další etalon a pokračuj krokem 3, jinak pokračuj krokem Jestliže nejsou vyčerpány všechny rotace řetězcové reprezentace objektu, rotuj objekt a pokračuj krokem 4, jinak pokračuj krokem Vypočítej řetězcovou vzdálenost mezi rotovanou řetězcovou reprezentací objektu a řetězcovou reprezentací etalonu podle zadaného algoritmu pro zjištění vzdálenosti mezi dvěma řetězci a pokračuj krokem Zapiš zjištěnou vzdálenost a pokračuj krokem Proveď druhou fázi Vyhodnocení vzdáleností. Vyhodnocení vzdáleností: V této fázi se vyhodnotí míra příslušnosti každého etalonu ke každému objektu podle vypočítaných vzdáleností z předcházející fáze. Míra příslušnosti je dána uživatelsky nastavitelnými parametry hloubka a percentil (viz dále). Popis použitých nastavitelných parametrů: Hloubka: a) Jedná se o index hloubky minimálních vzdáleností (použitý v analýze ve druhé fázi). b) Pro každý objekt je vypočítáno pole vzdáleností, kde jednotlivé vzdálenosti odpovídají zjištěné řetězcové vzdálenosti objektu od každého známého etalonu (objekt přitom s sebou nese informaci, jaká vzdálenost odpovídá danému etalonu). c) Toto pole vzdáleností je uspořádáno vzestupně, tzn. první prvek pole odpovídá nejmenší zjištěné vzdálenosti objektu od určitého etalonu. d) Nastavitelný parametr Hloubka je index pole vzdáleností a určuje potom hodnotu, která ovlivní rozhodování o tom, zda objekt vyhovuje etalonu či nikoliv (algoritmus probíhá ve druhé fázi analýzy). 18

20 Percentil: a) Jedná se o procentuální ohodnocení příslušnosti objektu k etalonu. b) Jeho hodnota je vypočítána jako poměr řetězcové vzdálenosti objektu od etalonu (vzdálenost_objektu_od_etalonu je vzdálenost vypočítaná zvoleným algoritmem pro zjištění vzdálenosti mezi dvěma řetězci) vydělená počtem znaků popisu reprezentující objekt, vyjádřená v procentech. c) Je to tedy procentuální vyjádření počtu správných znaků řetězcového popisu objektu k řetězcovému popisu etalonu: vzdálenost _ objektu _ od _ etalonu Percentil _ vypoč = délka _ řetězce _ objektu d) Vzorec pro Percenti_vypoč byl odvozen experimentálně. e) Nastavitelný parametr Percentil ovlivňuje rozhodování o tom, zda objekt vyhovuje etalonu či nikoliv (algoritmus probíhá ve druhé fázi analýzy) Metody syntaktické analýzy Existují dvě základní metody [15] syntaktické analýzy. Jedná se o analýzu shora a analýzu zdola. Při syntaktické analýze je zpočátku znám pouze řetězec a počáteční symbol gramatiky, mezi nimiž se generuje invertovaná stromová struktura. Analýza shora: Provádí se konstrukce stromu od jeho vrcholu (od počátečního symbolu) ke zkoumanému řetězci. Analýza zdola: Provádí se konstrukce stromu od řetězce k počátečnímu symbolu. Implementovaný algoritmus pro syntaktickou analýzu (syntaktický analyzátor je navržen pro analýzu zdola): 1. Jestliže nejsou analyzovány všechny řetězce, načti nový řetězec a pokračuj krokem 2, jinak pokračuj krokem Proveď analýzu zdola pro vybranou třídu. 3. Jestliže řetězec patří do jazyka gramatiky vybrané třídy, pokračuj krokem Jestliže počet rotování řetězce je menší než délka řetězce, rotuj řetězec a pokračuj krokem 2, jinak pokračuj krokem 5. Rotování řetězce znamená přesunutí terminálního symbolu z poslední pozice na první. 5. Jestliže počet otočení předmětu je menší než 360 / úhlový krok, otoč předmět o zadaný úhlový krok a pokračuj krokem 2. Rotování předmětu znamená pootočení předmětu o zadaný úhel a tím získání jiného řetězce. 6. zapiš výsledek a pokračuj krokem vypiš zprávu o rozpoznání objektu. 19

21 6 ANALÝZA SIMULAČNÍCH EXPERIMENTŮ Ve vytvořeném simulačním prostředí byly testovány algoritmy pro rozpoznávání objektů na základě příznakového a strukturálního popisu. Záměrem bylo testovat takové objekty (obr. 6.1), které se podobají dvourozměrným obrazům reálných předmětů. Rovněž záměrně byly zvoleny i předměty tvarově blízké (držák N a držák S, částečně i matice s podložkou). Ukázky simulačních experimentů pro simulovanou technologickou scénu Etalony.bmp (obr. 6.2) jsou pro jednotlivé metody uvedeny v tabulkách. Obr. 6.1 Objekty pro testování Obr. 6.2 Scéna Etalony.bmp Grafické znázornění vektorů příznaků jednotlivých objektů vzorové scény (obr. 6.2) v příznakovém prostoru je na obr Příklad testované scény a jejího zpracování prahováním v experimentálním simulačním prostředí je znázorněn na obr

22 Obr. 6.3 Znázornění příznakových vektorů Obr. 6.4 Testovaná scéna a prahování 6.1 HRANOVÁ DETEKCE OBJEKTŮ Metody pro detekci hran byly srovnávány podle několika kritérií: a) Hladká hrana: Udává čistotu hrany, zda neobsahuje zbytkový šum, zda šířka hrany má všude stejný počet pixelů, atd. b) Zdvojení hran: Posuzuje se zdvojení hran, nebo dvojité zobrazení objektu s posunutím. c) Šum: Posuzuje čistotu scény d) Tloušťka čar: Tato položka zahrnuje šířku čáry po celém obvodu hrany. Posuzována byla změna šířky čáry v jednotlivých bodech i průměrná šířka čáry. Pro šířku čáry byl zvolen požadavek 2 pixely. e) Zachování tvaru: Udává tvarovou modifikaci předmětu po detekci hran. 21

23 f) Vymazání hran: Sleduje chybné vymazávání celých úseků hran. g) Poslední položka informuje o nastavení vstupní hodnoty. Pro hodnocení metod podle navržených kriterií byl zvolen grafický přístup: Tab. 1 obsahuje čtyři metody pro detekci hran. Z tabulky vyplývá, že nejvhodnější metodou pro předem neupravenou scénu z těchto čtyř metod je operátor Prewittové, popř. Gradientní operátor. Operátor Prewittové vykazoval lepší výsledky než Gradientní operátor a naopak Gradientní operátor detekoval hrany desetkrát rychleji. Na rozdíl od Gradientního operátoru neobsahoval obraz po detekci hran operátorem Prewittové žádný šum, popř. obsahoval šum zanedbatelný. Tab. 1 Metody pro detekci hran v obraze V případě, že se použije před detekcí hran metoda prahování, pak generují všechny uvedené metody (operátor Prewittové, Laplaceův operátor, operátor průchodu nulou) naprosto stejné výsledky a mohou se tedy porovnávat podle rychlosti detekce hran. Gradientní operátor se liší generováním tenších, dva pixely širokých hran, čímž se dostává na první místo v rychlosti i v kvalitě výsledných detekovaných hran. 6.2 UKÁZKA VÝSLEDKŮ TESTOVÁNÍ PŘÍZNAKOVĚ POPSANÝCH OBJEKTŮ Jak je vidět z tab. 2, rozpoznávání objektů momenty přineslo velmi dobré výsledky. Již při naučení na jednom vzoru etalonů tato metoda klasifikovala bezchybně většinu objektů. Pro výpočet momentů je však nutné znát pozici všech pixelů uvnitř uzavřené hranice, což výsledný čas zvyšuje. 22

24 Tab. 2 Rozpoznávání pomocí momentů Tab. 3, je přehledem výsledků klasifikace pomocí neuronové sítě. Neuronová síť vykazovala vynikající výsledky, avšak s jednou nevýhodou. Příznakový vektor je tvořen tak, že ignoruje vnitřní částí objektů a předměty jsou rozpoznávány jen podle své vnější hrany. Tab. 3. Rozpoznávání neuronovou sítí 23

25 6.3 SYNTAKTICKÝ POPIS OBJEKTU Ukázka syntaktického popisu objektu Držák S (obr. 6.5a) a navržená primitiva (obr. 6.5c). Obr. 6.5 Držák s detailem a navržená primitiva V případě, že postupujeme od vyznačeného počátečního bodu (obr. 6.5a) proti směru chodu hodinových ručiček [38], pak dostaneme řetězec: d f b c a j b c a g Vlivem špatné kvality vstupního obrazu se může stát, že se nebudou detekovat krátké rovné úseky (obr. 6.5b) a tím se změní i řetězec objektu (obr. 6.6). d f b c a j b c a g d f b c j b c a g d f b c a j c a g d f b c j c a g Obr. 6.6 Objekt s popisem alternativními řetězci 24

26 Pro tento případ je vhodné upravit gramatiku tak, aby generovala i alternativní řetězce (obr. 6.7). Obr. 6.7 Úprava gramatiky pro alternativní řetězce Tato forma přístupu je vhodná pro předpokládané chyby (deformace) při identifikaci daného objektu. V případě náhodných deformací je vhodné použít klasifikaci pomocí algoritmů pro zjištění vzdálenosti mezi atributovými popisy obrazů (kap ). 6.4 UKÁZKA VÝSLEDKŮ TESTOVÁNÍ SYNTAKTICKY POPSANÝCH OBJEKTŮ Obr. 6.8 představuje ukázku rozpoznání testované scény metodou syntaktické analýzy a metodou Levenshtein z vytvořeného simulačního prostředí. Obr. 6.8 Rozpoznání scény syntaktickou analýzou a metodou Levenshtein V tab. 4 jsou výsledky klasifikace pomocí syntaktické analýzy. V případě použití primitiv označujících jednotlivé úseky hranic je gramatika citlivá na drobné chyby v detekci hran. Gramatiku je nutno sestavit na míru pro určitý typ detektoru hran. 25

27 Syntaktická analýza Scéna Čas [s] Klasifikace Správně Chybně Neident. Výsledný soubor 1 0, Scene_01_Gram.bmp 2 0, Scene_02_Gram.bmp 3 0, Scene_03_Gram.bmp 4 0, Scene_04_Gram.bmp 5 0, Scene_05_Gram.bmp 6 0, Scene_06_Gram.bmp 7 0, Scene_07_Gram.bmp 8 0, Scene_08_Gram.bmp 9 0, Scene_09_Gram.bmp 10 0, Scene_10_Gram.bmp 11 0, Scene_11_Gram.bmp 12 0, Scene_12_Gram.bmp Tab. 4 Výsledky testů pro syntaktickou analýzu V tab. 5 jsou souhrnné výsledky pro metodu Levenshtein. Výsledné časy implementovaných algoritmů pro zjištění vzdálenosti mezi atributovými popisy řetězců získané z vytvořeného simulačního prostředí jsou pouze orientační pro porovnání výsledků. Postupným výpočtem vzdáleností se totiž uchovává velké množství informací, které jsou potřebné pouze pro testování. Vynecháním testovacích informací při praktickém nasazení se čas pro výpočet algoritmů ještě sníží. Levenshtein Scéna Čas [s] Klasifikace Správně Chybně Neident. Výsledný soubor Hloubka Percentil 1 0, Scene_01_Lev_0_70.bmp , Scene_02_Lev_0_70.bmp , Scene_03_Lev_0_70.bmp , Scene_04_Lev_0_70.bmp , Scene_05_Lev_0_70.bmp , Scene_06_Lev_0_70.bmp , Scene_07_Lev_0_70.bmp , Scene_08_Lev_0_70.bmp , Scene_09_Lev_0_70.bmp , Scene_10_Lev_0_70.bmp , Scene_11_Lev_0_70.bmp , Scene_12_Lev_0_70.bmp 0 70 Tab. 5 Výsledky testů pro algoritmus Levenshtein 26

28 7 ZÁVĚR Přínos práce spočívá ve využití výsledků při řešení konkrétních aplikací. Bylo navrženo a implementováno původní simulační vývojové prostředí (ukázky viz obr. 6.4 a obr. 6.8) pro testování původně vytvořených algoritmů zejména pro syntaktické metody (ukázka kap. 5.3, kap. 6.3) pro rozpoznávání objektů technologické scény. Na základě simulačních experimentů v implementovaném prostředí byla provedena analýza výsledků (kap. 6) s ohledem na uvažované aplikační nasazení u průmyslových robotů. S každou operací provedenou na scéně se snižuje počet informací, které jsou ve scéně obsaženy. Proto je vhodné, pokud je to možné (záleží na kvalitě pořízené scény), metody předzpracování obrazu vynechat. Rozpoznávání klasickou momentovou metodou lze doporučit pro aplikace, kde není tolik důležitý přesný průběh hrany, ale postačí pouze hrubé rozdělení do jednotlivých tříd. Např. nezáleží na tom, zda je mezi dvěma hranami ostrý přechod, nebo krátký oblouk. Momentová metoda je invariantní vůči natočení, ovšem za cenu pomalejšího výpočtu. Rozpoznávání neuronovou sítí je vhodné pro případy, kde vyžadujeme vysokou rychlost klasifikace s libovolným natočením scény a příp. i tam, kde potřebujeme tolerovat určité rozdíly mezi naučenými etalony a klasifikovanou scénou. Rozpoznávání objektů pomocí syntaktické analýzy je vhodné pro aplikace, kde je potřeba detekovat velmi přesně jednotlivé úseky hran, bez možnosti vzniku významné chyby a tam, kde je vyžadována vysoká rychlost klasifikace. Za významnou chybu je považována chyba, kterou nelze zahrnout do pravidel gramatiky. Z algoritmů pro zjištění vzdálenosti mezi atributovými popisy obrazů byly na základě provedené analýzy implementovány dva nejvhodnější - Levenshtein a Needleman-Wunsch. Obě tyto metody, podle uskutečněných testů, poskytují přibližně stejné výsledky, které jsou velmi nadějné zejména s ohledem na případy, kdy nelze použít metodu syntaktické analýzy. 27

29 8 LITERATURA [1] Blaška, J.: Moderní metody analýzy signálu, [online] Dostupné z: < [2] Boef, J., Belin, P.: Fourier Descriptors, [online] Dostupné z: <www-sig.enst.fr/tsi/enseignement/ressources/mti/descript_fourier/>. [3] Bogr, J.: Rozpoznávání obrazů metodou Fourierových deskriptorů. [Disertační práce], FE VUT, Brno, [4] Bogr, J., Holčík, J., Kozumplík, J.: Teorie diagnostiky biosystémů. SNTL, Praha, [5] Cohen, W., Ravikumar, P., Fienberg, S.: Second String. Carnegie Mellon University, [online]. Dostupné z: < [6] Demel, J.: Grafy a jejich aplikace. Academia, Praha, [7] De Juan, Ch.: Contour Recognition Problem, [online] Dostupné z: < [8] Fisher, R.: World and Scene Representations, [online] Dostupné z: < [9] Glynn, E. F.: Computer lab, [online] Dostupné z: < [10] Gonzales, R. C., Woods, R. E.: Digital Image Processing. Addison-Wesley Publishing Co., [11] Health, M., Sarkar, S.: Edge detection comparison, [online] Dostupné z: <marathon.csee.usf.edu/edge/edge_detection.html>. [12] Hipr: Image processing learning resources, [online] Dostupné z: < [13] Hlaváč, V., Šonka, M.: Počítačové vidění. Grada, Praha, [14] Holub, J.: Simulation of NFA in Pattern Matching. ČVUT, Praha, [online]. Dostupné z: < [15] Hopcroft, J. E., Ullman, J. D.: Formálne jazyky a automaty. Alfa, Bratislava, [16] Chapman, S.: String Metrics, University of Sheffield, [online] Dostupné z: < [17] Jelínek, I., Sochor, J.: Algoritmy počítačové grafiky. ČSVTS, Praha, [18] Kepka, J., Psutka, J.: Kombinace příznakových a strukturálních metod rozpoznávání. ZČU, Plzeň, [19] Khorosware: Edge detection I, [online] Dostupné z: < [20] Kotek, Z., Mařík, V. a kol.: Metody rozpoznávání a jejich aplikace. Academia, Praha, [21] Nazarion, J.: Libdistance, [online] Dostupné z: < [22] Nilsson, N. J.: Principles of Artificial Intelligence. Springer Verlag, Berlin, [23] Novák, M. a kol.: Umělé neuronové sítě. Teorie a aplikace. C. H. Beck, Praha,

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

Úloha - rozpoznávání číslic Úloha - rozpoznávání číslic Vojtěch Franc, Tomáš Pajdla a Tomáš Svoboda http://cmp.felk.cvut.cz 27. listopadu 26 Abstrakt Podpůrný text pro cvičení předmětu X33KUI. Vysvětluje tři způsoby rozpoznávání

Více

Analýza a zpracování digitálního obrazu

Analýza a zpracování digitálního obrazu Analýza a zpracování digitálního obrazu Úlohy strojového vidění lze přibližně rozdělit do sekvence čtyř funkčních bloků: Předzpracování veškerých obrazových dat pomocí filtrací (tj. transformací obrazové

Více

Rosenblattův perceptron

Rosenblattův perceptron Perceptron Přenosové funkce Rosenblattův perceptron Rosenblatt r. 1958. Inspirace lidským okem Podle fyziologického vzoru je třívrstvá: Vstupní vrstva rozvětvovací jejím úkolem je mapování dvourozměrného

Více

Jasové transformace. Karel Horák. Rozvrh přednášky:

Jasové transformace. Karel Horák. Rozvrh přednášky: 1 / 23 Jasové transformace Karel Horák Rozvrh přednášky: 1. Úvod. 2. Histogram obrazu. 3. Globální jasová transformace. 4. Lokální jasová transformace. 5. Bodová jasová transformace. 2 / 23 Jasové transformace

Více

Trénování sítě pomocí učení s učitelem

Trénování sítě pomocí učení s učitelem Trénování sítě pomocí učení s učitelem! předpokládá se, že máme k dispozici trénovací množinu, tj. množinu P dvojic [vstup x p, požadovaný výstup u p ]! chceme nastavit váhy a prahy sítě tak, aby výstup

Více

5. Umělé neuronové sítě. Neuronové sítě

5. Umělé neuronové sítě. Neuronové sítě Neuronové sítě Přesný algoritmus práce přírodních neuronových systémů není doposud znám. Přesto experimentální výsledky na modelech těchto systémů dávají dnes velmi slibné výsledky. Tyto systémy, včetně

Více

Operace s obrazem II

Operace s obrazem II Operace s obrazem II Biofyzikální ústav Lékařské fakulty Masarykovy univerzity Brno prezentace je součástí projektu FRVŠ č.2487/2011 Osnova Matematická morfologie Segmentace obrazu Klasifikace objektů

Více

13 Barvy a úpravy rastrového

13 Barvy a úpravy rastrového 13 Barvy a úpravy rastrového Studijní cíl Tento blok je věnován základním metodám pro úpravu rastrového obrazu, jako je např. otočení, horizontální a vertikální překlopení. Dále budo vysvětleny různé metody

Více

DETEKCE HRAN V BIOMEDICÍNSKÝCH OBRAZECH

DETEKCE HRAN V BIOMEDICÍNSKÝCH OBRAZECH DETEKCE HRAN V BIOMEDICÍNSKÝCH OBRAZECH Viktor Haškovec, Martina Mudrová Vysoká škola chemicko-technologická v Praze, Ústav počítačové a řídicí techniky Abstrakt Příspěvek je věnován zpracování biomedicínských

Více

Strukturální metody identifikace objektů pro řízení průmyslového robotu

Strukturální metody identifikace objektů pro řízení průmyslového robotu Vysoké učení technické v Brně Fakulta strojního inženýrství Ústav automatizace a informatiky Strukturální metody identifikace objektů pro řízení průmyslového robotu Dizertační práce Vypracoval: Ing. Martin

Více

U Úvod do modelování a simulace systémů

U Úvod do modelování a simulace systémů U Úvod do modelování a simulace systémů Vyšetřování rozsáhlých soustav mnohdy nelze provádět analytickým výpočtem.často je nutné zkoumat chování zařízení v mezních situacích, do kterých se skutečné zařízení

Více

Neuronové sítě v DPZ

Neuronové sítě v DPZ Univerzita J. E. Purkyně v Ústí nad Labem Fakulta životního prostředí Neuronové sítě v DPZ Seminární práce z předmětu Dálkový průzkum Země Vypracovali: Jan Lantora Rok: 2006 Zuzana Vašková Neuronové sítě

Více

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Dobývání znalostí Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Dobývání znalostí Pravděpodobnost a učení Doc. RNDr. Iveta Mrázová,

Více

TSO NEBO A INVARIANTNÍ ROZPOZNÁVACÍ SYSTÉMY

TSO NEBO A INVARIANTNÍ ROZPOZNÁVACÍ SYSTÉMY TSO NEBO A INVARIANTNÍ ROZPOZNÁVACÍ SYSTÉMY V PROSTŘEDÍ MATLAB K. Nováková, J. Kukal FJFI, ČVUT v Praze ÚPŘT, VŠCHT Praha Abstrakt Při rozpoznávání D binárních objektů z jejich diskrétní realizace se využívají

Více

REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB

REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB 62 REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB BEZOUŠKA VLADISLAV Abstrakt: Text se zabývá jednoduchým řešením metody nejmenších čtverců v prostředí Matlab pro obecné víceparametrové aproximační funkce. Celý postup

Více

Kybernetika a umělá inteligence, cvičení 10/11

Kybernetika a umělá inteligence, cvičení 10/11 Kybernetika a umělá inteligence, cvičení 10/11 Program 1. seminární cvičení: základní typy klasifikátorů a jejich princip 2. počítačové cvičení: procvičení na problému rozpoznávání číslic... body za aktivitu

Více

Algoritmy a struktury neuropočítačů ASN P4. Vícevrstvé sítě dopředné a Elmanovy MLNN s učením zpětného šíření chyby

Algoritmy a struktury neuropočítačů ASN P4. Vícevrstvé sítě dopředné a Elmanovy MLNN s učením zpětného šíření chyby Algoritmy a struktury neuropočítačů ASN P4 Vícevrstvé sítě dopředné a Elmanovy MLNN s učením zpětného šíření chyby Vrstevnatá struktura - vícevrstvé NN (Multilayer NN, MLNN) vstupní vrstva (input layer)

Více

Využití neuronové sítě pro identifikaci realného systému

Využití neuronové sítě pro identifikaci realného systému 1 Portál pre odborné publikovanie ISSN 1338-0087 Využití neuronové sítě pro identifikaci realného systému Pišan Radim Elektrotechnika 20.06.2011 Identifikace systémů je proces, kdy z naměřených dat můžeme

Více

Vytěžování znalostí z dat

Vytěžování znalostí z dat Pavel Kordík, Josef Borkovec (ČVUT FIT) Vytěžování znalostí z dat BI-VZD, 2012, Přednáška 8 1/26 Vytěžování znalostí z dat Pavel Kordík, Josef Borkovec Department of Computer Systems Faculty of Information

Více

Algoritmy a struktury neuropočítačů ASN - P11

Algoritmy a struktury neuropočítačů ASN - P11 Aplikace UNS při rozpoznání obrazů Základní úloha segmentace obrazu rozdělení obrazu do několika významných oblastí klasifikační úloha, clusterová analýza target Metody Kohonenova metoda KSOM Kohonenova

Více

Úvod do optimalizace, metody hladké optimalizace

Úvod do optimalizace, metody hladké optimalizace Evropský sociální fond Investujeme do vaší budoucnosti Úvod do optimalizace, metody hladké optimalizace Matematika pro informatiky, FIT ČVUT Martin Holeňa, 13. týden LS 2010/2011 O čem to bude? Příklady

Více

Matematická morfologie

Matematická morfologie / 35 Matematická morfologie Karel Horák Rozvrh přednášky:. Úvod. 2. Dilatace. 3. Eroze. 4. Uzavření. 5. Otevření. 6. Skelet. 7. Tref či miň. 8. Ztenčování. 9. Zesilování..Golayova abeceda. 2 / 35 Matematická

Více

Základy umělé inteligence

Základy umělé inteligence Základy umělé inteligence Automatické řešení úloh Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 1 Formalizace úlohy UI chápe řešení úloh jako proces hledání řešení v

Více

Pokročilé operace s obrazem

Pokročilé operace s obrazem Získávání a analýza obrazové informace Pokročilé operace s obrazem Biofyzikální ústav Lékařské fakulty Masarykovy univerzity Brno prezentace je součástí projektu FRVŠ č.2487/2011 (BFÚ LF MU) Získávání

Více

Dynamické programování

Dynamické programování Dynamické programování prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA)

Více

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová Základy informatiky Teorie grafů Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová Obsah přednášky Barvení mapy Teorie grafů Definice Uzly a hrany Typy grafů Cesty, cykly, souvislost grafů Barvení mapy

Více

Digitalizace a zpracování obrazu

Digitalizace a zpracování obrazu Digitalizace a zpracování obrazu Jaroslav Fiřt a), Radek Holota b) a) Nové technologie výzkumné centrum Sedláčkova 15 306 14 Plzeň tel. (+420) 377236881, kl. 237 e-mail: firt@kae.zcu.cz b) Nové technologie

Více

Globální matice konstrukce

Globální matice konstrukce Globální matice konstrukce Z matic tuhosti a hmotnosti jednotlivých prvků lze sestavit globální matici tuhosti a globální matici hmotnosti konstrukce, které se využijí v řešení základní rovnice MKP: [m]{

Více

Matematické modelování dopravního proudu

Matematické modelování dopravního proudu Matematické modelování dopravního proudu Ondřej Lanč, Alena Girglová, Kateřina Papežová, Lucie Obšilová Gymnázium Otokara Březiny a SOŠ Telč lancondrej@centrum.cz Abstrakt: Cílem projektu bylo seznámení

Více

9 Prostorová grafika a modelování těles

9 Prostorová grafika a modelování těles 9 Prostorová grafika a modelování těles Studijní cíl Tento blok je věnován základům 3D grafiky. Jedná se především o vysvětlení principů vytváření modelů 3D objektů, jejich reprezentace v paměti počítače.

Více

Rozvoj tepla v betonových konstrukcích

Rozvoj tepla v betonových konstrukcích Úvod do problematiky K novinkám v požární odolnosti nosných konstrukcí Praha, 11. září 2012 Ing. Radek Štefan prof. Ing. Jaroslav Procházka, CSc. Znalost rozložení teploty v betonové konstrukci nebo její

Více

MATURITNÍ TÉMATA Z MATEMATIKY

MATURITNÍ TÉMATA Z MATEMATIKY MATURITNÍ TÉMATA Z MATEMATIKY 1. Základní poznatky z logiky a teorie množin Pojem konstanty a proměnné. Obor proměnné. Pojem výroku a jeho pravdivostní hodnota. Operace s výroky, složené výroky, logické

Více

ROZ1 CVIČENÍ VI. Geometrická registrace (matching) obrazů

ROZ1 CVIČENÍ VI. Geometrická registrace (matching) obrazů ROZ1 CVIČENÍ VI. Geometrická registrace (matching) obrazů REGISTRACI OBRAZU (IMAGE REGISTRATION) Více snímků téže scény Odpovídající pixely v těchto snímcích musí mít stejné souřadnice Pokud je nemají

Více

Profilování vzorků heroinu s využitím vícerozměrné statistické analýzy

Profilování vzorků heroinu s využitím vícerozměrné statistické analýzy Profilování vzorků heroinu s využitím vícerozměrné statistické analýzy Autor práce : RNDr. Ivo Beroun,CSc. Vedoucí práce: prof. RNDr. Milan Meloun, DrSc. PROFILOVÁNÍ Profilování = klasifikace a rozlišování

Více

Klasifikace předmětů a jevů

Klasifikace předmětů a jevů Klasifikace předmětů a jevů 1. Úvod Rozpoznávání neboli klasifikace je základní znak lidské činnosti. Rozpoznávání (klasifikace) předmětů a jevů spočívá v jejich zařazování do jednotlivých tříd. Třídou

Více

Křivky a plochy technické praxe

Křivky a plochy technické praxe Kapitola 7 Křivky a plochy technické praxe V technické praxi se setkáváme s tím, že potřebujeme křivky a plochy, které se dají libovolně upravovat a zároveň je jejich matematické vyjádření jednoduché.

Více

2. RBF neuronové sítě

2. RBF neuronové sítě 2. RBF neuronové sítě Kapitola pojednává o neuronových sítích typu RBF. V kapitole je popsána základní struktura tohoto typu neuronové sítě. Poté následuje definice a charakteristika jednotlivých radiálně

Více

Grafika na počítači. Bc. Veronika Tomsová

Grafika na počítači. Bc. Veronika Tomsová Grafika na počítači Bc. Veronika Tomsová Proces zpracování obrazu Proces zpracování obrazu 1. Snímání obrazu 2. Digitalizace obrazu převod spojitého signálu na matici čísel reprezentující obraz 3. Předzpracování

Více

Popis objektů. Karel Horák. Rozvrh přednášky:

Popis objektů. Karel Horák. Rozvrh přednášky: 1 / 41 Popis objektů Karel Horák Rozvrh přednášky: 1. Úvod.. Příznakový vektor. 3. Příznakový prostor. 4. Členění příznaků. 5. Identifikace oblastí. 6. Radiometrické deskriptory. 7. Fotometrické deskriptory.

Více

Principy počítačů I Netradiční stroje

Principy počítačů I Netradiční stroje Principy počítačů I Netradiční stroje snímek 1 Principy počítačů Část X Netradiční stroje VJJ 1 snímek 2 Netradiční procesory architektury a organizace počítačů, které se vymykají struktuře popsané Johnem

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Grafové úlohy Daniela Szturcová Tento

Více

ANALÝZA A KLASIFIKACE BIOMEDICÍNSKÝCH DAT. Institut biostatistiky a analýz

ANALÝZA A KLASIFIKACE BIOMEDICÍNSKÝCH DAT. Institut biostatistiky a analýz ANALÝZA A KLASIFIKACE BIOMEDICÍNSKÝCH DAT prof. Ing. Jiří Holčík,, CSc. NEURONOVÉ SÍTĚ otázky a odpovědi 1 AKD_predn4, slide 8: Hodnota výstupu závisí na znaménku funkce net i, tedy na tom, zda bude suma

Více

Architektura - struktura sítě výkonných prvků, jejich vzájemné propojení.

Architektura - struktura sítě výkonných prvků, jejich vzájemné propojení. Základní pojmy z oblasti neuronových sítí Zde je uveden přehled některých základních pojmů z oblasti neuronových sítí. Tento přehled usnadní studium a pochopení předmětu. ADALINE - klasická umělá neuronová

Více

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného)

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného) Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného) 1 Obecný popis metody Particle Image Velocimetry, nebo-li zkráceně PIV, je měřící

Více

VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ

VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ Michal Kořenář 1 Abstrakt Rozvoj výpočetní techniky v poslední době umožnil také rozvoj výpočetních metod, které nejsou založeny na bázi

Více

Rozpoznávání písmen. Jiří Šejnoha Rudolf Kadlec (c) 2005

Rozpoznávání písmen. Jiří Šejnoha Rudolf Kadlec (c) 2005 Rozpoznávání písmen Jiří Šejnoha Rudolf Kadlec (c) 2005 Osnova Motivace Popis problému Povaha dat Neuronová síť Architektura Výsledky Zhodnocení a závěr Popis problému Jedná se o praktický problém, kdy

Více

12 Metody snižování barevného prostoru

12 Metody snižování barevného prostoru 12 Metody snižování barevného prostoru Studijní cíl Tento blok je věnován základním metodám pro snižování barevného rozsahu pro rastrové obrázky. Postupně zde jsou vysvětleny důvody k použití těchto algoritmů

Více

Úvod do modelování a simulace. Ing. Michal Dorda, Ph.D.

Úvod do modelování a simulace. Ing. Michal Dorda, Ph.D. Úvod do modelování a simulace systémů Ing. Michal Dorda, Ph.D. 1 Základní pojmy Systém systémem rozumíme množinu prvků (příznaků) a vazeb (relací) mezi nimi, která jako celek má určité vlastnosti. Množinu

Více

Automatizace je proces při němž je řídicí funkce člověka nahrazována činností

Automatizace je proces při němž je řídicí funkce člověka nahrazována činností Automatizace je proces při němž je řídicí funkce člověka nahrazována činností různých přístrojů a zařízení. (Mechanizace, Automatizace, Komplexní automatizace) Kybernetika je Věda, která zkoumá obecné

Více

Neuronové časové řady (ANN-TS)

Neuronové časové řady (ANN-TS) Neuronové časové řady (ANN-TS) Menu: QCExpert Prediktivní metody Neuronové časové řady Tento modul (Artificial Neural Network Time Series ANN-TS) využívá modelovacího potenciálu neuronové sítě k predikci

Více

Základy algoritmizace. Pattern matching

Základy algoritmizace. Pattern matching Základy algoritmizace Pattern matching 1 Pattern matching Úloha nalézt v nějakém textu výskyty zadaných textových vzorků patří v počítačové praxi k nejfrekventovanějším. Algoritmy, které ji řeší se používají

Více

Zpracování digitalizovaného obrazu (ZDO) - Segmentace II

Zpracování digitalizovaného obrazu (ZDO) - Segmentace II Zpracování digitalizovaného obrazu (ZDO) - Segmentace II Další metody segmentace Ing. Zdeněk Krňoul, Ph.D. Katedra Kybernetiky Fakulta aplikovaných věd Západočeská univerzita v Plzni Zpracování digitalizovaného

Více

Úvod do zpracování signálů

Úvod do zpracování signálů 1 / 25 Úvod do zpracování signálů Karel Horák Rozvrh přednášky: 1. Spojitý a diskrétní signál. 2. Spektrum signálu. 3. Vzorkovací věta. 4. Konvoluce signálů. 5. Korelace signálů. 2 / 25 Úvod do zpracování

Více

Umělá inteligence a rozpoznávání

Umělá inteligence a rozpoznávání Václav Matoušek KIV e-mail: matousek@kiv.zcu.cz 0-1 Sylabus předmětu: Datum Náplň přednášky 11. 2. Úvod, historie a vývoj UI, základní problémové oblasti a typy úloh, aplikace UI, příklady inteligentních

Více

Moderní systémy pro získávání znalostí z informací a dat

Moderní systémy pro získávání znalostí z informací a dat Moderní systémy pro získávání znalostí z informací a dat Jan Žižka IBA Institut biostatistiky a analýz PřF & LF, Masarykova universita Kamenice 126/3, 625 00 Brno Email: zizka@iba.muni.cz Bioinformatika:

Více

[1] samoopravné kódy: terminologie, princip

[1] samoopravné kódy: terminologie, princip [1] Úvod do kódování samoopravné kódy: terminologie, princip blokové lineární kódy Hammingův kód Samoopravné kódy, k čemu to je [2] Data jsou uložena (nebo posílána do linky) kodérem podle určitého pravidla

Více

INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.

INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.0141 Báze vektorových prostorů, transformace souřadnic Michal Botur Přednáška

Více

HLEDÁNÍ HRAN. Václav Hlaváč. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání.

HLEDÁNÍ HRAN. Václav Hlaváč. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání. 1/35 HLEDÁNÍ HRAN Václav Hlaváč Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání hlavac@fel.cvut.cz http://cmp.felk.cvut.cz/ hlavac FYZIOLOGICKÁ MOTIVACE 2/35 Výsledky

Více

Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů

Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 2/29 Hodnocení předmětu BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 4/29 Automaty a gramatiky(bi-aag) 1. Základní pojmy Jan Holub Katedra teoretické

Více

Formální jazyky a gramatiky Teorie programovacích jazyků

Formální jazyky a gramatiky Teorie programovacích jazyků Formální jazyky a gramatiky Teorie programovacích jazyků doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Připomenutí základních pojmů ABECEDA jazyk je libovolná podmnožina

Více

Neuronové sítě Ladislav Horký Karel Břinda

Neuronové sítě Ladislav Horký Karel Břinda Neuronové sítě Ladislav Horký Karel Břinda Obsah Úvod, historie Modely neuronu, aktivační funkce Topologie sítí Principy učení Konkrétní typy sítí s ukázkami v prostředí Wolfram Mathematica Praktické aplikace

Více

LBP, HoG Ing. Marek Hrúz Ph.D. Plzeň Katedra kybernetiky 29. října 2015

LBP, HoG Ing. Marek Hrúz Ph.D. Plzeň Katedra kybernetiky 29. října 2015 LBP, HoG Ing. Marek Hrúz Ph.D. Plzeň Katedra kybernetiky 29. října 2015 1 LBP 1 LBP Tato metoda, publikovaná roku 1996, byla vyvinuta za účelem sestrojení jednoduchého a výpočetně rychlého nástroje pro

Více

Roman Juránek. Fakulta informačních technologíı. Extrakce obrazových příznaků 1 / 30

Roman Juránek. Fakulta informačních technologíı. Extrakce obrazových příznaků 1 / 30 Extrakce obrazových příznaků Roman Juránek Ústav počítačové grafiky a multimédíı Fakulta informačních technologíı Vysoké Učení technické v Brně Extrakce obrazových příznaků 1 / 30 Motivace Účelem extrakce

Více

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2 Výpočet transformačních koeficinetů vybraných 2D transformací Jan Ježek červen 2008 Obsah Odvození transformačního klíče vybraných 2D transformací 2 Meto vyrovnání 2 2 Obecné vyjádření lineárních 2D transformací

Více

1 Tyto materiály byly vytvořeny za pomoci grantu FRVŠ číslo 1145/2004.

1 Tyto materiály byly vytvořeny za pomoci grantu FRVŠ číslo 1145/2004. Prostá regresní a korelační analýza 1 1 Tyto materiály byly vytvořeny za pomoci grantu FRVŠ číslo 1145/2004. Problematika závislosti V podstatě lze rozlišovat mezi závislostí nepodstatnou, čili náhodnou

Více

Fiala P., Karhan P., Ptáček J. Oddělení lékařské fyziky a radiační ochrany Fakultní nemocnice Olomouc

Fiala P., Karhan P., Ptáček J. Oddělení lékařské fyziky a radiační ochrany Fakultní nemocnice Olomouc Neuronové sítě a možnosti jejich využití Fiala P., Karhan P., Ptáček J. Oddělení lékařské fyziky a radiační ochrany Fakultní nemocnice Olomouc 1. Biologický neuron Osnova 2. Neuronové sítě Umělý neuron

Více

Katedra kybernetiky laboratoř Inteligentní Datové Analýzy (IDA) Katedra počítačů, Computational Intelligence Group

Katedra kybernetiky laboratoř Inteligentní Datové Analýzy (IDA) Katedra počítačů, Computational Intelligence Group Vytěžování dat Miroslav Čepek, Filip Železný Katedra kybernetiky laboratoř Inteligentní Datové Analýzy (IDA) Katedra počítačů, Computational Intelligence Group Evropský sociální fond Praha & EU: Investujeme

Více

Algoritmizace diskrétních. Ing. Michal Dorda, Ph.D.

Algoritmizace diskrétních. Ing. Michal Dorda, Ph.D. Algoritmizace diskrétních simulačních modelů Ing. Michal Dorda, Ph.D. 1 Úvodní poznámky Při programování simulačních modelů lze hlavní dílčí problémy shrnout do následujících bodů: 1) Zachycení statických

Více

CITLIVOSTNÍ ANALÝZA DYNAMICKÝCH SYSTÉMŮ I

CITLIVOSTNÍ ANALÝZA DYNAMICKÝCH SYSTÉMŮ I Informačné a automatizačné technológie v riadení kvality produkcie Vernár,.-4. 9. 005 CITLIVOSTNÍ ANALÝZA DYNAMICKÝCH SYSTÉMŮ I KÜNZEL GUNNAR Abstrakt Příspěvek uvádí základní definice, fyzikální interpretaci

Více

Jana Dannhoferová Ústav informatiky, PEF MZLU

Jana Dannhoferová Ústav informatiky, PEF MZLU Počítačová grafika Křivky Jana Dannhoferová (jana.dannhoferova@mendelu.cz) Ústav informatiky, PEF MZLU Základní vlastnosti křivek křivka soustava parametrů nějaké rovnice, která je posléze generativně

Více

ROZPOZNÁVÁNÍ AKUSTICKÉHO SIGNÁLU ŘEČI S PODPOROU VIZUÁLNÍ INFORMACE

ROZPOZNÁVÁNÍ AKUSTICKÉHO SIGNÁLU ŘEČI S PODPOROU VIZUÁLNÍ INFORMACE TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky a mezioborových inženýrských studií ROZPOZNÁVÁNÍ AKUSTICKÉHO SIGNÁLU ŘEČI S PODPOROU VIZUÁLNÍ INFORMACE AUTOREFERÁT DISERTAČNÍ PRÁCE 2005 JOSEF CHALOUPKA

Více

ANALÝZA A KLASIFIKACE DAT

ANALÝZA A KLASIFIKACE DAT ANALÝZA A KLASIFIKACE DAT prof. Ing. Jiří Holčík, CSc. INVESTICE Institut DO biostatistiky ROZVOJE VZDĚLÁVÁNÍ a analýz II. STRUKTURÁLNÍ KLASIFIKACE STRUKTURÁLNÍ POPIS relační struktura je vytvořena z určitých

Více

ELIMINACE VLIVU DRUHÉ ROTACE PŘI AFINNĚ INVARIANTNÍM 2D ROZPOZNÁVÁNÍ

ELIMINACE VLIVU DRUHÉ ROTACE PŘI AFINNĚ INVARIANTNÍM 2D ROZPOZNÁVÁNÍ ELIMINACE VLIVU DRUHÉ ROTACE PŘI AFINNĚ INVARIANTNÍM 2D ROZPOZNÁVÁNÍ K. Nováková 1, J. Kukal 1,2 1 Fakulta jaderná a fyzikálně inženýrská, ČVUT v Praze 2 Ústav počítačové a řídicí techniky, VŠCHT Praha

Více

1 Modelování systémů 2. řádu

1 Modelování systémů 2. řádu OBSAH Obsah 1 Modelování systémů 2. řádu 1 2 Řešení diferenciální rovnice 3 3 Ukázka řešení č. 1 9 4 Ukázka řešení č. 2 11 5 Ukázka řešení č. 3 12 6 Ukázka řešení č. 4 14 7 Ukázka řešení č. 5 16 8 Ukázka

Více

Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma

Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění Jan Klíma Obsah Motivace & cíle práce Evoluční algoritmy Náhradní modelování Stromové regresní metody Implementace a výsledky

Více

Automatická detekce anomálií při geofyzikálním průzkumu. Lenka Kosková Třísková NTI TUL Doktorandský seminář, 8. 6. 2011

Automatická detekce anomálií při geofyzikálním průzkumu. Lenka Kosková Třísková NTI TUL Doktorandský seminář, 8. 6. 2011 Automatická detekce anomálií při geofyzikálním průzkumu Lenka Kosková Třísková NTI TUL Doktorandský seminář, 8. 6. 2011 Cíle doktorandské práce Seminář 10. 11. 2010 Najít, implementovat, ověřit a do praxe

Více

Popisná statistika kvantitativní veličiny

Popisná statistika kvantitativní veličiny StatSoft Popisná statistika kvantitativní veličiny Protože nám surová data obvykle žádnou smysluplnou informaci neposkytnou, je žádoucí vyjádřit tyto ve zhuštěnější formě. V předchozím dílu jsme začali

Více

OSA. maximalizace minimalizace 1/22

OSA. maximalizace minimalizace 1/22 OSA Systémová analýza metodika používaná k navrhování a racionalizaci systémů v podmínkách neurčitosti vyšší stupeň operační analýzy Operační analýza (výzkum) soubor metod umožňující řešit rozhodovací,

Více

7. Rozdělení pravděpodobnosti ve statistice

7. Rozdělení pravděpodobnosti ve statistice 7. Rozdělení pravděpodobnosti ve statistice Statistika nuda je, má však cenné údaje, neklesejte na mysli, ona nám to vyčíslí Jednou z úloh statistiky je odhad (výpočet) hodnot statistického znaku x i,

Více

Časová a prostorová složitost algoritmů

Časová a prostorová složitost algoritmů .. Časová a prostorová složitost algoritmů Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Hodnocení algoritmů Programovací techniky Časová a prostorová

Více

Vliv realizace, vliv přesnosti centrace a určení výšky přístroje a cíle na přesnost určovaných veličin

Vliv realizace, vliv přesnosti centrace a určení výšky přístroje a cíle na přesnost určovaných veličin Vliv realizace, vliv přesnosti centrace a určení výšky přístroje a cíle na přesnost určovaných veličin doc. Ing. Martin Štroner, Ph.D. Fakulta stavební ČVUT v Praze 1 Úvod Při přesných inženýrsko geodetických

Více

2. Numerické výpočty. 1. Numerická derivace funkce

2. Numerické výpočty. 1. Numerická derivace funkce 2. Numerické výpočty Excel je poměrně pohodlný nástroj na provádění různých numerických výpočtů. V příkladu si ukážeme možnosti výpočtu a zobrazení diferenciálních charakteristik analytické funkce, přičemž

Více

Učící se klasifikátory obrazu v průmyslu

Učící se klasifikátory obrazu v průmyslu Učící se klasifikátory obrazu v průmyslu FCC průmyslové systémy s.r.o. FCC průmyslové systémy je technicko obchodní společností, působící v oblasti průmyslové automatizace. Tvoří ji dvě základní divize:

Více

Číselné charakteristiky a jejich výpočet

Číselné charakteristiky a jejich výpočet Katedra ekonometrie, FVL, UO Brno kancelář 69a, tel. 973 442029 email:jiri.neubauer@unob.cz charakteristiky polohy charakteristiky variability charakteristiky koncetrace charakteristiky polohy charakteristiky

Více

Ing. Petr Hájek, Ph.D. Podpora přednášky kurzu Aplikace umělé inteligence

Ing. Petr Hájek, Ph.D. Podpora přednášky kurzu Aplikace umělé inteligence APLIKACE UMĚLÉ INTELIGENCE Ing. Petr Hájek, Ph.D. Podpora přednášky kurzu Aplikace umělé inteligence Aplikace umělé inteligence - seminář ING. PETR HÁJEK, PH.D. ÚSTAV SYSTÉMOVÉHO INŽENÝRSTVÍ A INFORMATIKY

Více

Algoritmy pro shlukování prostorových dat

Algoritmy pro shlukování prostorových dat Algoritmy pro shlukování prostorových dat Marta Žambochová Katedra matematiky a informatiky Fakulta sociálně ekonomická Univerzita J. E. Purkyně v Ústí nad Labem ROBUST 21. 26. leden 2018 Rybník - Hostouň

Více

Algoritmy a struktury neuropočítačů ASN P9 SVM Support vector machines Support vector networks (Algoritmus podpůrných vektorů)

Algoritmy a struktury neuropočítačů ASN P9 SVM Support vector machines Support vector networks (Algoritmus podpůrných vektorů) Algoritmy a struktury neuropočítačů ASN P9 SVM Support vector machines Support vector networks (Algoritmus podpůrných vektorů) Autor: Vladimir Vapnik Vapnik, V. The Nature of Statistical Learning Theory.

Více

UČENÍ BEZ UČITELE. Václav Hlaváč

UČENÍ BEZ UČITELE. Václav Hlaváč UČENÍ BEZ UČITELE Václav Hlaváč Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání hlavac@fel.cvut.cz, http://cmp.felk.cvut.cz/~hlavac 1/22 OBSAH PŘEDNÁŠKY ÚVOD Učení

Více

Umělé neuronové sítě

Umělé neuronové sítě Umělé neuronové sítě 17. 3. 2018 5-1 Model umělého neuronu y výstup neuronu u vnitřní potenciál neuronu w i váhy neuronu x i vstupy neuronu Θ práh neuronu f neuronová aktivační funkce 5-2 Neuronové aktivační

Více

SYLABUS PŘEDNÁŠKY 10 Z GEODÉZIE 1

SYLABUS PŘEDNÁŠKY 10 Z GEODÉZIE 1 SYLABUS PŘEDNÁŠKY 10 Z GEODÉZIE 1 (Souřadnicové výpočty 4, Orientace osnovy vodorovných směrů) 1. ročník bakalářského studia studijní program G studijní obor G doc. Ing. Jaromír Procházka, CSc. prosinec

Více

7 Transformace 2D. 7.1 Transformace objektů obecně. Studijní cíl. Doba nutná k nastudování. Průvodce studiem

7 Transformace 2D. 7.1 Transformace objektů obecně. Studijní cíl. Doba nutná k nastudování. Průvodce studiem 7 Transformace 2D Studijní cíl Tento blok je věnován základním principům transformací v rovinné grafice. V následujícím textu bude vysvětlen rozdíl v přístupu k transformacím u vektorového a rastrového

Více

Algoritmy a struktury neuropočítačů ASN - P10. Aplikace UNS v biomedicíně

Algoritmy a struktury neuropočítačů ASN - P10. Aplikace UNS v biomedicíně Aplikace UNS v biomedicíně aplikace v medicíně postup při zpracování úloh Aplikace UNS v medicíně Důvod: nalezení exaktnějších, levnějších a snadnějších metod určování diagnóz pro lékaře nalezení šetrnějších

Více

3. Vícevrstvé dopředné sítě

3. Vícevrstvé dopředné sítě 3. Vícevrstvé dopředné sítě! Jsou tvořeny jednou nebo více vrstvami neuronů (perceptronů). Výstup jedné vrstvy je přitom připojen na vstup následující vrstvy a signál se v pracovní fázi sítě šíří pouze

Více

Triangulace. Význam triangulace. trojúhelník je základní grafický element aproximace ploch předzpracování pro jiné algoritmy. příklad triangulace

Triangulace. Význam triangulace. trojúhelník je základní grafický element aproximace ploch předzpracování pro jiné algoritmy. příklad triangulace Význam triangulace trojúhelník je základní grafický element aproximace ploch předzpracování pro jiné algoritmy příklad triangulace Definice Triangulace nad množinou bodů v rovině představuje takové planární

Více

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21. Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Úlohy nad rastrovými daty Daniela

Více

Matematika B101MA1, B101MA2

Matematika B101MA1, B101MA2 Matematika B101MA1, B101MA2 Zařazení předmětu: povinný předmět 1.ročníku bc studia 2 semestry Rozsah předmětu: prezenční studium 2 + 2 kombinované studium 16 + 0 / semestr Zakončení předmětu: ZS zápočet

Více

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic Přednáška třetí (a pravděpodobně i čtvrtá) aneb Úvod do lineární algebry Matice a soustavy rovnic Lineární rovnice o 2 neznámých Lineární rovnice o 2 neznámých Lineární rovnice o dvou neznámých x, y je

Více

Ambasadoři přírodovědných a technických oborů. Ing. Michal Řepka Březen - duben 2013

Ambasadoři přírodovědných a technických oborů. Ing. Michal Řepka Březen - duben 2013 Ambasadoři přírodovědných a technických oborů Ing. Michal Řepka Březen - duben 2013 Umělé neuronové sítě Proč právě Neuronové sítě? K čemu je to dobré? Používá se to někde v praxi? Úvod Umělé neuronové

Více

Rasterizace je proces při kterém se vektorově definovaná grafika konvertuje na. x 2 x 1

Rasterizace je proces při kterém se vektorově definovaná grafika konvertuje na. x 2 x 1 Kapitola 4 Rasterizace objektů Rasterizace je proces při kterém se vektorově definovaná grafika konvertuje na rastrově definované obrazy. Při zobrazení reálného modelu ve světových souřadnicích na výstupní

Více