Fakulta elektrotechnická. Rychlá lokalizace kvadroptér
|
|
- Vladislav Bárta
- před 6 lety
- Počet zobrazení:
Transkript
1 České vysoké učení technické v Praze Fakulta elektrotechnická DIPLOMOVÁ PRÁCE Rychlá lokalizace kvadroptér Praha, 204 Autor: Václav Černý
2
3 Prohlášení Prohlašuji, že jsem předloženou práci vypracoval samostatně a že jsem uvedl veškeré použité informační zdroje v souladu s Metodickým pokynem o dodržování etických principů při přípravě vysokoškolských závěrečných prací. V Praze dne 2. května 204. podpis i
4 Poděkování Děkuji především vedoucímu mé diplomové práce Petru Štěpánovi za jeho čas a rady, při řešení dané problematiky. Bez jeho ochoty a pomoci by práce vznikala mnohem obtížněji. ii
5 Abstrakt Tématem této diplomové práce je rychlá lokalizace kvadroptér. Obtížnost řešeného problému spočívá jednak v navržení jednoduchého principu pro měření polohy kvadroptér ve venkovním prostředí a jednak v synchronizaci videozáznamů ze dvou nezávislých kamer. Určení polohy v prostoru probíhá pouze na základě videozáznamů dvou stereo kamer. Detekce různých kvadroptér v obraze probíhá za pomoci čtyř typů navržených vzorů ve formě mezikruží. Práce představuje algoritmus, pomocí kterého jsou značky detekovány a na základě jejich obrazové polohy z obou kamer určena poloha v 3D prostoru pomocí triangulace. Implementace algoritmu zahrnuje i synchronizaci videozáznamů a automatickou stereo kalibraci obou kamer pomocí kalibračního obrazce, čímž se určí vzájemná poloha mezi kamerami. Algoritmus byl otestován na řadě experimentů jednak se statickou scénou, kdy se odchylka od skutečných hodnot pohybovala do %, jednak ve venkovním prostředí se skutečnými dronami. iii
6 Abstract The subject of this master thesis is fast localization of quadrotors. The difficulty of the problem consists on one hand in a design of a simple approach for measuring a drone position in outdoor environment, on the other hand in synchronization of two independent video streams. The position in space is determined only based on video streams from two stereo cameras. Various quadrotors are detected in image using four types of designed patterns in a form of circles. This work introduces an algorithm the patterns are detected with. The location in 3D coordinates is determined only based on their detected image position from both cameras using triangulation. The implementation of the algorithm includes also a synchronization of both video streams and an automatic stereo calibration of both cameras by a calibration pattern, which defines the mutual position between cameras. The algorithm was tested on several experiments, on one hand in static scene, when the deviation from real values ranges to %, on the other hand in outdoor environment using real drones. iv
7 Obsah Seznam obrázků ix Úvod 2 Zpracování obrazu 5 2. Model kamery Parametry kamery Vnější parametry kamery Kalibrace pomocí šachovnice Stereo snímání Stereo kalibrace Triangulace Detekce znaků 7 3. Detekované vzory Metoda vyhledání znaků v obraze Synchronizace kamer Automatická detekce kalibračního obrazce Implementace algoritmu Hlavní smyčka Hlavní metody Vyhledávání středů Paprskovitá detekce v
8 4.2.3 Rozpoznání terčů Výpočet polohy dron Výsledky Statická scéna Přesnost polohy Závislost odchylky na vzdálenosti od kamer Vyhodnocení reálných experimentů Závěr 47 Literatura 49 A Obsah přiloženého CD I vi
9 Seznam obrázků. Kvadroptéra označená detekovaným vzorem Druhy zkreslení snímku vlivem čočky [6] Druhy zkreslení snímku vlivem čočky [6] Transformace soustavy objektu do obrazové roviny [3] Idealizované rozestavění stereo kamer [2] Reálné rozložení scény při stereo snímání [5] Odhad bodu ˆX na základě obrazových bodů x, x při minimalizaci chyby zpětné projekce d 2 + d 2 [5] První dva navržené vzory určené k detekci Druhá dvojice vzorů na bázi mezikruží Průběh jednotlivých paprsků z detekovaného středu Průběhy intenzity paprsků procházejících napříč terči Reálných průběh intenzity jasu podél paprsku č. 0 mírně rozmazaným terčem typu Synchronizace pomocí odkrytí znaku na L konstrukci Rozmístěný terčů v první statické scéně pohledem pravé z kamer při Rozdělení jednotlivých vypočtených hodnot souřadnic polohy v první statické scéně - terč nula Rozdělení vypočtených hodnot jednotlivých souřadnic polohy v první statické scéně - první terč vii
10 5.4 Rozdělení vypočtených hodnot jednotlivých souřadnic polohy v první statické scéně - druhý terč Rozdělení vypočtených hodnot jednotlivých souřadnic polohy v první statické scéně - třetí terč Rozdělení vypočtených vzdáleností z jednotlivých poloh patřičných dvojic terčů - první statická scéna, kamery blíže u sebe Rozdělení vypočtených vzdáleností z jednotlivých poloh patřičných dvojic terčů - první statická scéna, kamery dále od sebe Rozložení druhé statické scény pozorované pravou kamerou Rozdělení vypočtených vzdáleností z jednotlivých poloh patřičných dvojic terčů - závislost na vzdálenosti od kamery, kamery blíže u sebe Rozdělení vypočtených vzdáleností z jednotlivých poloh patřičných dvojic terčů - závislost na vzdálenosti od kamery, kamery dále od sebe Pohledy z obou kamer při experimentu s létajícími kvadroptérami Polohy pohybujících se kvadroptér s detekovanými terči při externím pokusu 46 viii
11 Kapitola Úvod V posledních letech zažívá oblast použití UAV (Unmanned Aerial Vehicle) nemalý rozmach. Jejich předností je relativně snadná dostupnost a konfigurovatelnost, v neposlední řadě i poměrně nízká cena v porovnání s jinými druhy robotů. Nasazení při určitých úlohách vyžaduje použití a spolupráci většího počtu robotů. S tím související potřeba vzájemné lokalizace mezi UAV, at už z důvodu předcházení kolize, nebo kooperace konkrétních činností mezi jednotlivými kvadroptérami, jako je dohled, nebo prohledávání rozsáhlých oblastí. Lokalizování UAV lze provádět rozličnými způsoby v závislosti na druhu konkrétní aplikace. Například pro mapování rozsáhlého venkovního prostoru lze použit globální lokalizační systém, v případě hlídání menší uzavřené haly je možné využít monitoring prostoru kamerami. Vzájemná lokalizace UAV má výhody v nemožnosti rušení externími vysílači a nezávislost na externím vybavení letového prostoru. Z důvodu omezené nosnosti jsou kvadroptéry standardně vybaveny on-board počítači s omezeným výpočetním výkonem, tím pádem je potřeba pro vzájemnou lokalizaci používat rychlých a robustních metod. Cílem této diplomové práce je naimplementovat a otestovat lokalizaci až čtyř kvadroptér v prostoru z pořízeného videozáznamu experimentu za použití vzorů pro vzájemnou lokalizaci kvadroptér. Za tímto účelem je třeba navrhnout a otestovat vzory na bázi mezikruží [] [4], které by mohly sloužit k rozlišení až čtyř různých UAV a byly by rychle detekovatelné. Navrženy algoritmus dále přizpůsobit pro jednoduché použití při experimentech ve venkovním prostředí za využití dvou videozáznamů ze
12 2 KAPITOLA. ÚVOD stereo kamer. Aby bylo možné uskutečnit závěrečnou lokalizaci, je nutné nejprve časově sesynchronizovat videozáznamy a rychle určit vzájemnou prostorovou orientaci rozmístěných stereo kamer. Dalším úkolem tedy zůstává automatická kalibrace polohy obou stereo kamer. K synchronizaci i vzájemné lokalizaci snímajících kamer byl vytvořen kalibrační obrazec ve tvaru L. Pro výpočet polohy pouze z obrazů dvou kamer je potřeba určit body, které spolu v obou obrazech korespondují. Tím vyvstává úloha detekce různých druhů kruhových značek, kterými jsou drony označeny. Tato práce navazuje na již dříve vytvořený algoritmus Whycon [8], [7], který byl vytvořen pro rychlou detekci kruhových značek sloužící k lokalizaci robotů. Whycon zavedl velmi rychlou a efektivní metodu pro detekci bílých a černých kruhů. Metoda použitá v systému Whycon je navíc robustní, její úspěch nezávisí na světelných podmínkách a také dosahuje vysoké přesnosti a je velmi rychlý. Jeho rychlost navíc téměř nezávisí na rozměrech zpracovávaného obrazu a díky své rychlosti je schopný zpracovávat velké množství snímků za sekundu. Obrázek.: Kvadroptéra označená detekovaným vzorem Pro implementaci byl použit jazyk C++ a využity funkce z knihovny OpenCV (Open Source Computer Vision library) [3] jako vhodného nástroje pro rychlé zpracování obrazu
13 3 v reálném čase, ale i přesto pro budoucí nasazení na on-board počítačích kvadroptér bude nutné použít vlastní speciální algoritmy. Vyvíjené algoritmy zatím nebudou nasazeny na kvadroptéry, proto je k vývoji použito i pomalejších algoritmů z knihovny OpenCV, jako je MSER, tedy metoda na určení maximální stabilních extremálních regionů. Tyto pomalejší části se plánují nahradit rychlejšími specializovanými algoritmy při dalším rozvoji systému.
14 4 KAPITOLA. ÚVOD
15 Kapitola 2 Zpracování obrazu Aby bylo možné provést přesnou lokalizaci dron z obrazů dvou stereo kamer (respektive terčů, které každá drona nosí na sobě připevněné), je nejprve nutné patřičně zpracovat poskytnuté záběry z obou kamer. Obsahem této kapitoly je právě teoretický popis postupu výpočtu polohy bodu z obrazů dvou stereo kamer a potřebné předcházející kroky, aby bylo možné tento výpočet vůbec přesně uskutečnit. Před samotným výpočtem polohy dron je zapotřebí nejprve jednotlivé kamery zkalibrovat a tím pádem zjistit jejich vnitřní parametry. Tím se zabývá hned úvodní část 2.. Protože se využívají záběry z dvou kamer, je třeba také zajistit, aby si objekty, u nichž chceme počítat jejich obecnou polohu, v obou záběrech opravdu odpovídaly, tedy aby poloha v obrazech obou kamer odpovídala jedné fyzické poloze. To zajistí synchronizace záběrů z obou kamer. Následujícím krokem je zjištění vzájemné polohy mezi souřadnými soustavami obou kamer, to zajišt uje proces stereo kalibrace (2.2.), kterým mimo jiné dojde k výpočtu klíčových projekčních matic obou kamer. Až poté následuje finální výpočet polohy terčů z obrazových poloh dvou korespondujících bodů vůči počátku zvolené souřadné soustavy za pomoci triangulace (2.3). Nalezení korespondujících objektů v obou záběrech kamer je zde proveden vyhledáváním několika konkrétních vzorů, kterými jsou kvadroptéry pro zajištění větší rychlosti a jednoduchosti označeny. Postup je podrobněji rozebrán v následující kapitole 3. Tím je nahrazena úloha stereo rektifikace a korespondence, při které obvykle s využitím epipolární geometrie dochází k nalezení korespondujících bodů v obou obrazech. 5
16 6 KAPITOLA 2. ZPRACOVÁNÍ OBRAZU 2. Model kamery Prvním krokem pro dosažení cíle je zajištění vztahu mezi obrazovou rovinou kamery a 3D prostorem, ve kterém se nachází snímaný objekt. Pro převedení bodu v 3D prostoru o třech dimenzích (X, Y, Z) do souřadnic obrazu o souřadnicích (x, y) slouží projektivní transformace. Při takovéto transformaci je obvyklé pracovat s bodem v projektivní rovině v homogenních souřadnicích. Proto je bod v obrazové rovině rozšířený o jednu dimenzi na (x, y, w). Vztah mezi oběma prostředími pak může být psán jako x X y = M Y, (2.) w Z kde matice M reprezentuje vnitřní parametry kamery. Pro převod do homogenních souřadnic platí vztah x x y y. (2.2) Zpět z homogenních souřadnic naopak pomocí x y w x w y w. (2.3) 2.. Parametry kamery Parametry kamery charakterizují její vlastnosti jednak dané výrobou a jednak použitým nastavením během pořizování záběru. Vnitřní parametry kamery jsou reprezentovány maticí f x γ c x M = 0 f y c y. (2.4) 0 0
17 2.. MODEL KAMERY 7 Její hodnoty nezávisí na konkrétní scéně, která byla pozorována, nebo z které byla vypočítávána. Provede-li se jednou kalibrace pro konkrétní konfiguraci kamery, není nutné ji při každém běhu algoritmu opakovat. Stačí ji mít někde uloženou a znova pouze nahrát. Matice M obsahuje 5 parametrů: f x, f y jsou ohniskové vzdálenosti v jednotkách obrazového bodu, c x, c y znázorňují odchylku středu souřadnic od optické osy na obrazové rovině, γ představuje koeficient zkosení mezi osami x a y, obvykle bývá nulový. K vnitřním parametrům kamery patří také zakřivení (distorze) čočky. Stejně jako kamerová matice nezávisí na pozorované scéně. Platí tedy podobně jako u vnitřní matice M, že nedojde-li k změně nastavení kamery, není potřeba opakovat kalibraci pro zjištění distorze čočky. Většinou se jedná o radiální distorzi, v menší míře tangenciální. Radiální zakřivení je způsobeno tvarem čočky, která není ideálně parabolická. Způsobuje to efekt soudkovité, nebo polštářovité zakřivení snímku, jak je vidět schématicky na 2.. Kolem optickém středu je zakřivení nulové, roste ale směrem k okrajům, jak je vidět na obrázku 2.2. (a) soudkovité (b) polštářovité Obrázek 2.: Druhy zkreslení snímku vlivem čočky [6] Radiální distorze je popsána pomocí několika prvních členů Taylorova rozvoje kolem nuly. Obvykle stačí brát v potaz pouze první dva nebo tři koeficienty, tedy k, k 2, k 3.
18 8 KAPITOLA 2. ZPRACOVÁNÍ OBRAZU (a) soudkovité (b) bez distorze (c) polštářovité Obrázek 2.2: Druhy zkreslení snímku vlivem čočky [6] Správná hodnota souřadnic v obraze je pak dána pomocí vztahů: x = x ( + k r 2 + k 2 r 4 + k 3 r 6 ) y = y ( + k r 2 + k 2 r 4 + k 3 r 6 ), (2.5a) (2.5b) kde (x, y) je původní poloha bodu v obraze a (x, y ) jsou korigované hodnoty s odstraněnou radiální distorzí, r je vzdálenost od středu obrazu, tedy r = (x cx ) 2 + (y c y ) 2. Tangenciální zakřivení způsobuje nepřesnost při výrobním procesu a je dáno tím, že čočka kamery není dokonale rovnoběžná s obrazovou rovinou. Popisují ho koeficienty p, p 2, které podobně jako u radiální zakřivení korigují obrazové souřadnice hodnoty odpovídající realitě: x = x + (2 p y + p 2 (r x 2 )) y = y + (2 p 2 x + p (r y 2 )). (2.6a) (2.6b) Krom výše popsaných druhů distorze existují ještě další typy, nemají ale takový vliv na geometrii snímku jako radiální a tangenciální distorze. V OpenCV knihovně je distorze obvykle reprezentována jedním vektorem o pěti prvcích obsahujícím zmíněných pět koeficientů (k, k 2, k 3, p, p 2 ). Protože se nejedná o lineární úpravu obrazu, je nutné odstraněni distorze provést podle uvedených rovnic před použitím obrazových souřadnic.
19 2.. MODEL KAMERY Vnější parametry kamery Vnější parametry definují polohu snímacího zařízení kamery v prostoru a jsou [ ] reprezentovány maticí W = R t, kde t je translační vektor pozice kamery a R rotační matice, která reprezentuje natočení ve vnějším (světovém) souřadném systému. Rovnice (2.) sice zohledňuje vnitřní parametry kamery, ale opomíjí parametry vnější, tedy umístění v prostoru - rotační matici R a translační vektor t. Aby byl model úplný, je nutné je do transformace doplnit. Tím se získá nová projektivní transformace pro přenesení projekce bodu ve 3D na obrazovou rovinu: q = MW Q, (2.7) nebo ekvivalentně také x f x γ c x y = 0 f y c y 0 0 [ ] R t X Y. (2.8) Z Zde vektor q představuje polohu bodu v obrazové rovině kamery v homogenních souřadnicích a vektor Q naopak souřadnice bodu v prostoru v homogenních souřadnicích, M je matice vnitřních (instrinsických) parametrů kamery a W je spojitá matice pro rotaci a translaci souřadného soustavy objektu do soustavy kamery, jak ilustruje obrázek Kalibrace pomocí šachovnice K získání matice vnitřních (M a vektoru distorze čočky) a vnějších parametrů kamery je potřeba vyřešit rovnici (2.8). K tomu je zapotřebí množství snímků scén, nebo objektů s přesně známým rozložením v reálu. Spolu s tím znát souřadnice odpovídajících bodů v obraze. Pro takovou úlohu je praktické využít metodu kalibrace pomocí šachovnice se známou stranou políčka jako kalibračního objektu.
20 0 KAPITOLA 2. ZPRACOVÁNÍ OBRAZU Obrázek 2.3: Transformace soustavy objektu do obrazové roviny [3] Knihovna OpenCV poskytuje metodu pro získání parametrů kamery za použití šachovnice. Vstupem do této metody je série snímků šachovnice z různých pozic se známou stranou políčka a známým počtem vnitřních políček jak na výšku, tak na šířku. Výstupem pak matice M, vektor distorzních koeficientů, rotační matice R a translační vektor t pro každý snímek. Metoda zpracovává snímky jednotlivě a volá nad nimi další metodu, která v nich nalezne jednotlivé vnitřní rohy mezi políčky. Tím jsou zjištěni souřadnice (x, y) v obraze (vektor q) z rovnice (2.7). Vektor objektových souřadnic Q lze ještě dále zjednodušit položením třetí souřadnice Z = 0, což zjednodušuje obecný prostor pouze na rovinu. To dále vede na zjednodušení celého vztahu (2.7), kdy jeden ze sloupců rotační matice R se vynuluje: X x [ ] y = M Y r r 2 r 3 t = M 0 [ r r 2 t X ] Y. (2.9) Matice homografie H, která převádí souřadnice bodu v objektové rovině na souřadnice [ ] v obrazové rovině, je dána vztahem H = sm r r 2 t. Jestliže jsou známé vnitřní parametry kamery, je z důvodu dosažení větší přesnosti
21 2.2. STEREO SNÍMÁNÍ během samotného zpracování obrazu a později triangulace vhodné odstranit deformaci záběru vlivem nedokonalé čočky. Během pozdějších experimentů se statickou scénou (více v kapitole 5) bylo zjištěno, že neodstranění distorze ze snímků má vliv na celkovou přesnost určení polohy, kdy rozdíl činí u těchto konkrétních pokusů až pět centimetrů. 2.2 Stereo snímání Přidáním druhé kamery zajistí možnost zpětného dopočítání zobrazených objektů v 3D prostoru. Každá z dvojice kamer pozoruje objekty z jiné perspektivy. Pomocí stereo vidění lze ze snímků získat informaci o prostorovém rozložení scény, včetně informace o hloubce snímané scény. Než je ale možné tuto informaci získat, je nutné znát vzájemnou polohu mezi oběma kamerami. K tomu slouží stereo kalibrace Stereo kalibrace Stereo kalibrace je postup, jak zjistit vztah mezi dvěma kamerami v prostoru, které zachycují tutéž scénu. Jedná se o nalezení rotační matice R a translačního vektoru T popisujících vzájemnou polohu souřadných soustav levé a pravé kamery vůči sobě. K popisu výpočtu těchto údajů je užitečné použít obrázek 2.5. Bod P má polohu danou ve světových obecných souřadnicích [x, y, z]. Ty jsou ale vzhledem k počátku soustavy souřadnic levé i pravé kamery jiné. Souřadnice bodu P lze do soustavy levé kamery transformovat následovně: P l = R l P + T l. (2.0) Analogicky do soustavy pravé kamery: P r = R r P + T r. (2.) Translační vektor T udává posun počátku souřadné soustavy pravé kamery, který je potřeba provést, aby se ocitnul na levé kameře. Rotační matice R zase rotaci, o kterou
22 2 KAPITOLA 2. ZPRACOVÁNÍ OBRAZU je potřeba otočit souřadnou soustavu pravé kamery, aby souhlasila s levou. To dává do vztahu obě souřadné soustavy: P l = R T (P r T). (2.2) Spojení těchto vztahů dává řešení pro hledanou vzájemnou polohu kamer: R = R r (R l ) T T = T r RT l. (2.3a) (2.3b) Potřebné rotační matice R r, R l, které udávají rotaci potřebnou k otočení soustavy pravé, respektive levé, kamery na souřadnou soustavu objektu, a translační vektory T r, T l (udávající posun soustavy kamery na soustavu objektu) samotných kamer lze vypočítat pomocí kalibrace jednotlivých kamer (popisované v sekci 2.), při které se zjišt ují vnitřní parametry kamery. Často dochází ke sjednocení rotační matice a translačního vektoru do jedné matice, která se nazývá projekční a nabývá velikosti tři řádky krát čtyři sloupce: P = [R T]. Finální pozici kvadroptér v prostoru je potřeba vztáhnout k určité souřadné soustavě spjaté s pevně daným nepohyblivým bodem. Jako vhodnou takovou soustavou se jeví souřadná soustava levé nebo pravé kamery, které pořizují záběr. Obvykle je volena soustava levé kamery. Proto stačí hledat pouze vztah pravé kamery k levé, protože soustava levé kamery zůstane tak, jak je, nedojde k žádnému orotování, ani posunu: P l = (2.4) Naopak projekční matice pravé kamery bude tvořena rotační maticí R a translační T: P r = [ ] R T. (2.5)
23 2.3. TRIANGULACE Triangulace V momentě, kdy je známé uspořádání mezi kamerami, zbývá již jen poslední krok, kterým je výpočet polohy bodů v 3D prostoru za pomoci triangulace [5], též označované jako rekonstrukce. Nejjednodušším možným rozestavením je scéna zobrazená na 2.4, při které obě kamery jsou nasměrovány tak, že jejich optické osy jsou rovnoběžné, záběry zarovnané ve stejné obrazové rovině a stejná je i ohnisková vzdálenost obou kamer f. Zároveň je známá i vzdálenost mezi oběma kamerami b. Bod P = [x c, y c, z c ] se promítá na obrazové roviny obou kamer jako bod (x, y), respektive (x, y ). Vzdálenost kamer od bodu P (respektive z souřadnice) pak může být vypočítána jako z c = f b d, (2.6) kde d = x x je obrazový rozdíl mezi souřadnicemi v obraze bodu. Zbylé souřadnice bodu P se vypočítají obdobně z podobností trojúhelníků: x c = z c x x 0 f, y c = z c y y 0 f. (2.7) Body x 0, y 0 jsou známé apriori z kalibrací kamer. Jedná se o obrazové středy, které ve skutečnosti jsou ale posunuté navíc ještě o hodnoty c x, c y. Souřadnice bodu P v souřadnicích kamery se do světové souřadné soustavy přetransformuje, jsou-li známé rotační matice R a translační vektor T kamery vůči světové soustavě: P u = R T + T. (2.8) Ve skutečnosti ale nebudou kamery postaveny tak, aby jejich optické osy byly dokonale rovnoběžné a obrazové roviny zarovnané. Pro naše experimenty budou kamery nastaveny tak, že jejich optické osy budou svírat úhel dvacet až třicet stupňů. K tomu se ještě projevuje distorze a další reálné jevy dané nedokonalým technologickým postupem při výrobě. Více se tak skutečnost podobá obrázku 2.5, kde souřadné soustavy kamer jsou vůči sobě natočené a dochází k posunu ve všech osách. V ideálním případě se tedy jedná o úlohu výpočtu průsečíku dvou přímek, protože
24 4 KAPITOLA 2. ZPRACOVÁNÍ OBRAZU Obrázek 2.4: Idealizované rozestavění stereo kamer [2] každý bod x a s ním korespondující bod x v obrazech dvou kamer leží v 3D prostoru na odpovídajících přímkách. Jsou-li tedy v obrazech kamer zjištěny souřadnice odpovídající jednomu bodu X v 3D soustavě, x i x v každém z těchto obrazů se nachází na přímce. Bod X v prostoru musí ležet v jejich průsečíku, tedy splňuje x = KX a zároveň i x = K X, kde K, K jsou matice vnitřních parametrů kamer. V reálném případě ale dochází k nepřesnostem použitých senzorů, tedy k chybám při měření polohy bodů v obraze a žádný takový bod, který by splňoval takovou podmínku, nemusí existovat. Z toho vyplývá, že se jedná spíše o mimoběžky. Jedná se tedy o nalezení nejbližších bodů dvou mimoběžek, nebo minimalizační úlohu nalezení skutečných obrazů tak, aby se optické osy těchto obrazů protínaly. Tedy bod ˆX v 3D prostoru (viz 2.6), který splňuje ˆx = K ˆX a ˆx = K ˆX. Body ˆx, ˆx totiž na rozdíl od x, x leží na přímkách, které se protínají v ˆX. Cílem je odhadnout bod ˆX na základě obrazových bodů x a x tak, že bod ˆX bude minimalizovat chybu zpětné projekce d 2 + d 2.
25 2.3. TRIANGULACE 5 Obrázek 2.5: Reálné rozložení scény při stereo snímání [5] Obrázek 2.6: Odhad bodu ˆX na základě obrazových bodů x, x při minimalizaci chyby zpětné projekce d 2 + d 2 [5]
26 6 KAPITOLA 2. ZPRACOVA NI OBRAZU
27 Kapitola 3 Detekce znaků Jedním z cílů této diplomové práce bylo navrhnout vzor, který by byl rychle detekován a zároveň by bylo možné rozlišit až čtyři různé UAV. Jak bylo předesláno v úvodní kapitole, každá kvadroptéra je označena vzorem z důvodu snazší detekce v obraze. Aby bylo navíc možné například sledovat pohyb konkrétních kvadroptér, nejsou všechny vzory stejné. Byly navrhnuty čtyři druhy vzorů. Adresnou lokalizaci více kvadroptér je určitě možné řešit i jinými způsoby. Jedním z nich je například metoda sledování (trekování) jednotlivých kvadroptér po celou dobu jejich přítomnosti v obraze kamer s tím, že by existoval pouze jeden druh vzoru. Tak by došlo k zjednodušení a ke zrychlení příslušných metod podílejících se na vyhledávání různých druhů terčů. Nebyla by ale možná například identifikace jednotlivých druhů dron, protože by všechny měly stejný vzor. Proto bylo přistoupeno k použití již zmíněných čtyř druhů vzorů. Obsahem této kapitoly je prezentace navržených druhů vzorů a způsob, jakým jsou v obrazech obou kamer rozeznány od ostatních objektů (v sekci 3.2). Nedílnou součást tvoří i sesynchronizování snímání stereo kamer, popsané v sekci 3.3, s kterým úzce souvisí i automatická detekce L konstrukce (v 3.3.), která je použita právě pro synchronizaci (ale také pro stereo kalibraci jako kalibrační obrazec). 7
28 8 KAPITOLA 3. DETEKCE ZNAKŮ 3. Detekované vzory Speciální znaky byly vytvořeny pro snadnou a rychlou detekci objektů v obraze pro algoritmus Whycon [8]. Pro potřeby této diplomové práce byly vytvořené znaky upraveny tak, aby bylo možné je použít pro rozeznání čtyř různých kvadroptér. Jedná se o vzory ve tvaru několika soustředných kružnic, které vytvářejí několik mezikruží. Jednotlivé druhy mají různě široká mezikruží vyplněna černou barvou. Na základě jejich šířky se pak rozeznává, o který vzor se jedná. Jednotlivé druhy terčů jsou zobrazeny na obrázcích 3. a 3.2. (a) vzor 0 (b) vzor Obrázek 3.: První dva navržené vzory určené k detekci (a) vzor 2 (b) vzor 3 Obrázek 3.2: Druhá dvojice vzorů na bázi mezikruží
29 3.2. METODA VYHLEDÁNÍ ZNAKŮ V OBRAZE Metoda vyhledání znaků v obraze Podstatnou částí celé lokalizace kvadroptér v prostoru je vůbec jejich vyhledání v obraze. Funkčnost navrženého algoritmu je pro úspěšnou lokalizace klíčová. Celá úloha je navíc stížená faktem, že je potřeba co nejrychleji zpracovávat záznam z kamer v reálném čase. Pro prohledávání obrazu byl navržen následující algoritmus. Protože všechny čtyři terče jsou kruhového tvaru, je výhodné najít nejprve polohy středů takovýchto kruhových obrazců. To vykonává metoda find circles blíže popsaná v části Následně všechny tyto středy vzít a u každého z nich dále vyšetřit, zda se kolem něj nenacházejí další soustředné kružnice splňující parametry navržených vzorů. To lze provést například následujícím způsobem. Obrázek 3.3: Průběh jednotlivých paprsků z detekovaného středu Protože hledané vzory jsou pravidelného tvaru a navíc jsou středově souměrné, je při pohledu ze středu směrem k okraji na všechny strany stejný výsledek, co se týká zabarvení obrazových bodů. Jsou-li tedy vedeny ze středu směrem ven rovné přímky (paprsky), všechny budou procházet pixel po pixelu stejnými jasovými hodnotami (v případě ideálního rovnoměrného osvětlení scény). Jinými slovy budou průběhy jasových
30 20 KAPITOLA 3. DETEKCE ZNAKŮ hodnot obrazových bodů podél každé z těchto linií vedených ze středu (nebo přes střed) v rámci jednoho vzoru totožné. Toho lze využít právě pro jejich detekci, protože každý terč má trochu jiný průběh úrovní jasu, jak ilustrují obrázky 3.4a a 3.4b. Na obrázku 3.5 je zobrazen průběh podél nultého paprsku terčem typu nula, u kterého došlo k mírnému rozmazání. I na tomto průběhu je patrné zachování tvaru jako na průbězích v obrázku 3.4a. y y intenzita 255 intenzita x x (a) Průběh paprsku vzorem č. 0 (b) Průběh paprsku vzorem č. Obrázek 3.4: Průběhy intenzity paprsků procházejících napříč terči Zásadní pro určení, o který druh terče (a zda vůbec) se jedná, jsou okamžiky přechodu pro první černé mezikruží z bílé do tmavé, zpátky z tmavé do bílé a to samé i pro vnější tmavé mezikruží. Není tedy zcela nutné uchovávat hodnoty jasu podél celého paprsku. Podstatných je pouze maximálně osm hodnot, kdy k těmto změnám mezi tmavou a světlou dochází. Tyto hodnoty jsou indexy obrazových bodů od středu podél paprsku. Těchto osm indexů se určí podél každého z šestnácti paprsků. Na základě jejich hodnot se pak celkově vyhodnotí, jestli se opravdu jedná o některý z terčů, nebo nikoliv. Obrázek 3.3 ilustruje vedení postupně jednotlivých paprsků ze středu napříč mezikruží. Čísla označují jejich pořadí při iteraci. Tento způsob detekce je navíc použitelný nehledě na to, jak velký
31 3.3. SYNCHRONIZACE KAMER intenzita x Obrázek 3.5: Reálných průběh intenzity jasu podél paprsku č. 0 mírně rozmazaným terčem typu 0 nebo malý je vzor v obraze, protože poměry mezi světlými a tmavými oblastmi zůstávají stále zachovány. 3.3 Synchronizace kamer K efektivnímu využití nahrávek ze stereo kamer pro pozdější výpočet polohy značek je zapotřebí, aby obě videa byla sesynchronizována. Detekce znaků, které kvadroptéry nosí pod sebou, se provádí v obou záznamech naráz. Vzhledem k tomu, že metoda provádějící triangulaci bodů vypočítává polohu objektu z obrazových souřadnic obou kamer v daný okamžik, je potřeba, aby vůči sobě nebyly záznamy posunuté a aby obraz objektu v obou videích spolu korespondoval a odpovídal fyzické poloze. Protože bylo použito dvou obyčejných kamer, zapínání nahrávání videa bylo uskutečněno ručně zmáčknutím tlačítka. Tedy oba záznamy začínají v různých okamžicích. Kdyby se k detekci vzorů použily tak, jak byly nahrány, mohlo by docházet k značně nepřesným výsledkům, protože by polohy terčů v obou záznamech spolu časově nekorespondovaly. Synchronizací se tomuto zamezí. Nejprve je pro zjednodušení celé situace vhodné nastavit obě kamery na stejnou
32 22 KAPITOLA 3. DETEKCE ZNAKŮ snímkovací frekvenci, aby byly okamžiky, ve kterých je prováděná detekce, po sesynchronizování co možná nejpodobnější. Synchronizaci kamer lze provést několika různými způsoby. Jednak přichází v úvahu zapnutí nahrávání obou kamer v přesně stejný okamžik. To ale při použitém hardwaru nebylo realizovatelné. Použity byly dva obyčejné fotoaparáty (navíc různé modely), u kterých nebylo možné provést například spuštění záznamu pomocí softwarové spouště. Nabízí se tak spíše postup synchronizace až dodatečně po pořízení záznamů. To znamená sesynchronizovat obě videa za běhu algoritmu. Řešení, které se nabízí, je do scény, která je oběma kamerami zachycena, přidat na začátku snímání snadno detekovatelnou značku. Další zpracovávání obou záznamů se pak začne provádět až v momentě, kdy se v obou videozáznamech značka detekuje. Procházení videa, ve kterém se synchronizační značka nalezne jako první, se pozastaví. V dalším zpracování se pokračuje teprve až je detekována i ve druhém videu. Za účelem synchronizace (ale i stereo kalibrace, viz 2.2.) byla postavena již zmíněná pravoúhlá konstrukce ve tvaru písmene L. Pro synchronizaci je středová značka zakryta čistým papírem, který se rychlým pohybem odstraní. Protože konstrukce je nalezena bezprostředně po odkrytí schované značky (nezáleží, jestli se jedná o rohovou nebo jakoukoliv jinou) a tento okamžik je zaznamenán stejně v obou videozáznamech,je tímto způsobem zaručena jejich vzájemná synchronizace. Způsob detekce kalibrační a synchronizační značky je popsána v následující podsekci. Konkrétní postup použitý v algoritmu popisuje část (a) Nalezené teče na L konstrukci před odkrytím (b) Nalezení celého tvaru s terči po odkrytí Obrázek 3.6: Synchronizace pomocí odkrytí znaku na L konstrukci
33 3.3. SYNCHRONIZACE KAMER Automatická detekce kalibračního obrazce Jak bylo nastíněno již v předcházející části, L konstrukce (kalibrační obrazec) je využita ke dvěma účelům: stereo kalibraci a synchronizaci videozáznamů. Stereo kalibrační funkce byla již dříve popsána v části Nyní k synchronizační funkci. Jako synchronizační značka bylo zvoleno odkrytí jednoho z detekovaných vzorů na pravoúhlé konstrukci, jak ilustruje obrázek 3.6. Tím se mimo jiné zvýší počet nalezených terčů skokově o jeden. Takový postup by ale nemusel být nutně jednoznačný a mohlo by docházet k falešnému synchronizování například v případech, kdy by do záběrů vlétávaly kvadroptéry. Proto byla sestavena ona pravoúhlá konstrukce s přesně danými parametry. Na L konstrukci je střídavě umístěno pět terčů: tři vzory typu nula (3.a) a dva typu jedna (3.b). Středy terčů na obou stranách L konstrukce jsou od sebe v přesně daných vzdálenostech třiceti centimetrů. Obě strany (osy) navíc svírají pravý úhel. Pomocí pěti terčů dvou druhů je tak konstrukce jasně vymezena. Počet pěti objektů je vybrán záměrně kvůli požadavkům při stereo kalibraci, kdy je potřeba pro vyřešení rovnic detekovat minimálně čtyři korespondující body v obou obrazech. V synchronizační fázi se tedy algoritmus snaží najít tyto tři a dva terče dvou daných typů (nula a jedna). V případě, že je nalezne, prověří jejich vzájemnou polohu i vzdálenost a zjistí, jestli jejich rozmístění odpovídá předpokladu. Pakliže ano, příslušná metoda find pattern (popsána detailněji v části 4.2.3) signalizuje nalezení v daném obraze (snímku videa) konkrétní kamery a zpracovávání dalších snímků záznamu této kamery je pozastaven do té doby, než je L konstrukce detekována i v obraze druhé kamery. V ten okamžik dojde k opětovnému spuštění videa, ve které bylo oněch pět vzorů do tvaru L nalezeno jako první, a dojde k časové synchronizaci obou videí (ve stejný okamžik dojde i k provedení stereo kalibrace a k výpočtu potřebných projekčních matic P a P 2 ).
34 24 KAPITOLA 3. DETEKCE ZNAKŮ
35 Kapitola 4 Implementace algoritmu Jak bylo zmíněno již v úvodní kapitole, k realizaci algoritmu je použit programovací jazyk C++. Spolu s ním je využito několik vhodných metod z knihovny OpenCV především pro stereo kalibraci a finální výpočet polohy dron vůči zvolené souřadné soustavě, kterou je levá kamera. Dále byly navrženy a implementovány vlastni metody pro vyhledání středů kruhovitých obrazců (4.2.), pro detekci mezikruží paprskovitou metodou (4.2.2), rozpoznání druhů terčů (4.2.3) a několik menších pomocných metod. Celá lokalizace čítá množství kroků. Celkový běh algoritmu popisuje obecně i za použití pseudokódu následující část 4.. Rozbor a detailnější popis speciálních metod je pak proveden v navazující části 4.2. Celý zdrojový kód algoritmu je na přiloženém CD ve složce RelativeLocalization\src v souboru RelativeLocalization.cpp. Ve složce RelativeLocalization\Images se pak nacházejí videa k jednotlivým experimentům. Knihovna OpenCV OpenCV je otevřená knihovna pro počítačové vidění a zpracování obrazu vydaná pod open-source licencí BSD (Berkeley Software Distribution). To znamená, že je volně k použití jak pro akademické, tak komerční účely. Původně psaná hlavně pro jazyky C a C++, v současně době existují ale i rozhraní pro další programovací jazyky jako jsou Python, Java a Matlab. Celá knihovna je multiplatformní. Tedy je možné ji využívat jak pod Linuxem, tak i Windows a Mac OS X. 25
36 26 KAPITOLA 4. IMPLEMENTACE ALGORITMU Protože zpracování obrazu a počítačové vidění je výpočetně náročná úloha, OpenCV je navrhována tak, aby byla co možná nejefektivnější a tím pádem se dala použít i v aplikacích v reálném čase. Umí také využít potenciál vícejádrových procesorů. 4. Hlavní smyčka V této části je popsán chod algoritmu v hlavní metodě programu main. Program zároveň očekává, že obě stereo kamery byly samy o sobě dopředu zkalibrovány a během používání bude jejich zaostření neměnné. Tudíž jsou známy vnitřní parametry obou kamer - matice kamery a distorzní koeficienty, již dříve popsané v kapitole 2... K popisu průběhu kódu v hlavní metodě main je pro lepší přehlednost a názornost použit pseudokód. Na úvod je třeba inicializovat potřebné matice jednak pro jednotlivé snímky obou kamer a projekční matice, vektory pro nalezené středy kružnic v obrazech a další vektory pro uchovávání polohy terčů v obrazových souřadnicích obou kamer (i kvůli nalezení L konstrukce) a pro uchování polohy případných dron. Dále několik pomocných proměnných sloužících k synchronizaci. Následně jsou otevřeny datové proudy pro čtení videí z obou kamer. Jak je vidět v pseudokódu, největší část probíhá v opakující se smyčce (řádky 4 až 34). Ta běží do té doby, dokud oba datové proudy zároveň čtou z videí. Na začátku každé iterace dojde z obou videí k načtení aktuálního snímku, které se uloží do matice a které jsou ihned převedeny pouze na stupně šedi z důvodu jednoduššího zpracování. Poté nastává samotné zpracování obou obrazů odděleně. Prvním dílčím cílem před dalšími kroky je synchronizace obou záznamů signalizovaná pomocí proměnné synchronized a na ní okamžitě navazující stereo kalibrace. V obou maticích snímků se nejprve vyhledají středy kružnic (řádky 5 až 9 pro levou kameru a analogicky k tomu řádky 0 až 4 pro pravou kameru), nad kterými se následně volá metoda find pattern schopná identifikovat jednotlivé druhy terčů (více o ní v 4.2.3). Tato metoda umí také určit, jestli se v obrazové matici nachází L konstrukce. Jestliže tomu tak je, signalizuje to pravdivou výstupní hodnotou proměnné L found left, respektive L found right. Stejně tak metoda vrátí i polohu terčů na L konstrukci v obrazových souřadnicích příslušné kamery,
37 4.2. HLAVNÍ METODY 27 v momentu synchronizace určující projekční matice P, P 2. Jestliže záznamy ještě nebyly sesynchronizovány, záznam, ve kterém se nalezne L konstrukce jako první, se pomocí pause left (respektive pause right ), zastaví (řádky 5 až 9) do doby, než se totéž nalezne i ve druhém videu. Stane-li se tak, dojde ke splnění podmínky na řádku 2. Protože obrazové souřadnice korespondujících si objektů byly zjištěni již na řádcích 8 a 3 a vnitřní parametry obou kamer jsou známé, může dojít ke stereo kalibraci, kterou se získají rotační matice a translační vektor určující vzájemnou polohu mezi oběma kamerami. Tím jsou určeny projekční matice. Nezbývá než znovu spustit obě videa, aby se mohly dále zpracovávat a změnit na pozitivní hodnotu proměnnou signalizující synchronizaci (řádky 25 a 26). V momentě, kdy dojde k synchronizaci záznamů, nalezené terče v obrazech spolu budou fyzicky korespondovat a lze tedy použít metodu pro triangulaci z knihovny OpenCV (řádek 29). Ta vrací polohu dron v homogenních souřadnicích. Pro získání polohy vzhledem k levé kameře zbývá již jen vydělit první tři hodnoty (každý sloupec odpovídá jedné droně, nalezenému vzoru) čtvrtou. Tím se získá finální poloha kvadroptér ve 3D prostoru. 4.2 Hlavní metody 4.2. Vyhledávání středů Pro vyhledání středů kruhů nezávisle na osvětlení byla využita metoda OpenCV pro nalezení maximálních stabilních extremálních regionů. Tato metoda je velmi robustní a nezávisí na kvalitě osvětlení ani na nastavení prahu pro segmentaci. Lze ji také spolehlivě použít pro nalezení středu kruhových značek rozmazaných pohybem. Nevýhodou této metody je její poměrně náročná výpočetní složitost, na stolních PC řádově ms pro full HD video, takže není reálně použitelná pro výhledové přenesení kódu na létající drony. Tato metoda by se dala použít pro nalezeni prahu pro segmentaci prováděných algoritmem Whycon [7].
38 28 KAPITOLA 4. IMPLEMENTACE ALGORITMU Algorithm Hlavní metoda main : init P, P 2, drone left, drone right 2: pause left, pause right, L found left, L found right false 3: synchronized f alse 4: while camera capture left & camera capture right do 5: if not pause left then 6: image left camera left 7: centers find centers(image left ) 8: L found left, drone left, points left find pattern(centers) 9: end if 0: if not pause right then : image right camera right 2: centers find centers(image right ) 3: L found right, drone right, points right find pattern(centers) 4: end if 5: if not synchronized then 6: if L found left & not L found right then pause left true 7: end if 8: if L found right & not L found left then pause right true 9: end if 20: end if 2: if not synchronized & L found left & L found right then 22: R, t stereocalibration 23: P [eye(3) 0] 24: P 2 R, t 25: synchronized true 26: pause left, pause right false 27: end if 28: if synchronized then 29: P oints3dhom triangulatepoints(p, P 2, drone left, drone right ) 30: drone x P oints3dhom 0 /P oints3dhom 3 3: drone y P oints3dhom /P oints3dhom 3 32: drone z P oints3dhom 2 /P oints3dhom 3 33: end if 34: end while
39 4.2. HLAVNÍ METODY Paprskovitá detekce Jak bylo blíže popsáno již v předcházející kapitole 3.2 o způsobu detekce vzorů, pro rozhodnutí, jestli se kolem nalezeného středu (viz. předcházející podkapitola 4.2.) nachází jeden z terčů, se používá metoda průběhu hodnoty jasu podél šestnácti paprsků vycházejících z detekovaného středu (obrázky 3.3 a 3.4a). Tento způsob je implementován v metodě s názvem detect line. Jako vstupní argumenty této metody slouží jednak matice zpracovávaného obrazu z kamery (typu cv::mat), který je transformován pouze na úrovně šedi, dále pak souřadnice nalezeného středu eventuálního terče, ze které bude vycházet paprsek a také index line type symbolizující, o kterou z šestnácti linií (paprsků) se jedná a podél které se budou vyhodnocovat hodnoty jasu. Jak bude popsáno v následující podsekci 4.2.3, tato metoda je volána postupně šestnáctkrát pro každý paprsek zvlášt. Hlavní část metody probíhá ve while cyklu. Ten postupně iteruje od středu směrem ven podél paprsku (jehož směr je udán podle vstupního indexu line type, který určuje, která z šestnácti linií bude právě použita) pixel po pixelu (s využitím směrnic všech šestnácti paprsků uložených v polích usec x a usec y). Počáteční hodnota jasu bílé (světlé) barvy je nastavena podle hodnoty jasu úvodního pixelu, aby byly zohledněny celkové světelné podmínky, ve kterých byl záznam pořízen, protože u všech druhů vzorů je vnitřní kružnice bílá. Dále je hodnota bílé úrovně adaptována podle hodnoty jasu dalších obrazových bodů. Jestliže v nějaké další iteraci while cyklu dojde ke změně hodnoty jasu na černou (tmavou) pod předem stanovenou mez, index tohoto pixelu se zaznamená do výstupního vektoru. Zároveň se tímto nastaví limit, respektive maximální možný poloměr úplně vnější hranice kružnice, do které má stále smysl hledat, aby nedocházelo ke zbytečně velkému počtu iterací. V dalších iteracích se pokračuje pořád dále pouze s tím rozdílem, že se očekává opačná změna - tedy z černé do bílé (respektive z tmavé do světlé). Celkově mohou být takovéto změny odstínu pixelu maximálně čtyři (od toho odvozený line mode). Smyčka cyklu iteruje pořád dále do té doby, je-li jednak aktuálně zpracovávaný pixel v rozměrech matice obrazu, jednak nebyla překročena vzdálenost, do které se prohledává. Nebo případně že nebylo již nalezeno dostatek indexů změn mezi úrovněmi jasu. Pro případ skutečných terčů dochází k nalezení maximálně osmi
40 30 KAPITOLA 4. IMPLEMENTACE ALGORITMU hodnot změn - vždy dvě pro každý z přechodů. Dvě hodnoty místo jedné jsou zavedeny z toho důvodu, že přechody mezi jednotlivými úrovněmi nemusejí být vždy skokového charakteru. To platí třeba pro případ, kdy je obraz například mírně rozmazán bud pohybem, nebo neostrostí kamery. Výstupem z této metody je tedy pole indexů změn output, které má velikost osm v případě, kdy byla metoda volána nad středem, kolem kterého se nachází skutečný terč. K tomu navíc metoda vrací další pole o dvou prvcích, ve kterém se počítá plocha pod detekovanou úrovní bílé, které mají tmavý odstín v indexech (pro každé tmavé mezikruží zvlášt ). To je pro případ (při pozdějším rozeznávání obrazců v metodě find pattern), kdy je detekovaný obrazec příliš malý na to, aby bylo možné bezpečně rozeznat tloušt ku čáry podle počtu pixelů černého mezikruží. V případě malých obrazů detekovaných vzorů se porovnává plocha těchto dvou černých oblastí Rozpoznání terčů Poté, co jsou nalezeny středy kandidátů (tedy kružnice) na jednotlivé terče pomocí metody find centers (část 4.2.), je nutné mezi nimi odhalit ta skutečná mezikruží splňující parametry terčů, navíc určit o který druh se jedná. O rozpoznávání jednotlivých druhů terčů se stará metoda find pattern. Metoda je nad to naimplementována tak, že je schopná rozeznat terče připevněné na L konstrukci. To je užitečné během synchronizační fáze. Jako vstupní argumenty používá find pattern vektor obsahující souřadnice středů, které jsou potenciálními terči. Tento vektor je výstupem z metody find centers. Hlavní část procedury postupně prochází jednotlivé středy (struktury typu center) ze vstupního vektoru. Pro každý střed se pak provádí vyhodnocení, jestli se v jeho okolí nalézají dvě soustředná mezikruží o šířkách některého z terčů. Nejprve se detekuje pro každý z výše uvedených šestnácti paprsků pozice přechodu mezi bílou a černou úrovní obrazu a plochy dvou černých oblastí, případně neúspěch ve vyhledávání těchto hodnot (podrobněji v předchozí kapitole Počet iterací odpovídá šestnácti paprskům (liniím) vycházejících z daného středu směrem ven k okrajům postupně kolem vzoru (viz obrázek 3.3). V
41 4.2. HLAVNÍ METODY 3 každé této iteraci se volá metoda detect line, pouze s jiným indexem paprsku. Jak bylo podrobněji popsáno již v 4.2.2, metoda detect line vrací jednak pole obrazových bodů, ve kterých dochází k přechodu z bílé do tmavě, z tmavé do bílé atd., tedy vzdálenost v pixelech od právě zpracovávaného středu podél aktuálně zpracovávaného paprsku, ve kterých k těmto změnám dochází. Jednak vrací i pole obsahů tmavých oblastí, pro případy velmi malých kružnic. Jestliže jsou tyto přechody z černé do bílé a zpět pro obě mezikruží detekovány, zjišt uje se dále, jestli poloměr potenciálního terče je malý nebo velký. Hranice, podle které je rozhodnuto, zda se jedná o ten nebo onen případ, byla experimentálně stanovena na poloměr osmnácti obrazových bodů, tedy poslední změna z černé na bílou je větší než osmnáct obrazových bodů. Na základě toho se použije bud postup přes obsah ploch tmavých částí (mezikruží), nebo přes poměry bílých a tmavých částí (mezikruží). Každý ze čtyř druhů terčů má vzhledem ke svému jedinečnému tvaru rozdílné poměry tmavých a bílých částí, případně obsah ploch tmavých částí. Pro malé obrazy je testován poměr velikosti jednotlivých ploch. Pokud je jedna plocha menší, než 70% plochy druhé, jedna se o terče typu nula, nebo jedna, v opačném případě se jedná o terče typu dva, nebo tři. Rozdíl mezi vzory 0 a je v pořadí velkého a malého segmentu, pro odlišení vzoru dva a tři jsou předučeny velikosti ploch v závislosti na velikosti obrazu. Pokud jsou plochy větší než předučené, pak se jedná o vzor dva, pokud menší, pak se jedna o vzor tři, pokud jsou na rozhraní, započtou se obě možnosti pro vzor dva i pro vzor tři. Pro velké obrazy se počítá poměr velikostí první tmavé oblasti v pixelech vůči velikosti prostřední bílé oblasti v pixelech a poměr velikostí druhé tmavé oblasti (znovu v pixelech) vůči velikosti prostřední bílé oblasti v pixelech. Tyto poměry jsou pro jednotlivé vzory uvedeny v následující tabulce 4.. Pokud jsou u potenciálního vzoru splněny odpovídající podmínky, je v poli p pat zvýšena hodnota u korespondujícího indexu (index nula, jedná-li se o terč typu nula, index dva v případě terče typu dva atd.). Zároveň se hlídají i případy, ve kterých nedošlo u paprsku k podobnosti ani u jednoho z terčů, případně nebyly přechody z bílé do černé detekovány v potřebném počtu. K tomu slouží hodnoty fail a fail2. Po dokončení všech šestnácti iterací pro jednotlivé paprsky z jednoho středu se zjistí
42 32 KAPITOLA 4. IMPLEMENTACE ALGORITMU Tabulka 4.: Poměry tmavých a bílých oblastí pro zpracování velkých obrazů mezikruží Typ terče Poměr mezikruží Vnitřního Vnějšího 0 0,379 0,789 0,789 0, ,304 0,304 3,0,0 pomocí fail a fail2, jestli byl v dostatečném počtu paprsků vůbec detekován nějaký druh terče. Pro spolehlivě detekované obrazce byla stanovena hranice čtrnácti paprsků z šestnácti. Když je tato podmínka splněna, nalezne se nejvyšší hodnota v poli p pat a pokud je tato hodnota vetší než experimentálně stanovena hodnota deset, pak index (druh terče) pole p pat s nejvyšší hodnotou se prohlásí za druh terče odpovídající obrazci. Jeho střed se znovu vloží do pole vektorů středů pat v pod patřičný index znázorňující typ terče. Tedy například pod indexem jedna v poli pat v je vektor se středy (struktura center) obrazců, které byly vyhodnoceny jako terče typu jedna, protože index jedna v poli p pat měl největší hodnotu pro daný střed. Zde končí iterace hlavního for cyklu procházejícího sestupně všechny středy. Po projetí všech středů ze vstupního vektoru dochází ještě k výpočtu, zda se v obraze nachází L konstrukce. Nejdříve je testováno, zda byly nalezeny alespoň tři obrazy vzoru nula a dva obrazy vzoru jedna. Vektory pod indexy nula a jedna musely mít minimální velikost tři a dva. Dále se hledá taková kombinace těchto vzoru, aby obrazce tvořily dvě úsečky zakončené vzory nula přibližně uprostřed obsahující vzor jedna a úhel mezi těmito úsečkami byl vyšší než osmdesát stupňů. Při této detekci je také zorientován vzor L tak, aby šlo jednoznačně určit vzory v obraze a 3D prostoru. Jestliže všechny tyto podmínky jsou splněny, jedná se o L konstrukci a celá metoda navíc vrací kladnou hodnotu true, která je použita při synchronizaci (více viz 3.3). Pokud byl detekován synchronizační obrazec L, pak jsou obrazy ze synchronizačního obrazce L odstraněny a ostatní detekované obrazy vloženy do výstupního pole drone pod odpovídající indexy.
43 4.2. HLAVNÍ METODY Výpočet polohy dron Samotný výpočet polohy je prováděn až zcela na závěr iterace hlavního for cyklu zpracovávajícího jednotlivé snímky z obou stereo kamer v hlavní funkci main. Navíc je poloha kvadroptér počítána pouze za splněné podmínky, že stereo kamery byly řádně sesynchronizovány, jinak nemá výpočet smysl. Protože k určení polohy je použita metoda triangulace (popsaná v 2.3), je stejně tak pro reálný výpočet v algoritmu použita metoda z knihovny OpenCV triangulatepoints. Ta je volána se čtyřmi vstupními argumenty. První dva jsou projekční matice P a P2 o třech řádcích a čtyřech sloupcích obou stereo kamer, které reprezentují jejich vzájemnou polohu vůči sobě. Tyto matice jsou vypočteny ve fázi synchronizace kamer. Dalšími dvěma argumenty jsou vektory poloh drone l a drone r, ve kterých jsou jednotlivé korespondující si body z obrazů obou stereo kamer, u kterých je požadováno určení polohy a odstraněny vlivy distorze kamery. Jinými slovy souřadnice jednotlivých terčů, které byly ve snímku detekovány dříve pomocí metody find pattern a aplikace funkce z knihovny OpenCV undistortpoints. Vrácena je matice o rozměrech čtyři krát N bodů, kdy N je počet objektů, u kterých byla vypočtena poloha. Tedy stejné množství, jako byl počet vstupních obrazových souřadnic ve vektorech drone l a drone r. Každý sloupec reprezentuje polohu odpovídajícího obrazu ve stereo kamerách v homogenních souřadnicích, proto čtyři řádky pro polohu jednoho objektu. K převedení na hodnoty odpovídající poloze ve světové souřadné soustavě (v tomto případě vůči souřadné soustavě levé kamery) stačí vydělit hodnoty na prvních třech řádcích poslední hodnotou, jak ilustruje pseudokód 2. Algorithm 2 lokalizace v prostoru main... P oints3dhom triangulatepoints(p, P 2, drone left, drone right ) drone x P oints3dhom 0 /P oints3dhom 3 drone y P oints3dhom /P oints3dhom 3 drone z P oints3dhom 2 /P oints3dhom 3...
44 34 KAPITOLA 4. IMPLEMENTACE ALGORITMU Ten převádí polohu bodu v homogenních souřadnicích na 3D pozici pomocí x = X/W y = Y/W z = Z/W, kdy bod v homogenních souřadnicích má polohu [ T budou jeho souřadnice x y z]. [ X Y Z W ] T. Po převedení zpět
45 Kapitola 5 Výsledky Nedílnou součástí realizace algoritmu je i jeho otestování na skutečných experimentech a zhodnocení výsledků, které s ním byly dosaženy. V této kapitole jsou prezentovány a vyhodnoceny výsledky z několika pokusů. Byly uskutečněny dva druhy experimentů pro ověření funkčnosti algoritmu a zároveň pro zjištění přesnosti, s jakou je poloha určena. Nejprve pokusy se statickou scénou, ve kterých nedocházelo k pohybu objektů-terčů a polohy terčů byly změřeny ručně, a později i praktické experimenty s létajícími dronami testující reálné použití. 5. Statická scéna První sérií pokusů byly experimenty, kdy nebylo ve skutečnosti použito opravdových kvadroptér, ale pouze samotných terčů. Platnost výsledků tím není nikterak snížena, protože na pohybujících se dronách je nakonec stejně detekován jejich terč a ne tělo kvadroptéry samotné. Během pokusu byly terče vždy položeny na fixní místo a při snímání záznamů s nimi nebylo již dále pohybováno. Tento experiment byl navržen tímto způsobem záměrně proto, aby byla zjištěna přesnost výpočtů. Charakter experimentu umožňuje změřit skutečné vzdálenosti mezi jednotlivými terči a ty následně porovnat s hodnotami, které vypočítá navržený algoritmus. Z výsledků pak lze určit rozptyl kolem jednotlivých poloh od reálných hodnot. 35
46 36 KAPITOLA 5. VÝSLEDKY Se statickou scénou byly provedeny dva experimenty. U prvního byly terče rozmístěny do změřených vzdáleností vůči sobě. Lze tak porovnávat odchylku vypočítaných hodnot od těch skutečných. Ve druhém byly terče umístěny do řady za sebou s rozestupy jednoho metru. Z tohoto pokusu lze navíc kromě odchylky hodnot ještě určit vývoj závislosti chyby detekce na vzdálenosti, protože lze předpokládat, že s rostoucí vzdáleností se bude odchylka zvětšovat. Porovnávání vzdáleností mezi jednotlivými terči namísto nabízejícího se přímého porovnání reálné a vypočtené polohy byl zvolen z toho důvodu, že je obtížné a ne úplně přesné změřit polohu kamery tak, aby bylo možné s dostatečnou přesností určit polohu objektů v souřadné soustavě kamery. Proto bylo zvoleno zkoumání přesnosti nepřímo pomocí vzdálenosti mezi jednotlivými terči, která je ve statické scéně snadno a velmi přesně změřitelná. Bylo také testováno, jaký vliv na přesnost výpočtu polohy má vzájemné rozmístění kamer vůči sobě. Oba pokusy se statickou scénou byly tedy provedeny dvakrát - poprvé byly kamery umístěny blíže sobě, kdy jejich optické osy svíraly menší úhel, a podruhé dále od sebe (zhruba o jeden metr více oproti předchozímu případu), čímž došlo k ke zvýšení úhlu mezi optickými osami. 5.. Přesnost polohy Při prvním pokusu byly čtyři vzory položeny na zem a celá scéna spolu s kalibrační L konstrukcí byla zaznamenána oběma kamerami. Pohled z pravé kamery je vidět na obrázku 5.. Vzdálenosti mezi kvadroptérami byly změřeny pro následné určení přesnosti. Vzdálenost mezi předními dvěma byla nastavena na sto centimetrů, zadní dva terče mají mezi sebou mezeru devadesát centimetrů, od levého předního (z pohledu kamery) k levému zadnímu činí vzdálenost sto padesát centimetrů. Jednalo se tedy o různé směry vůči záběru kamer. Následující čtyři grafy 5.2, 5.3, 5.4 a 5.5 dokreslují přesnost vypočítané polohy čtyř terčů pomocí rozptylu hodnot v jednotlivých osách. Lze si na nich všimnout, že většina dat mezi prvním a třetím kvartilem (označená modrým obdélníkem s červeně značeným mediánem) se pohybuje v rozmezí jednotek milimetrů u os x a y, u osy z (hloubky) do
47 5.. STATICKÁ SCÉNA 37 Obrázek 5.: Rozmístěný terčů v první statické scéně pohledem pravé z kamer při jednoho centimetru u nejhoršího případu. Z poloh jednotlivých terčů (L konstrukce sloužila k výpočtu vzájemné polohy kamer) určených algoritmem lze jednoduchým výpočtem zjistit požadované vzdálenosti jako d = (x x 2 ) 2 + (y y 2 ) 2 + (z z 2 ) 2, kde (x, y, z ) jsou souřadnice jednoho a (x 2, y 2, z 2 ) souřadnice druhého terče. Kdyby byla zaručena rovnoběžnost optických paprsků obou kamer s rovinou chodby, bylo by možné zanedbat dimenzi y, protože všechny terče by ležely v jedné rovině. To ale není zcela zaručeno, proto je pro jistotu lepší použít celou polohu a vzdálenosti počítat relativně mezi polohami jednotlivých terčů. Dosažené výsledky zobrazuje tabulka 5.. Porovnává vzdálenosti, které byly vypočtené algoritmem z poloh odpovídajících terčů se skutečnou hodnotou změřenou mezi terči
48 38 KAPITOLA 5. VÝSLEDKY x [mm] 875 y [mm] 594 z [mm] Obrázek 5.2: Rozdělení jednotlivých vypočtených hodnot souřadnic polohy v první statické scéně - terč nula x [mm] y [mm] 620 z [mm] Obrázek 5.3: Rozdělení vypočtených hodnot jednotlivých souřadnic polohy v první statické scéně - první terč
49 5.. STATICKÁ SCÉNA x [mm] y [mm] z [mm] Obrázek 5.4: Rozdělení vypočtených hodnot jednotlivých souřadnic polohy v první statické scéně - druhý terč x [mm] 5 y [mm] 580 z [mm] Obrázek 5.5: Rozdělení vypočtených hodnot jednotlivých souřadnic polohy v první statické scéně - třetí terč
50 40 KAPITOLA 5. VÝSLEDKY během pokusu. Vypočtené vzdálenosti jsou brány jako průměr vypočítaný z celého videozáznamu scény. Chyba oproti skutečným hodnotám nabývá hodnot kolem jednoho centimetru u obou případů rozmístění kamer. Procentuálně vyjádřená odchylka se pohybuje pod, 4 %. Případ, kdy byly kamery rozestaveny dále od sebe vykazuje mírně lepší výsledky, tedy větší přesnost. Tabulka 5.: Porovnání přesnosti výpočtu vzdáleností mezi terči, kamery blíže u sebe Vzdálenost [cm] Skutečná Vypočtená (průměr) Odchylka [cm] Odchylka [%] 00 0,369,369, ,97,029 0, ,897,03,226 Tabulka 5.2: Porovnání přesnosti výpočtu vzdáleností mezi terči, kamery dále od sebe Vzdálenost [cm] Skutečná Vypočtená (průměr) Odchylka [cm] Odchylka [%] 00 00,58 0,58 0, ,55 0,55 0, ,887,3,237 Rozptyly jednotlivých vzdáleností vypočítaných během celého pokusu zobrazuje 5.6. Je patrné, že rozptyl ve většině dat (první až třetí kvartil) se pohybuje v rozmezí jednotek milimetrů, nanejvýš pak centimetru a půl. Nízké rozptyly vypočtených dat svědčí o relativní stabilitě algoritmu, kdy nedochází k velkým výkyvům ve výsledcích Závislost odchylky na vzdálenosti od kamer Druhý pokus byl zaměřen na vliv rostoucí vzdálenosti polohy detekovaných terčů od kamery na přesnost lokalizace. Celá scéna je zachycena na obrázku 5.8. Všechny terče byly postaveny v linii za sebe s rozestupy přesně jednoho metru. Celá scéna znova zaznamenána stereo kamerami. Z vypočtených poloh byly podobně jako u prvního pokusu určeny vzdálenosti mezi terči, které byly porovnány se skutečností. Výsledky je potřeba
51 5.. STATICKÁ SCÉNA vzdálenost (2 >3) [mm] vzdálenost ( >3) [mm] vzdálenost (0 >2) [mm] Obrázek 5.6: Rozdělení vypočtených vzdáleností z jednotlivých poloh patřičných dvojic terčů - první statická scéna, kamery blíže u sebe vzdálenost (2 >3) [mm] vzdálenost ( >3) [mm] vzdálenost (0 >2) [mm] Obrázek 5.7: Rozdělení vypočtených vzdáleností z jednotlivých poloh patřičných dvojic terčů - první statická scéna, kamery dále od sebe
52 42 KAPITOLA 5. VÝSLEDKY chápat pouze relativně v prostoru od prvního detekovaného terče k poslednímu a ne vzhledem ke kameře. Kdyby byly totiž použity kvalitní objektivy s velkým přiblížením, bylo by samozřejmě možné rozeznávat terče ve velkých vzdálenostech (naopak blízké by byly bud rozmazané, nebo by se do záběr vůbec nevešly) se stejnou přesností. Hodnoty jsou vyneseny do tabulky 5.3 i se zaznamenanou odchylkou. Přestože se jedná pouze o tři hodnoty, je mezi nimi patrný nárůst v chybě polohy (vyjádřené podobně jako u prvního pokusu ve statické scéně ve formě vzdálenosti mezi jednotlivými terči), čím dále od kamer se terč nachází. Nicméně ani u tohoto pokusu nedochází u vzdáleností z vypočtených poloh z jednotlivých snímků k velkému rozptylu hodnot, viz graf 5.9. Hodnoty mezi prvním a třetím kvartilem se pohybují v rozmezí jednoho centimetru. Obrázek 5.8: Rozložení druhé statické scény pozorované pravou kamerou
53 5.. STATICKÁ SCÉNA 43 Tabulka 5.3: Závislost přesnosti výpočtu na vzdálenosti terče od kamery, kamery blíže u sebe Vzdálenost [cm] Terče od kamery Vzájemná mezi terči Vypočtená Odchylka [cm] 3370, ,357 0, ,8 00 0,900, , ,206 2,206 Tabulka 5.4: Závislost přesnosti výpočtu na vzdálenosti terče od kamery, kamery dále od sebe Vzdálenost [cm] Terče od kamery Vzájemná mezi terči Vypočtená Odchylka [cm] 3399, ,03 0, , ,976 3, , ,79 6, vzdálenost (3 >0) [mm] vzdálenost (0 >2) [mm] vzdálenost (2 >) [mm] Obrázek 5.9: Rozdělení vypočtených vzdáleností z jednotlivých poloh patřičných dvojic terčů - závislost na vzdálenosti od kamery, kamery blíže u sebe
54 44 KAPITOLA 5. VÝSLEDKY vzdálenost (3 >0) [mm] vzdálenost (0 >2) [mm] vzdálenost (2 >) [mm] Obrázek 5.0: Rozdělení vypočtených vzdáleností z jednotlivých poloh patřičných dvojic terčů - závislost na vzdálenosti od kamery, kamery dále od sebe 5.2 Vyhodnocení reálných experimentů Druhým způsobem testování programu je jeho otestování na videozáznamech se skutečnými létajícími kvadrokoptérami v reálném venkovním prostředí, tedy venku. Při experimentu bylo využito dvou kvadroptér, které byly označeny terčem prvního a druhého druhu. Snímky z obou kamer ze záznamu pokusu jsou pro ilustraci uvedeny na obrázku 5.. Během pokusu byly zkoušeny různé druhy pohybu kvadroptér, od vznášení se na místě v blízkosti kamer, tak lety od a zpátky ke kamerám. Přesnost výsledků není možné u toho typu pokusu porovnávat, jako tomu bylo u statických pokusů, kdy nedocházelo k pohybu terčů. Při jejich pohybu dochází k neustálým kmitavým pohybům s větší či menší amplitudou. Vzhledem k tomu, že není možné se k nim při letu přiblížit na dostatečnou blízkost, nelze změřit přesně jejich polohu, nebo vzdálenost vůči jiným bodům v prostoru. I z důvodu dynamiky kvadroptér není zcela možné s nimi řízeně dolétnout na konkrétní pozice s takovou přesností, aby bylo
55 5.2. VYHODNOCENÍ REÁLNÝCH EXPERIMENTŮ 45 Obrázek 5.: Pohledy z obou kamer při experimentu s létajícími kvadroptérami možné výsledky porovnávat. Rovněž při příliš rychlých přeletech dron nastává problém s rozmazáním pohybu kvadroptér a tedy i terčů, kterými jsou označeny. Na druhou stranu lze předpokládat, že fungoval-li algoritmus celkově s nepohybujícími se terči (viz předchozí pokusy ve statické scéně), bude podobně fungovat i v dynamické scéně, protože jediná změna nastává v pohybu terčů, tedy dochází k vývoji jejich aktuální polohy. Ty jsou ale vyhledávány v každém snímku videa nezávisle. Stejně tak je pro každý snímek počítána poloha vůči kamerám, jestliže jsou nějaké terče nalezeny. Na druhou stranu lze předpokládat, že dojde ke zhoršení přesnosti výpočtu polohy. Zvláště při pohybu dron ve větších vzdálenostech od kamery narůstá chyba polohy, jak bylo potvrzeno pokusem v části Výstupy z toho pokusu jsou tedy prezentován graficky na 5.2 ve formě vývoje aktuální polohy v prostoru, tak jak byly detekovány algoritmem. Během tohoto pokusu měla kvadroptéra označená terčem jedna (její polohy jsou na grafu označeny modrými křížky) za úkol kopírovat z určité vzdálenosti pohyb kvadroptéry s terčem nula (vyznačené červenými křížky).
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í
Úvod do mobilní robotiky AIL028
md at robotika.cz http://robotika.cz/guide/umor07/cs 20. prosince 2007 1 2 3D model světa ProMIS Cvičení hledání domečku Model štěrbinové kamery Idealizovaný jednoduchý model kamery Paprsek světla vychází
SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník MĚŘICKÝ SNÍMEK PRVKY VNITŘNÍ A VNĚJŠÍ ORIENTACE CHYBY SNÍMKU
SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník MĚŘICKÝ SNÍMEK PRVKY VNITŘNÍ A VNĚJŠÍ ORIENTACE CHYBY SNÍMKU MĚŘICKÝ SNÍMEK Základem měření je fotografický snímek, který je v ideálním případě
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á
VYUŽITÍ SNÍMACÍCH SYSTÉMU V PRŮMYSLOVÉ AUTOMATIZACI SVOČ FST 2019
VYUŽITÍ SNÍMACÍCH SYSTÉMU V PRŮMYSLOVÉ AUTOMATIZACI SVOČ FST 2019 Bc. Michael Froněk Západočeská univerzita v Plzni Univerzitní 8, 306 14 Plzeň Česká republika ABSTRAKT Práce se zabývá řešením problému
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
WhyCon: Přesný, rychlý a levný lokalizační systém
WhyCon: Přesný, rychlý a levný lokalizační systém Tomáš Krajník, Matías Nitsche, Peter Lightbody ČVUT Praha Univ. of Buenos Aires, Argentina Univ. of Lincoln, UK Apr 2018 Krajník, Nitsche http://github.com/gestom/whycon-orig
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
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
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í
Rovinné přetvoření. Posunutí (translace) TEORIE K M2A+ULA
Rovinné přetvoření Rovinné přetvoření, neboli, jak se také často nazývá, geometrická transformace je vlastně lineární zobrazení v prostoru s nějakou soustavou souřadnic. Jde v něm o přepočet souřadnic
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
Vyhodnocení experimentálního měření kmitání vibrační třídičky pomocí optické metody
Vyhodnocení experimentálního měření kmitání vibrační třídičky pomocí optické metody Bc. Martin Machač, Ing. Jan Hoidekr ČVUT v Praze, Fakulta strojní, Ústav konstruování a částí stojů, Technická 4, 166
4. Napjatost v bodě tělesa
p04 1 4. Napjatost v bodě tělesa Předpokládejme, že bod C je nebezpečným bodem tělesa a pro zabránění vzniku mezních stavů je m.j. třeba zaručit, že napětí v tomto bodě nepřesáhne definované mezní hodnoty.
SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník RELATIVNÍ A ABSOLUTNÍ ORIENTACE AAT ANALYTICKÁ AEROTRIANGULACE
SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník RELATIVNÍ A ABSOLUTNÍ ORIENTACE AAT ANALYTICKÁ AEROTRIANGULACE PŘÍPRAVA STEREODVOJICE PRO VYHODNOCENÍ Příprava stereodvojice pro vyhodnocení
Kapitola 2. o a paprsek sil lze ztotožnit s osou x (obr.2.1). sil a velikost rovnou algebraickému součtu sil podle vztahu R = F i, (2.
Kapitola 2 Přímková a rovinná soustava sil 2.1 Přímková soustava sil Soustava sil ležící ve společném paprsku se nazývá přímková soustava sil [2]. Působiště všech sil m i lze posunout do společného bodu
Matematika 1 MA1. 1 Analytická geometrie v prostoru - základní pojmy. 4 Vzdálenosti. 12. přednáška ( ) Matematika 1 1 / 32
Matematika 1 12. přednáška MA1 1 Analytická geometrie v prostoru - základní pojmy 2 Skalární, vektorový a smíšený součin, projekce vektoru 3 Přímky a roviny 4 Vzdálenosti 5 Příčky mimoběžek 6 Zkouška;
Souřadnicové prostory
Prostor objektu Tr. objektu Tr. modelu Prostor scény Souřadnicové prostory V V x, y z x, y z z -z x, y Tr. objektu V =V T 1 T n M Tr. modelu Tr. scény x, y Tr. pohledu Tr. scény Tr. pohledu Prostor pozorovatele
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í
Přehled vhodných metod georeferencování starých map
Přehled vhodných metod georeferencování starých map ČVUT v Praze, katedra geomatiky 12. 3. 2015 Praha Georeferencování historická mapa vs. stará mapa georeferencování umístění obrazu mapy do referenčního
Aplikace bin picking s použitím senzorové fúze
Moderní metody rozpoznávání a zpracování obrazových informací 2018 Aplikace bin picking s použitím senzorové fúze Vlastimil Hotař, Ondřej Matúšek Katedra sklářských strojů a robotiky Fakulta strojní Oddělení
4. Statika základní pojmy a základy rovnováhy sil
4. Statika základní pojmy a základy rovnováhy sil Síla je veličina vektorová. Je určena působištěm, směrem, smyslem a velikostí. Působiště síly je bod, ve kterém se přenáší účinek síly na těleso. Směr
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í
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é,
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
Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice
Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice Vektorové podprostory K množina reálných nebo komplexních čísel, U vektorový prostor nad K. Lineární kombinace vektorů u 1, u 2,...,u
Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004
Dokumentace k projektu č. 2 do IZP Iterační výpočty 24. listopadu 2004 Autor: Kamil Dudka, xdudka00@stud.fit.vutbr.cz Fakulta Informačních Technologií Vysoké Učení Technické v Brně Obsah 1. Úvod...3 2.
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]{
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
Microsoft Office. Excel vyhledávací funkce
Microsoft Office Excel vyhledávací funkce Karel Dvořák 2011 Vyhledávání v tabulkách Vzhledem ke skutečnosti, že Excel je na mnoha pracovištích používán i jako nástroj pro správu jednoduchých databází,
1 3D snímání: Metody a snímače
1 3D snímání: Metody a snímače Nejprve je potřeba definovat, že se v rámci tohoto předmětu budeme zabývat pouze bezkontaktními metodami zisku hloubkové informace. Metody pro 3D snímání lze dělit v podstatě
Vzorce počítačové grafiky
Vektorové operace součet vektorů rozdíl vektorů opačný vektor násobení vektoru skalárem úhel dvou vektorů velikost vektoru a vzdálenost dvojice bodů v rovině (v prostoru analogicky) u = B A= b a b a u
9.1 Definice a rovnice kuželoseček
9. Kuželosečky a kvadriky 9.1 Definice a rovnice kuželoseček Kuželosečka - řez na kruhovém kuželi, množina bodů splňujících kvadratickou rovnici ve dvou proměnných. Elipsa parametricky: X(t) = (a cos t,
Výpočet framu na základě 3 změřených bodů v prostoru (MEAFRAME)
Funkce Příkaz MEAFRAME je rozšířením jazyka systému 840 pro podporu měřicích cyklů. Funkce MEAFREAME vypočítává frame na základě tří ideálních a vzájemně korespondujících změřených bodů. Když je obrobek
2.5 Rovnováha rovinné soustavy sil
Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 2.5 Rovnováha rovinné soustavy sil Rovnováha sil je stav, kdy na těleso působí více sil, ale jejich výslednice
DOKUMENTACE Identifikace pomocí otisků prstů
DOKUMENTACE Identifikace pomocí otisků prstů Lukáš Rajský, RAJ029 Aleš Seifert, SEI041 1. února 2003 1 1 Úvod První známý systém klasifikace otisku prstů byl zaveden v Indii na počátku minulého století
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í
Stereofotogrammetrie
Stereootogrammetrie Princip stereoskopického vidění a tzv. yziologické paralaxy Paralaxa je relativní změna v poloze stacionárních objektů způsobená změnou v geometrii pohledu. horizontální yziologická
3. ÚVOD DO ANALYTICKÉ GEOMETRIE 3.1. ANALYTICKÁ GEOMETRIE PŘÍMKY
3. ÚVOD DO ANALYTICKÉ GEOMETRIE 3.1. ANALYTICKÁ GEOMETRIE PŘÍMKY V této kapitole se dozvíte: jak popsat bod v rovině a v prostoru; vzorec na výpočet vzdálenosti dvou bodů; základní tvary rovnice přímky
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
MECHANIKA TUHÉHO TĚLESA
MECHANIKA TUHÉHO TĚLESA. Základní teze tuhé těleso ideální těleso, které nemůže být deformováno působením žádné (libovolně velké) vnější síly druhy pohybu tuhého tělesa a) translace (posuvný pohyb) všechny
Projektivní geometrie. Ing. Zdeněk Krňoul, Ph.D. Katedra Kybernetiky Fakulta aplikovaných věd Západočeská univerzita v Plzni
Metody Počítačového Vidění (MPV) - 3D počítačové vidění Projektivní geometrie Ing. Zdeněk Krňoul, Ph.D. Katedra Kybernetiky Fakulta aplikovaných věd Západočeská univerzita v Plzni Metody Počítačového Vidění
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:
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
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á
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
Popis funkcí tlačítek jednotlivých modulů programu OGAMA
Nevázaná příloha bakalářské práce VYUŽITÍ OPEN-SOURCE NÁSTROJŮ PRO PŘÍPRAVU, PRŮBĚH A VYHODNOCENÍ EYE-TRACKING EXPERIMENTŮ Popis funkcí tlačítek jednotlivých modulů programu OGAMA Michal KUČERA, 2014 Replay
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
Robotický stolní fotbal
České vysoké učení technické v Praze Fakulta elektrotechnická katedra řídicí techniky Robotický stolní fotbal Detailní konfigurace inteligentní kamery Cognex In-Sight Vojtěch Myslivec, vojtech@myslivec.net
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:
Panoramatická fotografie
Panoramatická fotografie Jan Hnízdil xhnij08@vse.cz VŠE Praha Fakulta informatiky a statistiky Panoramatická fotografie p.1/37 Osnova Panoramatická fotografie, jak jí vytvořit, programy na tvorbu panoramatických
Teorie tkaní. Modely vazného bodu. M. Bílek
Teorie tkaní Modely vazného bodu M. Bílek 2016 Základní strukturální jednotkou tkaniny je vazný bod, tj. oblast v okolí jednoho zakřížení osnovní a útkové nitě. Proces tkaní tedy spočívá v tvorbě vazných
A[a 1 ; a 2 ; a 3 ] souřadnice bodu A v kartézské soustavě souřadnic O xyz
1/15 ANALYTICKÁ GEOMETRIE Základní pojmy: Soustava souřadnic v rovině a prostoru Vzdálenost bodů, střed úsečky Vektory, operace s vektory, velikost vektoru, skalární součin Rovnice přímky Geometrie v rovině
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
Č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.
Reranking založený na metadatech
České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Reranking založený na metadatech MI-VMW Projekt IV - 1 Pavel Homolka Ladislav Kubeš 6. 12. 2011 1
PROGRAMY PRO GIS. Formovat/formulovat problém pro aplikaci v počítači. Fungování GIS programů na základní úrovni - "uvažovat" jako počítač
PROGRAMY PRO GIS Formovat/formulovat problém pro aplikaci v počítači Fungování GIS programů na základní úrovni - "uvažovat" jako počítač Jak počítače řeší problémy procesor central processing unit - CPU
IB112 Základy matematiky
IB112 Základy matematiky Řešení soustavy lineárních rovnic, matice, vektory Jan Strejček IB112 Základy matematiky: Řešení soustavy lineárních rovnic, matice, vektory 2/53 Obsah Soustava lineárních rovnic
Laserový skenovací systém LORS vývoj a testování přesnosti
Laserový skenovací systém LORS vývoj a testování přesnosti Ing. Bronislav Koska Ing. Martin Štroner, Ph.D. Doc. Ing. Jiří Pospíšil, CSc. ČVUT Fakulta stavební Praha Článek popisuje laserový skenovací systém
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
Diplomová práce Prostředí pro programování pohybu manipulátorů
Diplomová práce Prostředí pro programování pohybu manipulátorů Štěpán Ulman 1 Úvod Motivace: Potřeba plánovače prostorové trajektorie pro výukové účely - TeachRobot Vstup: Zadávání geometrických a kinematických
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
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/
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
2) Nulový bod stroje používáme k: a) Kalibraci stroje b) Výchozímu bodu vztažného systému c) Určení korekcí nástroje
1) K čemu používáme u CNC obráběcího stroje referenční bod stroje: a) Kalibraci stroje a souřadného systému b) Zavedení souřadného systému stroje c) K výměně nástrojů 2) Nulový bod stroje používáme k:
Testování programu PhotoScan pro tvorbu 3D modelů objektů. Ing. Tomáš Jiroušek
Testování programu PhotoScan pro tvorbu 3D modelů objektů Ing. Tomáš Jiroušek Obsah Rozlišovací schopnost použitých fotoaparátů Kalibrace určení prvků vnitřní orientace Objekty pro testování Testování
b) Po etní ešení Všechny síly soustavy tedy p eložíme do po átku a p ipojíme p íslušné dvojice sil Všechny síly soustavy nahradíme složkami ve sm
b) Početní řešení Na rozdíl od grafického řešení určíme při početním řešení bod, kterým nositelka výslednice bude procházet. Mějme soustavu sil, která obsahuje n - sil a i - silových dvojic obr.36. Obr.36.
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
ANALYTICKÁ GEOMETRIE V ROVINĚ
ANALYTICKÁ GEOMETRIE V ROVINĚ Analytická geometrie vyšetřuje geometrické objekty (body, přímky, kuželosečky apod.) analytickými metodami. Podle prostoru, ve kterém pracujeme, můžeme analytickou geometrii
3.4.2 Rovnováha Rovnováha u centrální rovinné silové soustavy nastává v případě, že výsledná síla nahrazující soustavu je rovna nule. Tedy. Obr.17.
Obr.17. F F 1x = F.cos α1,..., Fnx = F. cos 1y = F.sin α1,..., Fny = F. sin α α n n. Původní soustava je nyní nahrazena děma soustavami sil ve směru osy x a ve směru osy y. Tutu soustavu nahradíme dvěma
X = A + tu. Obr x = a 1 + tu 1 y = a 2 + tu 2, t R, y = kx + q, k, q R (6.1)
.6. Analtická geometrie lineárních a kvadratických útvarů v rovině. 6.1. V této kapitole budeme studovat geometrické úloh v rovině analtick, tj. lineární a kvadratické geometrické útvar vjádříme pomocí
Fyzikální sekce přírodovědecké fakulty Masarykovy univerzity v Brně FYZIKÁLNÍ PRAKTIKUM. Fyzikální praktikum 2
Fyzikální sekce přírodovědecké fakulty Masarykovy univerzity v Brně FYZIKÁLNÍ PRAKTIKUM Fyzikální praktikum 2 Zpracoval: Markéta Kurfürstová Naměřeno: 16. října 2012 Obor: B-FIN Ročník: II Semestr: III
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)
Využití tabulkového procesoru MS Excel
Semestrální práce Licenční studium Galileo srpen, 2015 Využití tabulkového procesoru MS Excel Ing Marek Bilko Třinecké železárny, a.s. Stránka 1 z 10 OBSAH 1. ÚVOD... 2 2. DATOVÝ SOUBOR... 2 3. APLIKACE...
BROB Základy robotiky. Ing. František Burian, Ph.D. Jan Macháček VUT ID: Martin Pavelka VUT ID:
Předmět: BROB Základy robotiky Rok vypracování: 2018 Název projektu: Vedoucí práce: Realizace inverzní kinematiky manipulátoru Ing. František Burian, Ph.D. Autoři projektu: František Majvald VUT ID: 195601
GEOMETRICKÁ OPTIKA. Znáš pojmy A. 1. Znázorni chod význačných paprsků pro spojku. Čočku popiš a uveď pro ni znaménkovou konvenci.
Znáš pojmy A. Znázorni chod význačných paprsků pro spojku. Čočku popiš a uveď pro ni znaménkovou konvenci. Tenká spojka při zobrazování stačí k popisu zavést pouze ohniskovou vzdálenost a její střed. Znaménková
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
ICT podporuje moderní způsoby výuky CZ.1.07/1.5.00/ Matematika planimetrie. Mgr. Tomáš Novotný
Název projektu ICT podporuje moderní způsoby výuky Číslo projektu CZ.1.07/1.5.00/34.0717 Název školy Gymnázium, Turnov, Jana Palacha 804, přísp. organizace Číslo a název šablony klíčové aktivity IV/2 Inovace
7.5.3 Hledání kružnic II
753 Hledání kružnic II Předpoklady: 750 Pedagogická poznámka: Tato hodina patří mezi vůbec nejtěžší Není reálné předpokládat, že by většina studentů dokázala samostatně přijít na řešení, po čase na rozmyšlenou
Text úlohy. Která barva nepatří do základních barev prostoru RGB? Vyberte jednu z nabízených možností: a. Černá b. Červená c. Modrá d.
Úloha 1 Která barva nepatří do základních barev prostoru RGB? a. Černá b. Červená c. Modrá d. Zelená Úloha 2 V rovině je dán NEKONVEXNÍ n-úhelník a bod A. Pokud paprsek (polopřímka) vedený z tohoto bodu
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA VYŠŠÍ GEODÉZIE název předmětu úloha/zadání název úlohy Vyšší geodézie 1 2/3 GPS - Výpočet drah družic školní rok
V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti
Kapitola 5 Vektorové prostory V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti operací sčítání a násobení
1.1 Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem
Analytická geometrie - kružnice Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem A = ; 5 [ ] Napište středový i obecný tvar rovnice kružnice, která má střed
CNC stroje. Definice souřadného systému, vztažných bodů, tvorba NC programu.
CNC stroje. Definice souřadného systému, vztažných bodů, tvorba NC programu. R. Mendřický, P. Keller (KVS) Elektrické pohony a servomechanismy Definice souřadného systému CNC stroje pro zadání trajektorie
Algoritmizace prostorových úloh
Algoritmizace prostorových úloh Vektorová data Daniela Szturcová Prostorová data Geoobjekt entita definovaná v prostoru. Znalost jeho identifikace, lokalizace umístění v prostoru, vlastností vlastních
SIFT: Scale Invariant Feature Transform Automatické nalezení korespondencí mezi dvojicí obrázků
SIFT: Scale Invariant Feature Transform Automatické nalezení korespondencí mezi dvojicí obrázků lukas.mach@gmail.com Přílohy (videa, zdrojáky, ) ke stažení na: http://mach.matfyz.cz/sift Korespondence
transformace je posunutí plus lineární transformace má svou matici vzhledem k homogenním souřadnicím [1]
[1] Afinní transformace je posunutí plus lineární transformace má svou matici vzhledem k homogenním souřadnicím využití například v počítačové grafice Evropský sociální fond Praha & EU. Investujeme do
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í
Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování
problematika geometrického modelování manifold, Eulerova rovnost základní typy modelů hranový model stěnový model objemový model datové reprezentace modelů základní metody geometrického modelování těleso
SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník SOUŘADNICOVÉ SOUSTAVY VE FOTOGRAMMETRII
SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník SOUŘADNICOVÉ SOUSTAVY VE FOTOGRAMMETRII SOUŘADNICOVÉ SOUSTAVY VE FTM hlavní souřadnicové soustavy systém snímkových souřadnic systém modelových
VÝUKOVÝ SOFTWARE PRO ANALÝZU A VIZUALIZACI INTERFERENČNÍCH JEVŮ
VÝUKOVÝ SOFTWARE PRO ANALÝZU A VIZUALIZACI INTERFERENČNÍCH JEVŮ P. Novák, J. Novák Katedra fyziky, Fakulta stavební, České vysoké učení technické v Praze Abstrakt V práci je popsán výukový software pro
2) Přednáška trvala 80 minut a skončila v 17:35. Jirka na ni přišel v 16:20. Kolik úvodních minut přednášky Jirka
Téma 4: (převody jednotek, funkce, konstrukční úlohy, osová a středová souměrnost) Převody jednotek 1) Kolik gramů je pět třetin z 2,1 kilogramu? a) 1 260 g b) 3 500 g c) 17 000 g d) 700 g 2) Přednáška
Úlohy klauzurní části školního kola kategorie B
65. ročník matematické olympiády Úlohy klauzurní části školního kola kategorie B 1. Kolika způsoby je možno vyplnit čtvercovou tabulku 3 3 čísly,, 3, 3, 3, 4, 4, 4, 4 tak, aby součet čísel v každém čtverci
Kapitola 5. Seznámíme se ze základními vlastnostmi elipsy, hyperboly a paraboly, které
Kapitola 5 Kuželosečky Seznámíme se ze základními vlastnostmi elipsy, hyperboly a paraboly, které společně s kružnicí jsou známy pod společným názvem kuželosečky. Říká se jim tak proto, že každou z nich
Na úvod tip, jak kontrolovat šířku tabulky před a po změně. Chování makra ukazují obrázky. Jak změnit rastr v hotové tabulce Excelu
Znáte to. Máte v Excelu hotovou tabulku, ne-li celý formulář, hrajete si s každým pixelem, aby se vše vešlo na jednu A4, a zjistíte, že potřebujete přidat další informace, sloupec. Ve výsledku to znamená
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
Defektoskopie a defektometrie
Defektoskopie a defektometrie Aplikace počítačového vidění Karel Horák Skupina počítačového ového vidění Ústav automatizace a měřicí techniky Fakulta elektrotechniky a komunikačních technologií Vysoké
PŘÍMKA A JEJÍ VYJÁDŘENÍ V ANALYTICKÉ GEOMETRII
PŘÍMKA A JEJÍ VYJÁDŘENÍ V ANALYTICKÉ GEOMETRII V úvodu analytické geometrie jsme vysvětlili, že její hlavní snahou je popsat geometrické útvary (body, vektory, přímky, kružnice,...) pomocí čísel nebo proměnných.