VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
|
|
- Alexandra Antonie Kolářová
- před 8 lety
- Počet zobrazení:
Transkript
1 VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND MULTIMEDIA INTERPOLACE SEKVENCE SNÍMKŮ BAKALÁŘSKÁ PRÁCE BACHELOR S THESIS AUTOR PRÁCE AUTHOR PAVEL ČERNÝ BRNO 2012
2 VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND MULTIMEDIA INTERPOLACE SEKVENCE SNÍMKŮ TEMPORAL IMAGE INTERPOLATION BAKALÁŘSKÁ PRÁCE BACHELOR S THESIS AUTOR PRÁCE AUTHOR VEDOUCÍ PRÁCE SUPERVISOR PAVEL ČERNÝ Ing. MICHAL ŠPANĚL, Ph.D. BRNO 2012
3 Abstrakt Tato práce se zabývá problematikou interpolace sekvence obrázků mezi dvěma klíčovými snímky. Hlavním cílem je návrh a implementace aplikace, která provádí interpolaci pomocí odhadu optického toku Farnebäck metodou. Aplikace vypočítává snímky dvěma metodami, které používají obousměrnou interpolaci. První metoda vybírá obrazový bod s okolím a druhá metoda vybírá pouze bod a rozmazává jej do nového snímku. Testování proběhlo na datech zachycujících různé druhy pohybů. Pokud byl optický tok odhadnut správně, interpolace proběhla v pořádku, v opačném případě byly interpolované snímky nepřesné. Zejména se jednalo o klíčové snímky s malým gradientem či s neurčitým pohybem. Abstract This thesis deals with issues of image interpolation between two key frames. Main objectives of the work are design and implementation of application which interpolates images using optical flow estimation based on Farnebäck method. Application computes pictures by two methods, which use two-way interpolation. The first method selects a pixel with neighborhood and the second method selects only pixel and blurs it into a new frame. Testing was carried out on data describing the different types of movements. If the estimation of optical flow was correct, interpolation was successful, otherwise the interpolated pictures were inaccurate. Especially it was the key frames with a small gradient or with an indeterminate movement. Klíčová slova Interpolace sekvence snímků, Obrazová interpolace, Pohybová interpolace, Optický tok, Analýza pohybu Keywords Temporal Image Interpolation, Image Interpolation, Motion Interpolation, Optical Flow, Motion Analysis Citace Pavel Černý: Interpolace sekvence snímků, bakalářská práce, Brno, FIT VUT v Brně, 2012
4 Interpolace sekvence snímků Prohlášení Prohlašuji, že jsem tuto bakalářskou práci vypracoval samostatně pod vedením Ing. Michala Španěla, Ph.D. Uvedl jsem všechny literární prameny a publikace, ze kterých jsem čerpal. Pavel Černý 10. května 2012 Poděkování Tímto bych rád poděkoval panu Ing. Michalu Španělovi, Ph.D. za trpělivost, cenné rady a konstruktivní připomínky při realizaci práce. Děkuji také svým rodičům a přátelům za psychickou podporu. Pavel Černý, Tato práce vznikla jako školní dílo na Vysokém učení technickém v Brně, Fakultě informačních technologií. Práce je chráněna autorským zákonem a její užití bez udělení oprávnění autorem je nezákonné, s výjimkou zákonem definovaných případů. 4
5 Obsah 1 Úvod Metody interpolace sekvence snímků Analýza pohybu Lineární interpolace Pohybová interpolace Interpolace meteorologických dat Výpočet optického toku Obecné problémy Metody založené na porovnávání oblastí Diferenciální metody Metody založené na energii Metody založené na fázi Farnebäck metoda Návrh algoritmu pro interpolaci sekvence snímků Odhad optického toku Lineární interpolace snímků Interpolace částic optického toku Implementace OpenCV Popis tříd Doplňující funkce Výsledky a testování Metodika testování Parametry pro výpočet optického toku Parametry interpolace Shrnutí výsledků Závěr Literatura Seznam příloh A Ovládání aplikace
6 1 Úvod Hlavním cílem této práce je vytvořit aplikaci, pomocí které lze jednoduše interpolovat neboli dopočíst snímky v sekvenci obrázků. Mělo by se jednat o univerzální nástroj k interpolaci, který dokáže dopočíst jakákoli data. Tato technologie se využívá v mnoha oblastech, zejména pak v televizorech [1], kde se zdroj interpoluje, aby byl obraz plynulejší na vyšší zobrazovací frekvenci. Dále pak v softwaru pro přehrávání videa [1], jako je WinDVD, PowerDVD aj. Do dalších oblastí využití spadá například interpolace meteorologických dat pro názornou vizualizaci průběhu změny stavu těchto dat. Obecně lze interpolaci využít tam, kde je zapotřebí lépe vizualizovat průběh nějakého zobrazení. Aplikace by se měla skládat z prohlížeče sekvence snímků, kde si uživatel zvolí počet interpolovaných obrázků a danou metodu pro interpolaci. Výstupem aplikace je poté sada interpolovaných snímků, které si pak uživatel může jednoduše prohlédnout a popřípadě uložit. Navrhované algoritmy interpolace se opírají o odhad optického toku Farnebäck metodou, jakožto vhodnou metodu pro univerzální použití. Práce se skládá z dvou hlavních bloků teoretické a praktické části rozdělených do několika kapitol. V první části této práce se věnuji metodám interpolace sekvence snímků. Na úvodu je probírána analýza pohybu, kde se věnuji základním druhům zpracování pohybu. Další část popisuje jednotlivé metody interpolace, které jsou základem této práce. V závěru pak probírám existující metodu pro interpolaci meteorologických dat, jakožto kandidáta na možnou implementaci. Třetí kapitola pojednává o optickém toku. V úvodu se věnuji vlastnostem z hlediska analýzy dále pak problémům, které mohou nastat při určování. Následující části rozebírají základní skupiny metod pro výpočet optického toku. V čtvrté kapitole popisuji vlastní návrh interpolace, který se opírá o poznatky z předchozích kapitol. Návrh je členěn do tří částí, kde rozebírám jednotlivé kroky algoritmu. Pátá kapitola se věnuje implementaci. V úvodu popisuji návrh aplikace a následně dekompozici problému. Dále je zde zobrazen diagram tříd následován komplexním popisem daných tříd a jejich metod. V první části poslední kapitoly provádím nastavování parametrů optického toku pro nejlepší detekci pohybu. Dále pak prověřuji kvalitu vytvořených metod oproti vyňatým snímkům ze sekvence. V závěru pak diskutuji nad dosaženými výsledky a probírám možné rozšíření této práce do budoucna. [2; 3] [2] 2
7 2 Metody interpolace sekvence snímků Interpolaci mezi klíčovými snímky lze provést mnoha způsoby. Obecně je můžeme zařadit do dvou kategorií mezi globální a lokální metody. Ve své práci se budu zaměřovat výhradně na lokální metody, které neberou v potaz celou scénu, ale pouze určité části. 1) 2) 3) Obr. 1 - Ukázka interpolace. 1) a 3) klíčové snímky, 2) interpolovaný snímek. Jak je popsáno níže, v kapitole 2.4, globální metody jsou vhodné k interpolaci specifických dat. V první části tohoto bloku probírám analýzu pohybu dle [2; 3], která je důležitá pro samotnou interpolaci a v následujících blocích popisuji základní dělení lokálních metod interpolace podle [4]. 2.1 Analýza pohybu Úkolem analýzy obrazu zachycující pohyb je získat co možná nejúplnější informace o objektech, které se v obraze vyskytují, a to jak o pohybujících se objektech, tak i o objektech statických. K tomu mohou pomoci různé předpoklady kladené na zpracovávané úlohy. Zda byl pohyb zachycen statickou či mobilní kamerou, zda je posloupnost obrazů snímána v dostatečně krátkých časových intervalech, zda bylo možné ji považovat za reprezentaci spojitého pohybu, či zda jde o posloupnost několika snímků reprezentujících jen některé časové okamžiky. Stejně jako ve většině ostatních oblastí počítačového vidění, tak ani při analýze pohybu dosud neexistují obecné postupy komplexně popisující a analyzující pohyb. Následující metody pracují vždy jen za jistých omezujících předpokladů. 3
8 Jak je popsáno v [2], z hlediska praxe lze nalézt tři hlavní typy úloh: Prvním typem je detekce pohybu. Smysl pohybu odpovídá optickému hlídači, který indikuje jakýkoli detekovaný pohyb. Tato skupina úloh obvykle pracuje s neměnnou polohou snímání. Druhá skupina úloh řeší složitější problém a vychází obvykle ze statického umístění kamery a scény s pohybujícími objekty, nebo ze statické scény a pohybující se kamery. Cílem je nalézt umístění pohybujících se objektů, případně tyto objekty popsat a rozpoznat. Je-li úkolem jen detekce pohybujícího se objektu, lze k řešení využít segmentačních metod založených na informaci o pohybu. Složitější úlohou je detekovat pohybující se objekt a sledovat jeho trajektorii, případně predikovat jeho další dráhu. K tomu jsou ve velké většině užívány postupy srovnávání, buď přímo vycházející ze srovnávání v obrazových datech, z nalezení významných bodů pohybujících se objektů a hledání jejich vzájemné korespondence, nebo založené na grafové reprezentaci objektů v každém obraze a na postupech srovnávání grafů. Praktickým případem může být například sledování pohybu a vývoje oblačnosti a předpověď jejich dalšího chování z posloupnosti družicových meteorologických snímků nebo analýza dopravních situací v městském provozu. Nejsložitější metody této skupiny dovolují pracovat i v případech, kdy se pohybuje jak pozorovatel, tak i sledovaná scéna. Třetí skupina úloh využívající informace o pohybu určuje trojrozměrné vlastnosti objektů s využitím jejich dvojrozměrných projekcí získaných v různých časových okamžicích pohybu. Ačkoli se v souvislosti s analýzou hovoří o dynamické analýze, často jsou namísto posloupnosti obrazů reprezentujících pohyb užívány jen dva či tři obrazy pohybu. Postup pak odpovídá spíše statické analýze obrazů a vztahy zjištěné segmentací každého z obrazů reprezentujícího pohyb jsou následně zpracovávány pomocí postupů vyšší úrovně a je hledána korespondence mezi oblastmi či body jednotlivých obrazů. Z této skutečnosti vychází převážná většina metod využívajících srovnávání. V případě, že se jedná o dynamickou analýzu, respektive analýza probíhá postupem závislým na detekci pohybujících se objektů, je výhodné využívat při hledání vzájemné korespondence následujících předpokladů o pohybu tuhých těles, viz [2; 3]: Předpoklad maximální rychlosti. Předpokládejme snímání pohybujícího se objektu ve scéně v časovém intervalu mezi snímky. Oblast výskytu jistého bodu pohybujícího se objektu je v následujícím snímku určena kruhem o poloměru se středem v původní pozici bodu, kde značí předpokládanou maximální rychlost pohybu objektu 4
9 Předpoklad malého zrychlení. Vzhledem k nenulové hmotnosti je změna zrychlení za čas malá Předpoklad společného pohybu a pevné shody. Tuhá tělesa mají na následných snímcích stabilní konfiguraci bodů, které se pohybují stejným směrem. Každému bodu objektu v jednom obraze odpovídá právě jeden bod v následujícím obraze a naopak. K výjimce dochází jen při překrývání objektů a při obecné rotaci. Rozdílové metody analýzy pohybu Podle [2], jednoduchou detekci pohybu umožňuje zjišťování rozdílů mezi obrazy snímanými v různých časových okamžicích stacionární kamerou v konstantním osvětlení. Nazvěme rozdílovým obrazem binární obraz takový, že hodnoty v rozdílovém obraze představují sobě odpovídající místa obrazů a, v nichž nedošlo k významné změně jasových úrovní mezi okamžiky snímání obou obrazů, ( ) ( ), ( ) kde je předem určené kladné číslo. Pohyb objektů jasově odlišného od nepohybujícího se pozadí bude tímto postupem detekován. Vytváření rozdílového obrazu může být založeno i na komplexnějších vlastnostech, než jsou jasové vlastnosti obrazových elementů, například střední jas v určitém okolí nebo lokální ohodnocení textury. Uvažujme i nadále dva obrazy a snímané v jistém časovém intervalu. Jak je popsáno v [3], prvek rozdílového obrazu ( ) v pozici ( ) nabývá hodnoty 1 z některé z následujících příčin: Obrazový element ( ) byl elementem pohybujícího se objektu a ( ) byl elementem nepohybujícího se pozadí nebo naopak. Obrazový element ( ) byl elementem pohybujícího se objektu a ( ) byl elementem jiného pohybujícího se objektu. Obrazové elementy ( ) a ( ) byly elementy téhož pohybujícího se objektu v místech různého jasu. Vlivem přítomnosti šumu a různých nepřesností snímání statickou kamerou se v rozdílovém obrazu jeví řada nesprávně detekovaných elementů s hodnotou 1. Tyto chyby metody musí být při analýze pohybu potlačeny. Nejjednodušší je neuvažovat všechny oblasti rozdílového obrazu menší než je stanovená velikost. Je zjištěno, že zbylé oblasti vznikly v rozdílovém obraze vlivem pohybu. Nelze však rozhodnout o směru pohybu objektů. Tento nedostatek odstiňuje užívání akumulativního rozdílového obrazu, v němž se odráží informace o směru a časových vlastnostech detekovaného pohybu, dále se projeví i pohyby malých objektů a pomalé pohyby. 5
10 Obr. 2 - Křižovatka a příklad akumulativního rozdílového snímku. Převzato z [2]. Určení akumulativního rozdílu vychází z posloupnosti obrazů snímaných stacionární kamerou v prostředí s neměnícím se osvětlením. Obraz označíme jako referenční. Hodnota akumulačního rozdílu říká, kolikrát se hodnota jasu ve snímcích posloupnosti lišila od hodnoty jasu v referenčním obraze ( ) ( ) ( ) ( ) kde značí váhové koeficienty označující významnost jednotlivých obrazů v čase a je počet obrazů posloupnosti. Směr monotónního nárůstu hodnot v akumulativním rozdílovém obrazu vypovídá o směru pohybu, jak můžeme vidět na Obr. 2. Problém může nastat při určení referenčního obrazu, pokud je pohyb nepřetržitý. Například pokud se jedná o rušnou křižovatku. V tom případě je nutné vytvořit referenční obraz skládáním z jiných snímků. Následná analýza může určovat trajektorie pohybu, často nás zajímá pouze trajektorie těžiště. Praktickou úlohou může být predikce trajektorie vycházející z trajektorie těžiště. Analýza pohybu na základě detekce významných bodů Pro obrazy v časových intervalech, které nelze považovat za příliš malé je dle [2] vhodná analýza pohybu na základě detekce významných bodů pohybujících se objektů. Jejím základem je opět vyřešit problém vzájemné korespondence sobě odpovídajících částí pohybujících se objektů v různých časových okamžicích. Známe-li vzájemnou korespondenci bodů lze již snadno vytvořit obraz rychlostního pole. Prvním krokem metody je nalézt ve všech obrazech posloupnosti reprezentující pohyb taková místa, která jsou významná jsou co nejméně podobná svému okolí, představují vrcholy, či hranice objektů a podobně. Následujícím úkolem je zjistit pomocí postupu srovnávání 6
11 korespondenci významných bodů mezi po sobě následujícími obrazy a tak postupně vytvořit obraz rychlostního pole. Tyto dva úkoly si nyní podrobně rozebereme dle [2]. Detekce významných bodů. Nejjednodušším operátorem, který je schopen detekovat významné body, je Moravcův operátor ( ) ( ) ( ) Moravcův operátor stanovuje významnost bodů pouze na základě co největší odlišnosti malé části obrazu od jejího okolí. Nejlepší výsledky dává zejména na hranách a v rozích. Komplexnější vlastnosti dovolují zahrnout operátory, které hledají v obraze místa odpovídající vrcholům oblastí. Za vrchol je v tomto případě považován jen bod obrazu ležící na významné hraně s nadprahovou hodnotou míry existence vrcholu. Uvedenými metodami jsou detekovány významné body obrazu. Pro potřebu analýzy pohybu jsou však podstatné právě jen významné body, jejichž poloha se v čase mění. K jejich detekci lze snadno a s úspěchem použít rozdílové metody aplikované na dva či více obrazů významných bodů z posloupnosti obrazů reprezentujících pohyb. Vzájemná korespondence významných bodů. V dosavadním postupu byly v každém obraze určeny jeho významné body. Dále budeme hledat korespondenci vždy mezi významnými body dvou následujících obrazů. Proces hledání korespondence je iterační a začíná určením všech potencionálních korespondencí mezi dvojicemi významných bodů dvou po sobě jdoucích obrazů. Pro určení potencionálních korespondencí bodů je výhodné užít předpoklad maximální rychlosti pohybu. Tím se množina potencionálních korespondujících dvojic bodů významně omezí, obzvláště pro velké obrazy. Každá dvojice korespondujících bodů je ohodnocena jistou pravděpodobností udávající věrohodnost jejich korespondence. Tyto pravděpodobnosti jsou iterativně zpřesňovány na základě dalšího principu principu společného pohybu. Iterační proces ukončíme tehdy, když pro každý významný bod z předchozího obrazu existuje právě jeden významný bod z následujícího obrazu, jejichž pravděpodobnost vzájemné korespondence je výrazně větší než pravděpodobnost ostatních korespondencí, nebo když celková shoda dvou obrazů, vyjádřena pravděpodobností korespondencí dvojic významných bodů, je větší než určený práh. 7
12 2.2 Lineární interpolace Interpolovaný snímek se vypočte poměrem hodnot z dvou klíčových snímků. Nezohledňuje pohyb objektů ve scéně. Nejjednodušší metoda, avšak výsledek není příliš uspokojivý. Mezi hlavní výhody této metody se řadí výpočetní nenáročnost a jednoduchost implementace. Pro velmi malé změny v obraze může být tato metoda dostačující. Snímky jsou pak analogicky dopočítány dle vzorců níže podle [4]. ( ) ( ) ( ) Na obrázku níže můžeme vidět tři snímky, kde je prostřední vypočten pomocí výše uvedeného vzorce. Obr. 3 Lineární interpolace. 2.3 Pohybová interpolace Při výpočtu se zohledňují pohybující se objekty ve scéně, avšak jedná se o lokální metodu. Tento pohyb objektů je nazván optický tok optical flow, který je reprezentován polem vektorů. Jednotlivé vektory určují pro viditelné pixely v prvním snímku jejich polohu ve druhém snímku. Podle [4] je základní myšlenka v deformování snímku dle optického toku. Nechť je polem vektorů. Pak pro každý pixel interpolovaného snímku hledáme flow vektor, který směřuje z pixelu v prvním snímku do korespondujícího pixelu v druhém snímku. Následně můžeme určit zpětné souřadnice, a koncové souřadnice, které jsou použity pro interpolaci. ( ) ( ) 8
13 Bod v interpolovaném snímku pochází z bodu v prvním snímku, který leží na přímce ( ). Hodnota je nahrazena proměnnou, která je v rozsahu jak přechází bod z prvního snímku do druhého. Dvojice je reprezentována jako bod, když se pohybujeme proti optickému toku z bodu a vzdálenost je určena časem, který uběhl od prvního snímku. ( ) ( ) Podobně, dvojice zbývající čas k druhému snímku. je bod, když se pohybujeme s optickým tokem a vzdálenost je ( ) ( ) Pohybová interpolace je výpočetně náročnější než lineární interpolace. Zbývající části tohoto algoritmu je určit optický tok viz kapitola 3. Obr. 4 - Optický tok. Výsledkem je určení směru a rychlosti pohybu v každém místě obrazu. Na základě výpočtu vektorů optického toku lze určovat další parametry pohybu. Jak je popsáno v [2], kompromisem mezi metodami srovnávání a výpočtem optického toku je určení rychlostního pole, což je obdoba optického toku pro posloupnosti obrazů, které jsou snímány v intervalech, o nichž nelze prohlásit, že jsou malé z hlediska probíhajících změn v obraze, nebo když je k dispozici jen malé množství obrazů posloupnosti. Neméně významným je hledisko, zda je analýza pohybu prováděna bez ohledu na polohu pohybujících se objektů, nebo zda je analýza na detekci objektů závislá v kapitole 2.1 jsou popsány předpoklady pro tuto analýzu. Právě využívání optického toku se řadí mezi nezávislou analýzu a příkladem objektově závislé analýzy může být tvorba rychlostního pole, nebo rozdílové metody detekující nejprve významná místa obrazu či místa, v nichž dochází k pohybu, další zpracování obvykle hledá souhlas mezi takto nalezenými oblasti či body obrazu. 9
14 2.4 Interpolace meteorologických dat Pro interpolaci jsme původně zvolili meteorologická data konkrétně oblačnost. Obecným problémem u meteorologických dat jsou velké časové rozestupy mezi snímky a s tím spojený pohyb oblačnosti. Mezi zajímavou metodu patří tzv. Abalone interpolaci detailně popsanou v [5], která se řadí mezi globální metody. Pro generování realistických interpolovaných snímků je zapotřebí provést simulaci pohybu oblačnosti mezi snímky. Autoři článku doporučují řešit sestavené diferenciální rovnice metodou Runge-Kutta 4 řádu. Další z problémů je zobrazen na Obr. 5. Mrak A z prvního snímku se buď rozdělí do dvou menších mraků B a C nebo zcela zmizí a mraky B a C se vytvoří nezávisle. Metoda pro vyřešení tohoto problému hledá specifické vlastnosti v obou snímcích a spolu s předpovědí povětrnostních podmínek je schopna předpovědět daný pohyb. Obr. 5 - Změna oblačnosti. Převzato z [5]. Algoritmus je tvořen ze dvou částí sledování pohybu částic a interpolace hodnoty částice. V první části se spočte simulace toku částic nad snímky spolu s daty o povětrnostních podmínkách, která určí pohyb veškerých částic ve snímku. V druhé části algoritmu se kontroluje, zda částice dopadly do stejného média (oblačno oblačno, vzduch vzduch). Pokud ne, je provedena lineární interpolace této částice. Tuto metodu jsem však nakonec neimplementoval z důvodu složitosti simulace. Zvolil jsem univerzálnější přístup pomocí výpočtu optického toku, který lze použít na jakákoli obecná data. Bohužel právě na snímcích oblačnosti není tato metoda tak efektivní jako Abalone interpolace, protože snímky oblačnosti nejsou dostatečně gradientní pro zaznamenání optického toku. 10
15 3 Výpočet optického toku Jak je popsáno výše, optický tok je reprezentován jako pole vektorů, kde každý vektor určuje směr a délku posunutí bodu z prvního snímku do snímku druhého. Obr. 6 - Ukázka optického toku (pohyb zadní části auta). V následujících kapitolách se zaměřuji na popis metod pro výpočet optického toku vycházím zejména z [6; 7; 8]. Společnou předpokladem všech metod pro detekci optického toku je zachování světelné intenzity v čase. Obrazová funkce pak vypadá následovně: ( ) ( ), ( ) kde funkce představuje intenzitu v bodě ( ) a v čase a dvojice ( ) je vektor optického toku pro daný bod. Optický tok přináší kvalitativní popis pohybu a může být významným příspěvkem k jeho interpretaci i tehdy, když nejsou známy žádné kvantitativní pohybové parametry. Optického toku lze využít v situacích, kdy jsou statická scéna a pohybující se pozorovatel, statický pozorovatel a pohybující se scéna, i v případě současného pohybu scény i pozorovatele. Výsledkem analýzy optického toku nejsou přesné průběhy trajektorií pohybu, nýbrž obecnější vlastnosti pohybu, jejichž uvažování můžeme vzájemně zlepšit spolehlivost komplexní dynamické analýzy. a) b) c) d) obr. 7 - Základní pohyby obdélníku, vliv na optický tok. a) translace v konstantní vzdálenosti b) translace do dálky c) rotace kolem osy pohledu d) rotace kolmá na osu pohledu. 11
16 Druhy pohybu, podle [2; 9], které se v dynamických obrazech mohou vyskytnout, lze popsat jako kombinaci čtyř základních pohybů translační pohyb v konstantní vzdálenosti, translační pohyb do dálky, rotační pohyb v konstantní vzdálenosti (rotace kolem osy pohybu) a rotační pohyb kolmý na osu pohledu. Při analýze pohybu z optického toku lze všechny čtyři uvedené základní pohyby od sebe odlišit aplikací poměrně jednoduchých diferenciálních operátorů na optický tok. Využívá se skutečnosti, že translace v konstantní vzdálenosti se v optickém toku projeví soustavou rovnoběžných vektorů toku, translace do dálky dává vzniknout skupině vektorů toku vycházejících z jednoho bodu, což dále podrobněji probereme. Rotace kolem osy pohledu se vyznačuje soustředným uspořádáním vektorů optického toku, zatímco rotace kolmá na osu pohledu vytváří vektory toku vycházející z přímky. Všechny tyto základní druhy pohybu a jejich vliv na optický tok jsou uvedeny na Obr. 8. Pohyby lze dále členit podle přesného určení os rotace a trajektorií translačních pohybů, to však přináší vzájemné zvýšení složitosti celé analýzy. Výpočet optického toku lze dělit do čtyř skupin podle [8], které si rozebereme níže v následujících kapitolách. Než k tomu ale dojde, podíváme se na problémy, které se vážou k odhadu optického toku. 3.1 Obecné problémy První problém nastává, pokud je snímač schopen zachytit menší počet prostorových rozměrů, než kolik obsahuje pozorovaná scéna. Klasickým příkladem je každá prostorová - třírozměrná scéna snímána do dvourozměrného obrazu, tedy středová projekce. Pohyb bodu ve směru od nebo k pozorovateli zůstává v obraze skryt. Optický tok má pak v daném místě menší nebo naopak větší rychlost, než rychlost objektu ve scéně [7], viz Obr. 8. Obr. 8 - Vztah rychlosti pozorovaného objektu a rychlosti v optickém toku. 12
17 kde reálná rychlost, pozorovatelná rychlost, rychlost na snímači, plně diskretizovaná rychlost. Další problém, nazvaný problém aparatury, plyne ze samotné podstaty určování optického toku, který vyjadřuje posun jasu v obraze. Tento posun však lze zaznamenat pouze v místech, kde je intenzita odlišná od okolí. V dané chvíli není bohužel možné rozpoznat, zda se pohybuje celá scéna nebo pouze daná oblast. Pokud optický tok znázorňuje pole vektorů, které definuje zobrazení všech bodů prvního snímku do snímku druhého, tak takových zobrazení může být nekonečně mnoho za předpokladu zachování světelné intenzity. Obr. 9 - Problém aparatury - různé možnosti posunutí. 3.2 Metody založené na porovnávání oblastí Region-based matching neboli porovnávání oblastí zařazena pod korelační metody, která definuje vektor jako posun ( ) mezi jednotlivými regiony snímků za předpokladu konstantních světelných podmínek [7]. Přesnost optického toku se měří pomocí korelační funkce mezi klíčovými snímky. V praxi je snímek rozdělen do regionů, kde se optický tok hledá nezávisle. V daných regionech se předpokládá konstantní optický tok, kde se prověřují určité transformace, zpravidla transformace posunu. 1) Vstupní snímek k 2) Rozdělení obrazu na bloky a. Centrální pixel Obr Vyhledávání oblastí. 13
18 3) Nastavení vyhledávacího regionu ve snímku k+1 a. Vyhledávací region b. Předchozí pozice bloku c. Nová pozice bloku Díky spojitosti korelační funkce lze použít obecné techniky pro nalezení globálního maxima a minima této funkce. Jako korelační funkci lze zvolit například součet rozdílů čtverců SSD (sum of squared difference) ( ) ( ) ( ) ( ) Minimalizací této funkce je nalezena přibližná hodnota optického toku ( ). Tato metoda je výpočetně náročná. Mezi představitele těchto metod patří zejména metody Anandan a Singh. 3.3 Diferenciální metody Jak je popsáno v [6; 7] diferenciální metody vycházejí z parciálních diferencí prvního nebo vícero řádů. Opět předpokládáme konstantní světelnou intenzitu. Získaná diferenciální rovnice je aproximací rovnice (3.1). Z této aproximace vychází chyba, kterou se snažíme minimalizovat a odhadnout tak optický tok. Taylorovým rozvojem obrazové funkce, viz rovnice (3.1), se zanedbáním členů vyšších řádů dostaneme: ( ) ( ) ( ) ( ) Pro odhad rychlosti platí, za předpokladu stálé světelné intenzity při transformaci, ( ) kde a jsou parciální derivace jasu podle prostorové a časové složky. Optický tok ( ) je často interpretován jako vektor rychlosti pohybu daného bodu. Z rovnice plyne, že časová změna jasu v daném místě obrazu je způsobena součinem plošné změny jasu v daném místě obrazu a rychlosti pohybu tohoto místa. Analogicky, odhadovaný optický tok minimalizuje energii. ( ) [ ]. ( ) 14
19 Po úpravě ( ) ( ) ( ). ( ) Funkce ( ) je hledaný optický tok daného bodu ( ) značí dvourozměrný gradient obrazové funkce, což je směr, v němž funkce roste nejrychleji. Do této skupiny metod patří i Farnebäck metoda, která je popsána níže v kapitole 3.6. Mezi klasické zastupitele se řadí metody Lucas Kanade, Horn Schunck, Buxton Buxton, Black Jepson a jiné. 3.4 Metody založené na energii Třetí skupina metod je založena na energii určující optický tok pomocí frekvenční domény obrazu. Jak je popsáno v [8; 7], metody jsou tvořeny sadou filtrů, jejichž parametry jsou směr a rychlost posunu. Z odezvy jednotlivých filtrů jsou pak určeny výsledné rychlosti pro jednotlivé pixely. Představitel této metody je například metoda Heeger. 3.5 Metody založené na fázi Poslední sada metod popsána v [7] je založená na fázi. Rychlost je definována jako fáze, která je určena chováním filtru pásmové propusti. Využívá vlastnosti Fourierova obrazu vstupní sekvence. Rovnice pro výpočet rychlosti jsou analogické s rovnicemi u diferenčních metod, rozdíl je v tom, že využívají gradient fáze, místo gradientu intenzity. Zde se řadí metody Waxman, Wu and Bergholm nebo Fleet and Jepson. 3.6 Farnebäck metoda Jak je popsáno výše metoda se řadí mezi Diferenciální přístupy. Dle [10] základní myšlenka polynomického rozvoje obrazové funkce je přibližně popsat okolí každého pixelu právě polynomem. Jedná se o kvadratické polynomy. Výpočet se provádí ze dvou snímků. Výstupem algoritmu je pole vektorů. 15
20 4 Návrh algoritmu pro interpolaci sekvence snímků Algoritmus, který je podrobněji rozebrán v nadcházejících kapitolách, můžeme rozdělit do následujících částí: Odhad optického toku Lineární interpolace snímků Interpolace částic optického toku interpolace. Největší důraz je kladen na první a poslední části, které výrazně určují kvalitu výsledné 4.1 Odhad optického toku Pro odhad optického toku byla zvolena Farnebäck metoda, založená na expanzi polynomu obrazové funkce. Aby byl výpočet dostatečně přesný je zapotřebí mít gradientní obraz pro znatelný posun intenzity v čase. Funkce pochází knihovny OpenCV pro zpracování obrazu. Na vstup je zapotřebí dodat jednokanálový obraz, který je vytvořen z 3-kanálového obrazu. Pro zachycení větších posunů používá algoritmus obrazové pyramidy. Jedná se o podvzorkování na nižší rozlišení. Výpočet začíná u nejnižšího rozlišení a následně je upřesňován při výpočtu optického toku na nižších vrstvách pyramidy. Jelikož se jedná o univerzální algoritmus je počet pyramid nastaven na 5 a poměr zmenšení dané úrovně oproti předchozí na 0.6, aby zachytil a správně určil libovolně velký posun u různých objektů. Obr Sestavení obrazové pyramidy s poměrem zmenšení ) první úroveň 2) druhá úroveň 3) třetí úroveň. Uživatel má k dispozici vizualizaci optického toku, kde se prochází pole vektorů a porovnává velikost, zda je větší než 1 pixel a následně vykreslí. Pro lepší orientaci je barevně odlišena směrnice optického toku a dané vektory jsou vykresleny řídce jeden v poli 4x4 px. 16
21 Obr. 12 1) zobrazení směrnic 1) první snímek 2) druhý snímek 3) optický tok. Tato část algoritmu zabírá značný výpočetní výkon hlavně díky obrazovým pyramidám, kterých je 6, aby bylo dosaženo nejlepších výsledků. 4.2 Lineární interpolace snímků Jako podklad pro interpolaci z optického toku je zapotřebí dopočítat snímky i na místech, kde žádný optický tok není. K tomu slouží lineární interpolace snímky se dopočítají dle vzorce (2.4). t 1 t 2 t 3 Obr. 13 Lineární interpolace. V případě malých posunů v obraze je tato metoda rychlá a dostačující. Pokud se ovšem v obraze vyskytují delší posuvy, metoda začíná být nedostačující, jak můžeme vidět na Obr. 13, který je interpolací Obr. 12 prvního a druhého snímku. 4.3 Interpolace částic optického toku V této fázi máme odhadnutý optický tok a je potřeba jej nějakým způsobem zpracovat. Jelikož je optický tok vypočten nad všemi pixely, nejsnadnější způsob se jeví vzít daný bod a posunout ho podle optického toku na místo, kde v danou chvíli bude. Na následujícím snímku, Obr. 14, můžeme vidět posun obrazových bodů dle optického toku u sekvence s míčem. Na snímku lze vidět některé neduhy z míst, kde je špatně odhadnut optický tok. Tento způsob je však velice neuspokojivý, proto je zapotřebí tuto metodu upravit nabízejí se tyto možnosti: 17
22 t 1 t 2 t 3 Obr Posun pixelů dle optického toku. 1. Pixel z času t 0 vložit do nového snímku tak, že jeho hodnotu rozmažeme i do okolí pomocí Gaussovy funkce nastavíme váhu okolních pixelů. Velikost okolí je nastavena na 5x5 px, nicméně dá se libovolně upravit. Gaussova funkce v základním nastavení ( ), ( ) kde je směrodatná odchylka Funkce vykreslena níže. Obr Gaussova funkce pro rozmazání pixelu. 2. Z prvního snímku okopírovat pixel i s okolím, které vložíme do nových snímků. Tomuto patchi je určena váha také pomocí Gaussovy funkce. Zde je velikost patche nastavena na 7x7. V tomto případě má Gaussova funkce nastavenou směrodatnou odchylku Obr Gaussova funkce pro patch. Jakmile máme k dispozici váhu pixelu a jeho okolí můžeme sestavovat interpolované snímky. Zde se jedná o jednoduché průměrování mezi obrázkem na pozadí, který je vypočten 18
23 lineární interpolací, a danými patchi. Obrázek na pozadí má nastaven váhu nastavenou váhu podle Gaussovy funkce. a patche mají t 1 t 2 t 3 Obr Pohybová interpolace. Na výše uvedeném obrázku si můžeme všimnout v časech a jemného stínu, který značí pozůstatky z lineární interpolace toto lze upravit snížením váhy pozadí. Blíže se na problém podíváme v kapitole 6. Všechny předešlé způsoby odebírají patch z prvního snímku a vkládají jej do vypočteného. K dalšímu zvýšení kvality můžeme dospět, pokud budeme odebírat patch z druhého snímku, tam, kde dopadl optický tok a vložíme jej s určitou váhou na dané místo. Viz Obr. 18. Obr Obousměrná interpolace. 19
24 5 Implementace V této kapitole si rozebereme implementaci interpolace. Cílem bylo vytvořit jednoduchou aplikaci, která načte obrázky ze složky, kde si následně uživatel vybere danou dvojici snímků a spustí interpolaci. Jako implementační jazyk jsem zvolil C++, kvůli využití knihovny OpenCV, která je zaměřená na počítačové vidění a zpracování obrazu. Program se skládá ze čtyř základních objektů. Třídní diagram je zobrazen na Obr. 19. Obr Nejdůležitější implementované třídy. 5.1 OpenCV OpenCV je svobodná a otevřená knihovna pro počítačové vidění, která obsahuje velké množství metod a algoritmů pro zpracování videa v reálném čase. Knihovna byla vyvinuta společností Intel a je napsána v jazyce C a C++. Pracuje pod operačními systémy Linux, Windows i Mac OS. Vyvíjena pod BSD 1 licencí [11]. Hlavním cílem OpenCV je vytvořit skupinu jednoduše použitelných algoritmů pro počítačové vidění. Knihovna používá více jak 2500 optimalizovaných algoritmů členěných do různých odvětví počítačového vidění. 1 Berkeley Software Distribution Umožňuje volné šíření licencovaného obsahu, přičemž vyžaduje pouze uvedení autora a informace o licenci, spolu s upozorněním na zřeknutí se odpovědnosti za dílo. 20
25 5.2 Popis tříd Konceptuálně se jedná o třídy, které popisují základní prvky a operace nad těmito prvky programu. Obrázek Dvojice obrázků Uživatelské prostředí Složka pro načtení obrázků Třída image Tato třída reprezentuje jeden snímek. Konstruktor objektu načte ze zadané cesty obrázek. Následně probíhá vytvoření černobílé verze. Třída má pouze jednu metodu a to zobrazení snímku do okna zadaného v konstruktoru. Destruktor se stará o uvolnění zdrojů tj. barevného a černobílého snímku. Třída imagepair Třída imagepair reprezentuje dvojici načtených obrázků. Konstruktor objektu nejprve vytvoří dvojici instancí tříd image a poté následuje alokace polí pro optický tok, alokace obrázku optického toku, inicializace proměnných a alokace interpolovaných snímků, kde se hned vypočte lineární interpolace. Následuje sada metod pro práci nad touto třídou. V programu jsou implementovány 3 metody pro výpočet optického toku. Každá z metod ukládá výsledek do dvou jednorozměrných polí složky vektoru posunu pixelu velx a vely, se kterými se dále pracuje. Jedná se o výpočet Farneback metodou, Horn & Schunck metodou a Lucas & Kanade metodou. Poslední dvě metody jsou pouze pro srovnání. S optickým tokem je spojena metoda pro vizualizaci, která na vstupu zpracovává vektorové pole a následně jej vykreslí na do prvního snímku. Nejdůležitější metodou je calcimages, která provádí samotnou interpolaci. Implicitní metoda pro výpočet je Farneback metoda. Uživatel si ale může zvolit před výpočtem jakoukoli metodu. Metoda calcimages prochází všechny nové snímky a dle zvolené interpolace dopočítává nové, viz kapitola 4.3. Nejprve je vybrán vektor posunu z polí velx a vely. Následně je zkontrolováno, zda se bod posunul alespoň o dva pixely. Poté se vezme patch nebo pixel z prvního snímku zkombinovaný s Gaussovou funkcí, který je namapován na jednorozměrné pole a rozmazán do nového snímku, kde se započítávají váhy pozadí a dané Gaussovy funkce. Celý postup interpolace je znázorněn na Obr. 20. Další metoda se stará o ukládání snímků. Nejprve vytvoří složku saved, do které uloží aktuálně zobrazený snímek. Třída následně obsahuje pomocné funkce pro interpolaci a to loadpixel a loadmatrix, které, jak je popsáno výše, vezmou bod nebo patch ze snímku a namapují jej 21
26 do jednorozměrného pole. Probíhá zde kontrola, zda bod nebo patch leží mimo snímek, pokud ano, je jeho hodnota v poli nastavena na -1. Následně se k jednotlivým pixelům, do jejich nevyužitého alfa kanálu, vkládá informace o váze tohoto pixelu dle Gaussovy funkce, která je předpočítaná ve funkci calcopacity podle velikosti patche a parametrů Gaussovy funkce. Na předchozí metodu navazuje metoda vkládání pole do interpolovaného snímku putmatrix. Při vkládání matice pixelů do interpolovaného snímku se vypočítává hodnota každého pixelu poměrem alfa kanálů zdroje a cíle, což provádí metoda alphablend. Obr Vývojový diagram interpolace. Třída gui Třída uživatelského prostředí gui, se stará o načítání a zobrazování snímků z dané složky. Obsahuje také funkci pro testování snímku oproti originálu a funkci pro ukládání snímků z videa, které budou popsány níže. 22
27 Třída dir Úkolem této třídy je načtení souborů ze zadané složky do vektoru řetězců. Obsahuje také funkci pro převod unicode znaků typu wchar do datového typu string, využívanou při zpracování parametrů programu. 5.3 Doplňující funkce Funkce pro zpracování videa Jedná se o jednoduchou funkci, která načte nekomprimovanou video sekvenci a uloží jednotlivé snímky k videu do složky pictures, inspirována dle [12]. Funkce pro testování snímků Funkce načte data pro testování ze složky original, kterých je stejný počet jako testovaných stnímků. Poté se vybere testovaná dvojice a spočte se průměrný rozdíl všech obrazových bodů a směrodatná odchylka. 23
28 6 Výsledky a testování V následující kapitole je popsáno vliv jednotlivých nastavení na výsledky interpolace a také porovnání různých odhadů optického toku spolu s porovnáním metod samotné interpolace. 6.1 Metodika testování Z posloupnosti snímků k interpolaci je vyňat každý druhý snímek, proti kterému bude probíhat vyhodnocování. Takto odebraný snímek označíme za referenční. Pro testování bylo připraveno několik sérií snímků z různých prostředí, znázorňující většinu možných pohybů nebo rotací, jak je uvedeno v kapitole 3, jak se statickou, tak s pohybující se kamerou. Průměrná chyba Tato hodnota je vypočtena dle vzorce níže. ( ) Protože maximální chyba může být 255, tak chybu v procentech vyjádříme jako ( ) Výběrová směrodatná odchylka chyby ( ) ( ) 6.2 Parametry pro výpočet optického toku Při výpočtu optického toku se nastavují tyto parametry [12], které musíme vhodně určit. 1. Počet úrovní pyramidy. 2. Zmenšení dané úrovně pyramidy. 3. Velikost okna. 4. Počet iterací algoritmu na každé vrstvě pyramidy. 5. Velikost okolí pixelu k nalezení expanze polynomu u každého pixelu. 24
29 6. Směrodatná odchylka Gaussovy funkce, která je použita jako báze pro polynomický rozvoj Nejprve se zaměříme na body č. 3, 4 a 5. Bod č. 6 vhodně určíme dle velikosti okna. Primární cíl je univerzálnost algoritmu, při měření nebude zohledňována doba výpočtu. Statická kamera, malý posun objektu vpravo 1) 2) 3) 4) Obr Vliv nastavení na výpočet optického toku při posunu čtverce vpravo (vizualizace optického toku viz Obr. 12). Varianta Vel. Okna [px] Poč. iterací Okolí [px] Čas [ms] Kvalita 2 1) % 2) % 3) % 4) % Tabulka 1 - Nastavení optického toku. 2 Subjektivní posouzení kvality optického toku k reálnému posunu pozorovatelem. 25
30 Oddálení 1) 2) 3) 4) Obr Vliv nastavení na výpočet optického toku u přiblížení. Situace u oddalování je podobná jako u posunu a hodnoty jsou téměř shodné s tabulkou č. 1., kde můžeme vidět, že 4. varianta má prozatím nejlepší výsledky. Připomeňme, že jsou obrazové pyramidy vypnuty. Rotace Obr Vliv nastavení na výpočet optického toku při rotaci. 26
31 Na Obr. 23 můžeme vidět pouze 4-tou variantu, kde se vyskytuje chyba při určování optického toku na úrovni cesty. Tato chyba je následně odstraněna použitím obrazových pyramid, které usnadňuji detekci. Pro testování byly vybrány umělé sekvence obrázků kvůli jejich jednoznačnému pohybu posun, přiblížení a rotace, kde můžeme pouhým pohledem určit kvalitu odhadu optického toku. V tomto momentě nám tedy zbývá určit vhodný počet pyramidových úrovní a dané zmenšení úrovně oproti předchozí. Na testovacích snímcích dochází k většímu posunu. Velký posun 1) 2) 3) Obr Vliv nastavení obrazových pyramid na výpočet optického toku při posunu. Varianta Poč. obraz. pyramid Zmenšení úrovně Čas [ms] Kvalita 3 1) % 2) % 3) % Tabulka 2 - Nastavení optického toku. Velké oddálení 4 1) 3) Obr Vliv nastavení obrazových pyramid na výpočet optického toku při oddálení. 3 Subjektivní posouzení kvality optického toku k reálnému posunu pozorovatelem. 4 Ze sekvence oddálení bylo vyňato několik snímků oproti testování oddálení výše. 27
32 Při oddálení jsou zobrazeny pouze varianty 1 a 3, protože varianta 2 je shodná s variantou 3 díky malé velikosti obrázku, kde nemá smysl nastavovat více pyramidových úrovní. Rotace Obr Vliv nastavení obrazových pyramid na výpočet optického toku při rotaci. Při použití obrazových pyramid se výpočet optického toku při rotaci zlepšil, ale stále můžeme najít chyby v obraze. Tyto chyby odhadu vznikají díky problémům popsaným v kapitole 3.1. Nyní, když máme nastaven výpočet optického toku, přejdeme k nastavení interpolace. 6.3 Parametry interpolace V této kapitole je popsáno nastavení samotné interpolace. Bude se jednat pouze o dvě veličiny a to velikost patche a rozptyl u Gaussovy funkce pro posun patche a posun pixelu, jak je popsáno v kapitole 4.3. Testování probíhá oproti originálním snímkům. Sekvence kroky Obr Sekvence kroky - původní snímek, varianta 4, varianta 8. 28
33 Var. Metoda Nastavení Odlišné Patch & sigma obr. body 1) Patch 1way 1x % 2) Patch 1way 3x % 3) Patch 1way 5x % 4) Patch 1way 7x % 5) Patch 1way 9x % 6) Pixel 2way 1x % 7) Pixel 2way 3x % 8) Pixel 2way 5x % 9) Pixel 2way 7x % 10) Pixel 2way 9x % 11) Patch 2way 1x % 12) Patch 2way 3x % 13) Patch 2way 5x % 14) Patch 2way 7x % 15) Patch 2way 9x % Tabulka 3 - Výsledky testů pro sekvenci s kroky. Z první sady testování vychází nejlépe varianta č. 12 velikost patche 3x3. Podle výsledků lze usoudit, že optimální velikost patche se pohybuje na hodnotách 3x3 a 5x5, v některých případech i 7x7. Nad tyto velikosti je už chyba příliš velká. Sekvence přiblížení Další testování bude probíhat na Yossemite sekvenci, kde se bude testovat vlastnosti přiblížení. Obr Optický tok Yossemite sekvence. 29
34 Var. Metoda Nastavení Odlišné Patch & sigma obr. body 1) Patch 1way 1x % 2) Patch 1way 3x % 3) Patch 1way 5x % 4) Patch 1way 7x % 5) Patch 1way 9x % 6) Pixel 2way 1x % 7) Pixel 2way 3x % 8) Pixel 2way 5x % 9) Pixel 2way 7x % 10) Pixel 2way 9x % 11) Patch 2way 1x % 12) Patch 2way 3x % 13) Patch 2way 5x % 14) Patch 2way 7x % 15) Patch 2way 9x % Tabulka 4 - Výsledky testů Yossemite sekvence. V druhé sadě testování se jeví nejlépe varianta č. 15. V první sekvenci tak velký patch příliš rozmazával pozadí za postavou a tím si zhoršil hodnocení. V tomto případě, pokud se podíváme na Obr. 28, kde můžeme vidět na okrajích nevydařeně odhadnutý optický tok, se větší velikost patche jeví jako vhodnější a částečně eliminuje chybu odhadu. Dále si můžeme všimnout, že dvousměrná verze metody má ve všech případech lepší výsledky. Sekvence rotace Poslední série testů je zaměřena na interpolaci rotačního pohybu. Z testů jsme odebrali jedno cestnou variantu, kvůli trvalému horšímu hodnocení oproti dvou cestné v předchozích testech. Obr Sekvence otočení. 30
35 Var. Metoda Nastavení Odlišné Patch & sigma obr. body 6) Pixel 2way 1x % 7) Pixel 2way 3x % 8) Pixel 2way 5x % 9) Pixel 2way 7x % 10) Pixel 2way 9x % 11) Patch 2way 1x % 12) Patch 2way 3x % 13) Patch 2way 5x % 14) Patch 2way 7x % 15) Patch 2way 9x % Tabulka 5- Výsledky testů sekvence rotace. Sekvence rotace obsahuje obdobné výsledky jako Yossemite sekvence. Oproti první sérii testů se zde pohybuje téměř celá scéna a velký patch nemá zde žádný vliv na rozmazávání pozadí. 6.4 Shrnutí výsledků Po třech sériích testovacích snímků vyplynulo, že různé nastavení se hodí k různé sekvenci interpolace. Pokud je optický tok rovnoměrný přes většinu plochy snímků (například pohyb kamery), tak se jeví líp metody s větším patchem, ale pokud se pohybují pouze určité části obrazu (chodec na ulici), tak vychází lépe nastavení s menším patchem, protože malý patch tolik neovlivňuje pozadí objektu jako patch velký. Z tohoto důvodu byly zvoleny varianty č. 8 a 14 pro metody patche a pixelu, jakožto střední cesta pro univerzální použití. Kritickou částí interpolace je odhad optického toku. Pokud bude nepřesně odhadnut, tak výsledek interpolace bude nedostatečný. Může se tak stát z různých důvodů, například slabého gradientu snímku nebo kvůli problémům popsaným v kapitole
36 7 Závěr Cílem práce bylo vytvořit aplikaci, pomocí které lze jednoduše interpolovat snímky z dané sekvence. Další požadavky byly kladeny na prostudování metod interpolace, kterým se věnuji v kapitole 2. Kvůli univerzálnosti aplikace jsem zvolil interpolaci na základě optického toku, který byl detailně popsán v kapitole 3. Hlavním přínosem práce je sumarizace metod pro interpolaci a samotný návrh aplikace. Implementace popisuje dvě metody pro dané situace interpolace. Z měření vyplývá, že celkově vhodnější metoda se jeví metoda s posouváním patche, nicméně druhá metoda je kvalitativně velice blízko. Optimální nastavení pro veškeré situace ovšem není a proto jsem zvolil kompromis mezi výsledky nastavení daných metod. Chyby v obraze se pohybovaly u první sekvence od do , u druhé sekvence od do a u třetí sekvence od do průměru rozsahu obrazových bodů od originálu. Díky obrazovým pyramidám je optický tok dobře odhadnut i na snímcích s větším pohybem. Interpolace selhává v případech, kdy nelze správně odhadnout optický tok. Daným problémům se věnuji v kapitole zejména se jedná o snímky s malým gradientem, jako jsou například satelitní obrázky oblačnosti. V takovém případě se můžeme spolehnout pouze na interpolaci lineární. Další vývoj aplikace by se mohl odebírat zejména ve zlepšení uživatelského prostředí například s použitím knihovny Qt a usnadnění tak ovládání aplikace. Dále pak jsou rezervy v odhadu optického toku. Zejména v neurčitých situacích. Možné řešení by bylo brát v potaz optické toky z předchozích dvojic snímků sekvence a upřesnit tak nově vypočtený tok. Další možnost vylepšení interpolace by mohlo být zkombinování odhadu optického toku s jinou metodou pro detekci pohybu v obraze např. detekovat významné body a upřesnit poté odhad optického toku. 32
37 Literatura [1] Wikipedia: Motion interpolation. [online], Naposledy navštíveno URL < [2] Hlaváč, V.; Šonka, M.: Počítačové vidění. Praha : Grada, ISBN [3] Hlaváč, V.; Šonka, M.; Boyle, R.: Image processing, analysis, and machine vision. New York : PWS Publishing, ISBN X. [4] Monochrome: Motion Interpolation. [online] Naposledy navštíveno < [5] Hergenrother, E.; Bleile, A.; Middleton, D.; Trembilski, A.: The abalone interpolation: a visual interpolation procedure for the calculation of cloud movement. Computer Graphics and Image Processing, Proceedings. : XV Brazilian Symposium on, 2002 [6] Horn, B. K. P. Determining Constant Optical Flow. [Online] [Citace: ] < [7] Horn, B. K. P.; Schunck, B. G.: Determining Optical Flow. Artifical Intelligence, [8] Barron, J. L., Fleet, D. J. a Beauchemin, S. S.: Performace of Optical Flow. [Online] Naposledy navštíveno < [9] Forsyth David, A.; Jean, Ponce.: Computer vision a modern approach. New Jersey: Prentice-Hall, ISBN [10] Farnebäck, Gunnar. Polynomial expansion for orientation and motion estimation. Linköping : Linköping University Electronic Press, ISSN [11] OpenCV wiki. [Online] Naposledy navštíveno < [12] Laganiére, Robert. OpenCV 2 computer vision application programming cookbook. 1. Brimmingham : Packt Publishing, ISBN [13] Shapiro Linda, G. a Stockman George, C.: Computer vision. New Jersey : Prentice-Hall, ISBN [14] Bradski, Gary R.: Learning OpenCV. Sebastopol : O'Reilly, ISBN
Zpracování digitalizovaného obrazu (ZDO) - Analýza pohybu
Zpracování digitalizovaného obrazu (ZDO) - Analýza pohybu Úvod Ing. Zdeněk Krňoul, Ph.D. Katedra Kybernetiky Fakulta aplikovaných věd Západočeská univerzita v Plzni Zpracování digitalizovaného obrazu (ZDO)
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
Analýza pohybu. Karel Horák. Rozvrh přednášky: 1. Úvod. 2. Úlohy analýzy pohybu. 3. Rozdílové metody. 4. Estimace modelu prostředí. 5. Optický tok.
1 / 40 Analýza pohybu Karel Horák Rozvrh přednášky: 1. Úvod. 2. Úlohy analýzy pohybu. 3. Rozdílové metody. 4. Estimace modelu prostředí. 5. Optický tok. 2 / 40 Analýza pohybu Karel Horák Rozvrh přednášky:
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í
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
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í
České vysoké učení technické v Praze Fakulta biomedicínského inženýrství
České vysoké učení technické v Praze Fakulta biomedicínského inženýrství Úloha KA03/č. 5: Měření kinematiky a dynamiky pohybu osoby v prostoru pomocí ultrazvukového radaru Ing. Patrik Kutílek, Ph.., Ing.
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
Odečítání pozadí a sledování lidí z nehybné kamery. Ondřej Šerý
Odečítání pozadí a sledování lidí z nehybné kamery Ondřej Šerý Plán Motivace a popis úlohy Rozdělení úlohy na tři části Detekce pohybu Detekce objektů Sledování objektů Rozbor každé z částí a nástin několika
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
kamerou. Dle optických parametrů objektivu mohou v získaném obraze nastat geometrická
Odstranění geometrických zkreslení obrazu Vstupní obraz pro naše úlohy získáváme pomocí optické soustavy tvořené objektivem a kamerou. Dle optických parametrů objektivu mohou v získaném obraze nastat geometrická
11 Zobrazování objektů 3D grafiky
11 Zobrazování objektů 3D grafiky Studijní cíl Tento blok je věnován základním algoritmům zobrazení 3D grafiky. Postupně budou probrány základní metody projekce kolmé promítání, rovnoběžné promítání a
Návod k použití softwaru Solar Viewer 3D
Návod k použití softwaru Solar Viewer 3D Software byl vyvinut v rámci grantového projektu Technologie a systém určující fyzikální a prostorové charakteristiky pro ochranu a tvorbu životního prostředí a
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.
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
Funkce v ıce promˇ enn ych Extr emy Pˇredn aˇska p at a 12.bˇrezna 2018
Funkce více proměnných Extrémy Přednáška pátá 12.března 2018 Zdroje informací Diferenciální počet http://homen.vsb.cz/~kre40/esfmat2/fceviceprom.html http://www.studopory.vsb.cz/studijnimaterialy/sbirka_uloh/pdf/7.pdf
Dynamika tekutin popisuje kinematiku (pohyb částice v času a prostoru) a silové působení v tekutině.
Dynamika tekutin popisuje kinematiku (pohyb částice v času a prostoru) a silové působení v tekutině. Přehled proudění Vazkost - nevazké - vazké (newtonské, nenewtonské) Stlačitelnost - nestlačitelné (kapaliny
Ú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í
Programátorská dokumentace
Programátorská dokumentace Požadavky Cílem tohoto programu bylo představit barevné systémy, zejména převody mezi nejpoužívanějšími z nich. Zároveň bylo úkolem naprogramovat jejich demonstraci. Pro realizaci
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,
Diagnostika regrese pomocí grafu 7krát jinak
StatSoft Diagnostika regrese pomocí grafu 7krát jinak V tomto článečku si uděláme exkurzi do teorie regresní analýzy a detailně se podíváme na jeden jediný diagnostický graf. Jedná se o graf Předpovědi
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ě
Aplikovaná numerická matematika
Aplikovaná numerická matematika 6. Metoda nejmenších čtverců doc. Ing. Róbert Lórencz, CSc. České vysoké učení technické v Praze Fakulta informačních technologií Katedra počítačových systémů Příprava studijních
Dijkstrův algoritmus
Dijkstrův algoritmus Hledání nejkratší cesty v nezáporně hranově ohodnoceném grafu Necht je dán orientovaný graf G = (V, H) a funkce, která každé hraně h = (u, v) H přiřadí nezáporné reálné číslo označované
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
Automatické rozpoznávání dopravních značek
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA DOPRAVNÍ Jiří Hofman Automatické rozpoznávání dopravních značek Semestrální práce z předmětu ITS 2012 Obsah 1. Automatické rozpoznávání dopravních značek (ATSR)...
VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni. Abstrakt
VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni Abstrakt Současný trend snižování počtu kontaktních hodin ve výuce nutí vyučující
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í
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
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
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é
Aproximace funkcí. Numerické metody 6. května FJFI ČVUT v Praze
Aproximace funkcí Numerické metody 6. května 2018 FJFI ČVUT v Praze 1 Úvod Dělení Interpolace 1D Více dimenzí Minimalizace Důvody 1 Dělení Dělení - Získané data zadané data 2 Dělení - Získané data Obecně
Defektoskopie. 1 Teoretický úvod. Cíl cvičení: Detekce měřicího stavu a lokalizace objektu
Defektoskopie Cíl cvičení: Detekce měřicího stavu a lokalizace objektu 1 Teoretický úvod Defektoskopie tvoří v počítačovém vidění oblast zpracování snímků, jejímž úkolem je lokalizovat výrobky a detekovat
5. Lokální, vázané a globální extrémy
5 Lokální, vázané a globální extrémy Studijní text Lokální extrémy 5 Lokální, vázané a globální extrémy Definice 51 Řekneme, že f : R n R má v bodě a Df: 1 lokální maximum, když Ka, δ Df tak, že x Ka,
1 0 0 u 22 u 23 l 31. l u11
LU dekompozice Jedná se o rozklad matice A na dvě trojúhelníkové matice L a U, A=LU. Matice L je dolní trojúhelníková s jedničkami na diagonále a matice U je horní trojúhelníková. a a2 a3 a 2 a 22 a 23
Kalibrační proces ve 3D
Kalibrační proces ve 3D FCC průmyslové systémy společnost byla založena v roce 1995 jako součást holdingu FCC dodávky komponent pro průmyslovou automatizaci integrace systémů kontroly výroby, strojového
Ú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í
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
GIS Geografické informační systémy
GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Převody geometrií Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu
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
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ů
UNIVERZITA PARDUBICE. 4.4 Aproximace křivek a vyhlazování křivek
UNIVERZITA PARDUBICE Licenční Studium Archimedes Statistické zpracování dat a informatika 4.4 Aproximace křivek a vyhlazování křivek Mgr. Jana Kubátová Endokrinologický ústav V Praze, leden 2012 Obsah
12 DYNAMIKA SOUSTAVY HMOTNÝCH BODŮ
56 12 DYNAMIKA SOUSTAVY HMOTNÝCH BODŮ Těžiště I. impulsová věta - věta o pohybu těžiště II. impulsová věta Zákony zachování v izolované soustavě hmotných bodů Náhrada pohybu skutečných objektů pohybem
Ing. Jan Buriánek. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jan Buriánek, 2010
Ing. Jan Buriánek (ČVUT FIT) Reprezentace bodu a zobrazení BI-MGA, 2010, Přednáška 2 1/33 Ing. Jan Buriánek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické
2. Kinematika bodu a tělesa
2. Kinematika bodu a tělesa Kinematika bodu popisuje těleso nebo také bod, který se pohybuje po nějaké trajektorii, křivce nebo jinak definované dráze v závislosti na poloze bodu na dráze, rychlosti a
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMEDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND
APROXIMACE KŘIVEK V MATLABU NEWTONŮV INTERPOLAČNÍ POLYNOM CURVE FITTING IN MATLAB NEWTON INTERPOLATION POLYNOMIAL
APROXIMACE KŘIVEK V MATLABU NEWTONŮV INTERPOLAČNÍ POLYNOM CURVE FITTING IN MATLAB NEWTON INTERPOLATION POLYNOMIAL Jiří Kulička 1 Anotace: Článek se zabývá odvozením, algoritmizací a popisem konstrukce
Chyby měření 210DPSM
Chyby měření 210DPSM Jan Zatloukal Stručný přehled Zdroje a druhy chyb Systematické chyby měření Náhodné chyby měření Spojité a diskrétní náhodné veličiny Normální rozdělení a jeho vlastnosti Odhad parametrů
Diferenciální rovnice 3
Diferenciální rovnice 3 Lineární diferenciální rovnice n-tého řádu Lineární diferenciální rovnice (dále jen LDR) n-tého řádu je rovnice tvaru + + + + = kde = je hledaná funkce, pravá strana a koeficienty
Posouzení přesnosti měření
Přesnost měření Posouzení přesnosti měření Hodnotu kvantitativně popsaného parametru jakéhokoliv objektu zjistíme jedině měřením. Reálné měření má vždy omezenou přesnost V minulosti sloužila k posouzení
Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
1 / 40 regula Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague regula 1 2 3 4 5 regula 6 7 8 2 / 40 2 / 40 regula Iterační pro nelineární e Bud f reálná funkce
Lingebraické kapitolky - Analytická geometrie
Lingebraické kapitolky - Analytická geometrie Jaroslav Horáček KAM MFF UK 2013 Co je to vektor? Šipička na tabuli? Ehm? Množina orientovaných úseček majících stejný směr. Prvek vektorového prostoru. V
1.1 Existence a jednoznačnost řešení. Příklad 1.1: [M2-P1] diferenciální rovnice (DR) řádu n: speciálně nás budou zajímat rovnice typu
[M2-P1] KAPITOLA 1: Diferenciální rovnice 1. řádu diferenciální rovnice (DR) řádu n: speciálně nás budou zajímat rovnice typu G(x, y, y, y,..., y (n) ) = 0 y (n) = F (x, y, y,..., y (n 1) ) Příklad 1.1:
Robotické architektury pro účely NDT svarových spojů komplexních potrubních systémů jaderných elektráren
Robotické architektury pro účely NDT svarových spojů komplexních potrubních systémů jaderných elektráren Projekt TA ČR č. TA01020457: Výzkum, vývoj a validace univerzální technologie pro potřeby moderních
Momenty setrvačnosti a deviační momenty
Momenty setrvačnosti a deviační momenty Momenty setrvačnosti a deviační momenty charakterizují spolu shmotností a statickými momenty hmoty rozložení hmotnosti tělesa vprostoru. Jako takové se proto vyskytují
ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ
ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ Parametrické vyjádření přímky v rovině Máme přímku p v rovině určenou body A, B. Sestrojíme vektor u = B A. Pro bod B tím pádem platí: B = A + u. Je zřejmé,
a počtem sloupců druhé matice. Spočítejme součin A.B. Označme matici A.B = M, pro její prvky platí:
Řešené příklady z lineární algebry - část 1 Typové příklady s řešením Příklady jsou určeny především k zopakování látky před zkouškou, jsou proto řešeny se znalostmi učiva celého semestru. Tento fakt se
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
Obsah. Zpracoval:
Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč
Hledání extrémů funkcí
Hledání extrémů funkcí Budeme se zabývat téměř výhradně hledáním minima. Přes nost nalezeného extrému Obecně není hledání extrému tak přesné jako řešení rovnic. Demonstrovat to můžeme na příkladu hledání
Jaroslav Tuma. 8. února 2010
Semestrální práce z předmětu KMA/MM Odstraňování šumu z obrazu Jaroslav Tuma 8. února 2010 1 1 Zpracování obrazu Zpracování obrazu je disciplína zabývající se zpracováním obrazových dat různého původu.
Otázku, kterými body prochází větev implicitní funkce řeší následující věta.
1 Implicitní funkce Implicitní funkce nejsou funkce ve smyslu definice, že funkce bodu z definičního oboru D přiřadí právě jednu hodnotu z oboru hodnot H. Přesnější termín je funkce zadaná implicitně.
Dynamika vázaných soustav těles
Dynamika vázaných soustav těles Většina strojů a strojních zařízení, s nimiž se setkáváme v praxi, lze považovat za soustavy těles. Složitost dané soustavy závisí na druhu řešeného případu. Základem pro
Měření průtoku kapaliny s využitím digitální kamery
Měření průtoku kapaliny s využitím digitální kamery Mareš, J., Vacek, M. Koudela, D. Vysoká škola chemicko-technologická Praha, Ústav počítačové a řídicí techniky, Technická 5, 166 28, Praha 6 e-mail:
Iterační metody řešení soustav lineárních rovnic. 27. prosince 2011
Iterační metody řešení soustav lineárních rovnic Michal Čihák 27. prosince 2011 Přímé metody řešení soustav lineárních rovnic V přednáškách z lineární algebry jste se seznámili s několika metodami řešení
GIS Geografické informační systémy
GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Převody geometrií Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu
Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory
Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory Zkouška ověřuje znalost základních pojmů, porozumění teorii a schopnost aplikovat teorii při
Datové struktury 2: Rozptylovací tabulky
Datové struktury 2: Rozptylovací tabulky 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
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
8. Sběr a zpracování technologických proměnných
8. Sběr a zpracování technologických proměnných Účel: dodat v částečně předzpracovaném a pro další použití vhodném tvaru ucelenou informaci o procesu pro následnou analyzu průběhu procesu a pro rozhodování
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í
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]{
Pravděpodobnost v závislosti na proměnné x je zde modelován pomocí logistického modelu. exp x. x x x. log 1
Logistická regrese Menu: QCExpert Regrese Logistická Modul Logistická regrese umožňuje analýzu dat, kdy odezva je binární, nebo frekvenční veličina vyjádřená hodnotami 0 nebo 1, případně poměry v intervalu
4EK213 LINEÁRNÍ MODELY
4EK213 LINEÁRNÍ MODELY Úterý 11:00 12:30 hod. učebna SB 324 3. přednáška SIMPLEXOVÁ METODA I. OSNOVA PŘEDNÁŠKY Standardní tvar MM Základní věta LP Princip simplexové metody Výchozí řešení SM Zlepšení řešení
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á,
Geometrické transformace
1/15 Předzpracování v prostoru obrazů Geometrické transformace Václav Hlaváč, Jan Kybic Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání hlavac@fel.cvut.cz http://cmp.felk.cvut.cz/
Reprezentace bodu, zobrazení
Reprezentace bodu, zobrazení Ing. Jan Buriánek VOŠ a SŠSE P9 Jan.Burianek@gmail.com Obsah Témata Základní dělení grafických elementů Rastrový vs. vektorový obraz Rozlišení Interpolace Aliasing, moiré Zdroje
7. Funkce jedné reálné proměnné, základní pojmy
, základní pojmy POJEM FUNKCE JEDNÉ PROMĚNNÉ Reálná funkce f jedné reálné proměnné je funkce (zobrazení) f: X Y, kde X, Y R. Jde o zvláštní případ obecného pojmu funkce definovaného v přednášce. Poznámka:
GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 6
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 6 Lubomír Vašek Zlín 2013 Obsah... 3 1. Základní pojmy... 3 2. Princip rastrové reprezentace... 3 2.1 Užívané
11MAMY LS 2017/2018. Úvod do Matlabu. 21. února Skupina 01. reseni2.m a tak dále + M souborem zadané funkce z příkladu 3 + souborem skupina.
11MAMY LS 2017/2018 Cvičení č. 2: 21. 2. 2018 Úvod do Matlabu. Jan Přikryl 21. února 2018 Po skupinách, na které jste se doufám rozdělili samostatně včera, vyřešte tak, jak nejlépe svedete, níže uvedená
9. přednáška z předmětu GIS1 Digitální model reliéfu a odvozené povrchy. Vyučující: Ing. Jan Pacina, Ph.D.
9. přednáška z předmětu GIS1 Digitální model reliéfu a odvozené povrchy Vyučující: Ing. Jan Pacina, Ph.D. e-mail: jan.pacina@ujep.cz Lehký úvod Digitální modely terénu jsou dnes v geoinformačních systémech
Matematika I (KX001) Užití derivace v geometrii, ve fyzice 3. října f (x 0 ) (x x 0) Je-li f (x 0 ) = 0, tečna: x = 3, normála: y = 0
Rovnice tečny a normály Geometrický význam derivace funkce f(x) v bodě x 0 : f (x 0 ) = k t k t je směrnice tečny v bodě [x 0, y 0 = f(x 0 )] Tečna je přímka t : y = k t x + q, tj y = f (x 0 ) x + q; pokud
Detekce kartografického zobrazení z množiny
Detekce kartografického zobrazení z množiny bodů Tomáš Bayer Katedra aplikované geoinformatiky Albertov 6, Praha 2 bayertom@natur.cuni.cz Abstrakt. Detekce kartografického zobrazení z množiny bodů o známých
Nelineární obvody. V nelineárních obvodech však platí Kirchhoffovy zákony.
Nelineární obvody Dosud jsme se zabývali analýzou lineárních elektrických obvodů, pasivní lineární prvky měly zpravidla konstantní parametr, v těchto obvodech platil princip superpozice a pro analýzu harmonického
1 Linearní prostory nad komplexními čísly
1 Linearní prostory nad komplexními čísly V této přednášce budeme hledat kořeny polynomů, které se dále budou moci vyskytovat jako složky vektorů nebo matic Vzhledem k tomu, že kořeny polynomu (i reálného)
Úvodem Dříve les než stromy 3 Operace s maticemi
Obsah 1 Úvodem 13 2 Dříve les než stromy 17 2.1 Nejednoznačnost terminologie 17 2.2 Volba metody analýzy dat 23 2.3 Přehled vybraných vícerozměrných metod 25 2.3.1 Metoda hlavních komponent 26 2.3.2 Faktorová
GEODETICKÉ VÝPOČTY I.
SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 2.ročník GEODETICKÉ VÝPOČTY I. TABELACE FUNKCE LINEÁRNÍ INTERPOLACE TABELACE FUNKCE Tabelace funkce se v minulosti často využívala z důvodu usnadnění
Vytyčení polohy bodu polární metodou
Obsah Vytyčení polohy bodu polární metodou... 2 1 Vliv měření na přesnost souřadnic... 3 2 Vliv měření na polohovou a souřadnicovou směrodatnou odchylku... 4 3 Vliv podkladu na přesnost souřadnic... 5
CVIČNÝ TEST 24. OBSAH I. Cvičný test 2. Mgr. Kateřina Nováková. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15
CVIČNÝ TEST 24 Mgr. Kateřina Nováková OBSAH I. Cvičný test 2 II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15 I. CVIČNÝ TEST VÝCHOZÍ TEXT K ÚLOZE 1 Písemnou práci z chemie psalo všech 28 žáků ze
FOURIEROVA ANAL YZA 2D TER ENN ICH DAT Karel Segeth
FOURIEROVA ANALÝZA 2D TERÉNNÍCH DAT Karel Segeth Motto: The faster the computer, the more important the speed of algorithms. přírodní jev fyzikální model matematický model numerický model řešení numerického
2. úkol MI-PAA. Jan Jůna (junajan) 3.11.2013
2. úkol MI-PAA Jan Jůna (junajan) 3.11.2013 Specifikaci úlohy Problém batohu je jedním z nejjednodušších NP-těžkých problémů. V literatuře najdeme množství jeho variant, které mají obecně různé nároky
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á
6 Skalární součin. u v = (u 1 v 1 ) 2 +(u 2 v 2 ) 2 +(u 3 v 3 ) 2
6 Skalární součin Skalární součin 1 je operace, která dvěma vektorům (je to tedy binární operace) přiřazuje skalár (v našem případě jde o reálné číslo, obecně se jedná o prvek nějakého tělesa T ). Dovoluje
ODR metody Runge-Kutta
ODR metody Runge-Kutta Teorie (velmi stručný výběr z přednášek) Úloha s počátečními podmínkami (Cauchyova) 1 řádu Hledáme aprox řešení Y(x) soustavy obyčejných diferenciálních rovnic 1 řádu kde Y(x) =
Definice globální minimum (absolutní minimum) v bodě A D f, jestliže X D f
Výklad Globální extrémy mají stejný význam jako u funkcí jedné proměnné. Hledáme je bud na celém definičním oboru dané funkce, nebo na předem zadané podmnožině definičního oboru. Definice 6..1. Řekneme,
Matematika I, část I. Rovnici (1) nazýváme vektorovou rovnicí roviny ABC. Rovina ABC prochází bodem A a říkáme, že má zaměření u, v. X=A+r.u+s.
3.4. Výklad Předpokládejme, že v prostoru E 3 jsou dány body A, B, C neležící na jedné přímce. Těmito body prochází jediná rovina, kterou označíme ABC. Určíme vektory u = B - A, v = C - A, které jsou zřejmě
Geometrické transformace obrazu a související témata. 9. přednáška předmětu Zpracování obrazů
Geometrické transformace obrazu a související témata 9. přednáška předmětu Zpracování obrazů Martina Mudrová 2004 Téma přednášk O čem bude tato přednáška? Geometrické transformace obrazu Interpolace v
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é
Úpravy rastrového obrazu
Přednáška 11 Úpravy rastrového obrazu Geometrické trasformace Pro geometrické transformace rastrového obrazu se používá mapování dopředné prochází se pixely původního rastru a určuje se barva a poloha
Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 12.
Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 12. září 2016 Jiří Dvorský (VŠB TUO) Vyhledávání 201 / 344 Osnova přednášky