VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ
|
|
- Erik Novotný
- před 8 lety
- Počet zobrazení:
Transkript
1 VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF TELECOMMUNICATIONS MĚŘENÍ VZDÁLENOSTI STEREOSKOPICKÝM SENZOREM DIPLOMOVÁ PRÁCE MASTER'S THESIS AUTOR PRÁCE AUTHOR Bc. ONDŘEJ VAVROŠ BRNO 2014
2 VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF TELECOMMUNICATIONS MĚŘENÍ VZDÁLENOSTI STEREOSKOPICKÝM SENZOREM STEREOSCOPIC SENSOR FOR DISTANCE MEASUREMENT DIPLOMOVÁ PRÁCE MASTER'S THESIS AUTOR PRÁCE AUTHOR VEDOUCÍ PRÁCE SUPERVISOR Bc. ONDŘEJ VAVROŠ Ing. MARTIN HASMANDA BRNO 2014
3 VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta elektrotechniky a komunikačních technologií Ústav telekomunikací Diplomová práce magisterský navazující studijní obor Telekomunikační a informační technika Student: Bc. Ondřej Vavroš ID: Ročník: 2 Akademický rok: 2013/2014 NÁZEV TÉMATU: Měření vzdálenosti stereoskopickým senzorem POKYNY PRO VYPRACOVÁNÍ: Cílem studenta bude za pomocí soustavy, tvořené dvojicí kalibrovaných kamer, zpracovat pořízené stereoskopické snímky do podoby hloubkové mapy. Z takto vypočtené hloubkové mapy a známých kalibračních parametrů, které student získá z kalibrace kamer, dále vypočte vzdálenosti předmětů před soustavou kamer. Praktickým výstupem diplomové práce bude návrh aplikace, pracující s pořízeným stereoskopickým záznamem, která zobrazí vzdálenosti sledovaných předmětů před soustavou kamer. Pro zvýšení přesnosti měření bude uvažován výpočet disparitní mapy se sub-pixelovou přesností. DOPORUČENÁ LITERATURA: [1] Andrew Harltey and Andrew Zisserman. Multiple view geometry in computer vision (2. ed.). Cambridge University Press, [2] BRADSKI, Gary; KAEHLER, Adrian. Learning OpenCV. [s.l.] : O'Reilly, [3] CYGANEK, B.; SIEBERT, P., J.; An Introduction to 3D Computer Vision Techniques and Algorithms: Wiley Termín zadání: Termín odevzdání: Vedoucí práce: Ing. Martin Hasmanda Konzultanti diplomové práce: UPOZORNĚNÍ: doc. Ing. Jiří Mišurec, CSc. Předseda oborové rady Autor diplomové práce nesmí při vytváření diplomové práce porušit autorská práva třetích osob, zejména nesmí zasahovat nedovoleným způsobem do cizích autorských práv osobnostních a musí si být plně vědom následků porušení ustanovení 11 a následujících autorského zákona č. 121/2000 Sb., včetně možných trestněprávních důsledků vyplývajících z ustanovení části druhé, hlavy VI. díl 4 Trestního zákoníku č.40/2009 Sb.
4 ABSTRAKT Tato diplomová práce vás provede teoretickým postupem, který vám umožní určit vzdálenost objektu od stereoskopického senzoru. Součástí práce je popis kroků pro dosažení cíle, tzn. získání obrazu, provedení kalibrace, rektifikace. Dále vás práce provede přehledem algoritmů pro vytvoření disparitní mapy a určením vzdálenosti objektu od senzoru. V následující části se práce věnuje implementaci těchto postupů do aplikace, jejichž cílem je měření vzdálenosti. KLÍČOVÁ SLOVA Stereoskopie, stereo obraz, epipolární geometrie, rektifikace, disparita, disparitní mapa, algoritmus, měření vzdálenosti, webkamera ABSTRACT This master s thesis will take us through theoretical procedure that allows us to determine the distance of an object by stereoscopic sensor. Part of this work presents the description of the steps to achieve image of objects, calibraton and rectification. At the next part our study provides an overview of algortihms for creating disparity maps and determining the distance of the object from sensor. In the following part of thesis deals with the implementation of these processes into aplication which aim is to measure the distance. KEYWORDS Stereoscopy, stereo picture, epipolar geometry, rektification, disparity, disparity map, algorithm, distance measurement, webcam VAVROŠ, Ondřej Měření vzdálenosti stereoskopickým senzorem: diplomová práce. Brno: Vysoké učení technické v Brně, Fakulta elektrotechniky a komunikačních technologií, Ústav telekomunikací, s. Vedoucí práce byl Ing. Martin Hasmanda
5 PROHLÁŠENÍ Prohlašuji, že svou diplomovou práci na téma Měření vzdálenosti stereoskopickým senzorem jsem vypracoval samostatně pod vedením vedoucího diplomové práce a s použitím odborné literatury a dalších informačních zdrojů, které jsou všechny citovány v práci a uvedeny v seznamu literatury na konci práce. Jako autor uvedené diplomové práce dále prohlašuji, že v souvislosti s vytvořením této diplomové práce jsem neporušil autorská práva třetích osob, zejména jsem nezasáhl nedovoleným způsobem do cizích autorských práv osobnostních a/nebo majetkových a jsem si plně vědom následků porušení ustanovení S 11 a následujících autorského zákona č. 121/2000 Sb., o právu autorském, o právech souvisejících s právem autorským a o změně některých zákonů (autorský zákon), ve znění pozdějších předpisů, včetně možných trestněprávních důsledků vyplývajících z ustanovení části druhé, hlavy VI. díl 4 Trestního zákoníku č. 40/2009 Sb. Brno (podpis autora)
6 PODĚKOVÁNÍ Rád bych poděkoval vedoucímu diplomové práce panu Ing. Martinovi Hasmandovi za odborné vedení, konzultace, trpělivost a podnětné návrhy k práci. Brno (podpis autora)
7 Faculty of Electrical Engineering and Communication Brno University of Technology Technická 12, CZ Brno Czech Republic PODĚKOVÁNÍ Výzkum popsaný v této diplomové práci byl realizován v laboratořích podpořených z projektu SIX; registrační číslo CZ.1.05/2.1.00/ , operační program Výzkum a vývoj pro inovace. Brno (podpis autora)
8 OBSAH Úvod 11 1 Specifikace cíle a popis problémů 12 2 Analýza a návrh řešení Získání obrazu Snímač CMOS Snímač CCD Barevné modely JPEG komprese Předzpracování obrazu pro stereoskopii Dírkový model kamery Stereoskopie Epipolární geometrie Algoritmy pro stereoskopii Census Matching SSD (Sum of Squared Differences) Další algoritmy Změna vzájemné polohy a úhlu kamer Vliv změn poloh kamer na měření vzdálenosti Určení vzdálenosti Cizí řešení Vlastní řešení Realizace Kamery Software Snímání obrazu z kamery Kalibrace Rektifikace Disparita Měření vzdálenosti Měření Metodika měření Naměřené hodnoty Zhodnocení měření Faktory ovlivňující měření
9 3.4 Aplikace Návod k použití aplikace Závěr 41 Literatura 42 Seznam symbolů, veličin a zkratek 44 Seznam příloh 45 A Kompaktní disk 46 A.1 Diplomová práce A.2 OpenCV A.3 Zdrojový kód aplikace A.4 Zkompilovaná aplikace
10 SEZNAM OBRÁZKŮ 2.1 Struktura konvenčního CMOS čipu a čipu Exymor R od firmy Sony[5] Princip činnosti CCD a CMOS snímače[7] Krychle RGB modelu[9] Přepočet RGB modelu do YUV[12] Bayerova maska filtrů (šedá je snímací čip)[13] Dírkový model kamery[10] Ukázka provádění kalibrace[17] Epipolární geometrie, pohled dvou kamer[18] Ukázka opravy distorze obrazu a rektifikace[17] Ukázka dokonalé disparitní mapy (vpravo)[17] Situační nákres posunu jedné z kamer do strany Situační nákres vzájemně natočených kamer a posunu jedné z kamer do strany Použitá kamera Sweex webcam WC035V2[20] Ukázka disparity BM, SGBM a VAR Ukázka postupu kalibrace Výřez disparitní mapy - blízký kalibrační bod Ukázka špatně a dobře exponovaného snímku Graf měření vzdálenosti, kamery rovnoběžně, rozteč 4,5 cm Graf měření vzdálenosti, kamery rovnoběžně, rozteč 10 cm Graf měření vzdálenosti, kamery natočené k sobě, rozteč 10 cm Graf měření vzdálenosti, kamery natočené k sobě, rozteč 4,5 cm Diagram struktury aplikace Aplikace - Konzolové okno Aplikace - Určení kamer Aplikace - Snímání a kalibrace Aplikace - Snímání pro měření
11 SEZNAM TABULEK 3.1 Měření vzdálenosti, kamery rovnoběžně, rozteč 4,5 cm Měření vzdálenosti, kamery rovnoběžně, rozteč 10 cm Měření vzdálenosti, kamery k sobě, rozteč 10 cm Měření vzdálenosti, kamery k sobě, rozteč 4,5 cm
12 ÚVOD Práce se zabývá využitím obyčejných webových kamer pro snímání stereo obrazu. Využití stereo obrazu je široké, například promítat vzdálený objekt pro každé oko zvlášť a zprostředkovat tím tak prostorový vjem tohoto vzdáleného objektu. Jinou variantou využití stereo obrazu je jeho počítačové zpracování, například do hloubkové mapy. Hloubková mapa vyjadřuje vzdálenost jednotlivých soustav ploch od kamery. Pokročilejším zpracováním lze dosáhnout 3D modelu pozorované scény. V tomto případě se zaměříme na zpracování stereo obrazu do hloubkové mapy a určení vzdálenosti pozorovaného objektu od kamery. Jak již bylo řečeno, stereoskopický senzor bude tvořen dvěma běžně dostupnými webovými kamerami. Dále bude tento stereoskopický senzor doplněný o aplikaci naprogramovanou v jazyce C/C++ za současného využití knihoven pro počítačové vidění známé jako OpenCV. V první části práce si specifikujeme cíle. V druhé části probereme teorii získání obrazu pomocí webkamery, dále zpracování obrazu pro stereoskopii a určování vzdálenosti. V třetí části bude realizace práce. 11
13 1 SPECIFIKACE CÍLE A POPIS PROBLÉMŮ Tato práce je založena na využití běžného počítače, v tomto případě notebooku s operačním systémem Windows, a příslušenství, tj. webkamer. Webkamery komunikují s počítačem prostřednictvím USB (Universal Serial Bus, univerzální sériová sběrnice). Jelikož se jedná o takzvané generické zařízení, odpadá tím pro nás nutnost manuální instalace ovladačů pro webkamery a s tím spojená možná nekompatibilita s operačním systémem. Jelikož tyto ovladače pro generická zařízení má operační systém v základu, provede se instalace webkamer automaticky. Pro stereoskopický efekt budou webkamery umístěny tak, aby byly objektivy nasměrované rovnoběžně k objektu zájmu a měly rozestup odpovídající minimálně rozestupu očí. Pro úspěšné snímání stereo obrazu je zapotřebí prozkoumat problematiku kalibrace webkamer. Z toho plyne, že musí být zajištěna vzájemná obrazová synchronizace. Jinými slovy je třeba odstranit geometrické poruchy, například soudkovitost, způsobené nedokonalou optikou webkamer, dále je nutné zajistit řádkovou synchronizaci, např. aby konkrétní roh snímaného objektu byl na stejném řádku jak v levém, tak v pravém snímku páru. Dalším bodem bude zpracování nasnímaného páru snímků. Pro jeho zpracování již existují více či méně složité algoritmy, které nám vytvoří takzvanou hloubkovou mapu resp. disparitní mapu. Abychom mohli určit, který algoritmus je pro naše účely nejvhodnější, musíme prostudovat současné existující řešení a problematiku stereoskopie. Nabyté vědomosti zužitkujeme i při určování vzdálenosti objektů z hloubkové mapy. Na základě nastudovaných znalostí o kalibraci kamer a stereoskopii budeme uvažovat o možnosti vzájemného posuvu a změny úhlů obou webkamer. Představa je, že změnou rozestupu a/nebo změnou vzájemného úhlu kamer se zvýší přesnost a maximální měřitelná vzdálenost systému. O vlivu těchto změn pro měření vzdálenosti budeme diskutovat. Vývoj stereoskopického systému bude probíhat na běžném počítači, konkrétně notebooku, vybaveném operačním systémem Windows, vývojovým nástrojem Visual Studio a svobodnou multiplatformní knihovnou pro manipulaci s obrazem OpenCV. Díky použití OpenCV, která disponuje funkcemi využívající OpenCL (Open Compute Language, průmyslový standard pro paralelní programování) nebo CUDA (Compute Unified Device Architecture, architektura umožňující běh programů na technologii OpenCL), lze na vybavenějším počítači užít těchto paralelizačních technik a zpracování obrazu urychlit až do reálného času. Rovněž díky multiplatformnosti lze, s menší úpravou kódu, provozovat zpracování obrazu na operačním systému založeném na Linuxovém jádře a na embeded zařízeních. Toho může být využito v budoucích pracích. 12
14 2 ANALÝZA A NÁVRH ŘEŠENÍ 2.1 Získání obrazu Jak již bylo psáno dříve, k pořízení snímků stereo obrazu budou použity dvě USB webkamery. Běžné webkamery používají snímače CCD nebo CMOS, barevné modely RGB nebo YUV a kompresi obrazu, datového streamu nebo kombinaci obojího. Komprese datového streamu bývá založena na Huffmanově či RLE kódování. Tyto komprese jsou bezeztrátové a se zvyšující se entropií dat se snižuje efektivita komprese. Kompresí obrazu se rozumí redukce redundantních informací. Tato redukce je založena na fyziologii oka a vidění, přesněji, využívá nedokonalosti lidského oka k odstranění přebytečných informací, které by stejně nebylo schopno rozpoznat. Při zpětné rekonstrukci komprimovaného obrazu již obraz nezíská kvalitu původního zdrojového obrazu, jedná se tedy o ztrátovou kompresi a jedna z nich je JPEG. Nakonec provedeme převod barevného snímku do černobílého, resp. získáme jasovou složku, jelikož většina algoritmů pro tvorbu disparitní mapy pracuje jen s jasovou složkou Snímač CMOS CMOS obvody byly vynalezeny v roce 1967 společností Fairchild Semiconductor. Konvenční světlocitlivé CMOS čipy existovaly ještě před příchodem technologie CCD, avšak pro nízkou citlivost danou konstrukcí čipu byla technologie CMOS vytlačena technologií CCD. V roce 2009 firma Sony přišla s novou konstrukcí CMOS čipu Exymor R, která výrazně zlepšila citlivost snímače a způsobila tak, zejména díky nízké výrobní ceně oproti CCD, masové rozšíření do kompaktních fotoaparátů a "chytrých"telefonů.[3][4] Obr. 2.1: Struktura konvenčního CMOS čipu a čipu Exymor R od firmy Sony[5] 13
15 2.1.2 Snímač CCD CCD vynalezli pánové Williard Boyle a George E. Smith v Bellových laboratořích v roce Za tento vynález dostali Nobelovu cenu za fyziku.[6] Z jednoduchého pohledu si můžeme CCD představit jako posuvný registr vystavený působení světla. CCD využívá podobně jako ostatní světlocitlivé snímače fyzikálního jevu známého jako fotoefekt. Jev spočívá v tom, že foton při nárazu do atomu dokáže vybudit některý z jeho elektronů do excitovaného stavu a odevzdá mu energii. Princip činnosti je znázorněn na Obr Nástup CCD dočasně zatlačil CMOS do pozadí, díky v té době lepším vlastnostem jako jsou vysoká citlivost, dynamický rozsah, nízký šum. I po návratu vylepšeného CMOS snímače zůstává nadále hojně používán i přes některé nevýhody vyplývající z jeho principu činnosti. Obr. 2.2: Princip činnosti CCD a CMOS snímače[7] Barevné modely Barevný model používá základní barvy a mísení těchto základních barev do barvy výsledné. Barva světla je v nejjednodušších případech dána jedinou vlnovou délkou viditelného záření. Běžně v přírodě však jde o soubor mnoha záření různých vlnových délek, často i soubory celých spojitých spekter. Možných kombinací existuje mnoho, lidské oko z nich vnímá jen některé. Různé barevné modely se snaží replikovat barvy co nejvěrněji, v praxi se však volí vhodný kompromis mezi přesností podání barvy, 14
16 složitostí konkrétního modelu a obtížností jeho použití.[11] Barevných modelů existuje celá řada, každá má určité uplatnění. Zde si popíšeme barevné modely RGB a YUV. RGB model využívá míchání tří základních barev - červené, zelené a modré, používané ve všech monitorech a projektorech. Jedná se o aditivní způsob míchání vyzařovaných barev a tudíž nepotřebuje vnější světlo.[8] Tento model je založen na faktu, že lidské oko je citlivé právě na tyto tři barvy, ostatní barvy získáme kombinací sytostí těchto barev. Model lze vyjádřit pomocí krychle, ve které jednotlivé osy odpovídají jedné barvě, viz Obr Jelikož tento model nepracuje s jasovou složkou, musíme tuto složku z RGB modelu dopočítat dle Obr Obr. 2.3: Krychle RGB modelu[9] Obr. 2.4: Přepočet RGB modelu do YUV[12] Tento model rovněž používá Bayerova maska, což je pole barevných filtrů, která se používá k filtraci dopadajícího světla na snímací čip většiny digitálních fotoaparátů a kamer. Je pojmenována po svém tvůrci, Bryci E. Bayerovi z firmy Eastman Kodak, který ji patentoval v roce Maska se skládá ze tří filtrů. Každý propouští světlo jedné vlnové délky a jsou uspořádány v pravidelné mřížce, přičemž převládá filtr pro zelenou složku. To odráží vlastnosti lidského oka, které je právě na zelenou barvu nejcitlivější.[13] Ukázku Bayerova fitru můžeme vidět na Obr YUV model vznikl, když bylo třeba vytvořit způsob přenosu barevného signálu, který by byl kompatibilní s černobílým vysíláním. Ke stávající jasové složce byly přidány složky barevné. Model popisu používá tříprvkový vektor [Y,U,V], kde Y 15
17 Obr. 2.5: Bayerova maska filtrů (šedá je snímací čip)[13] je jasová složka, U a V jsou barevné složky. Barevné složky jsou v rozsahu od - 0,5 do 0,5, jasová složka má rozsah od 0 do 1. Výhodou YUV je oddělení jasové složky, kterou lidské oko přesněji vnímá.[12] Pak je možné barevné složky silněji komprimovat, jak se tomu děje například u JPEG komprese. Pokud by datový stream z webkamery využíval modelu YUV, jasovou složku získáme snadno, jednalo by se jenom o paměťové přesuny JPEG komprese JPEG komprese je jeden ze zástupců ztrátových kompresních metod využívaných k ukládání digitálních obrázků ve fotorealistické kvalitě. Formát souboru, který tuto kompresi používá, se také běžně nazývá JPEG, rovněž přípona tohoto formátu je.jpg,.jpeg,.jfif,.jpe. Skutečným názvem typu souboru je JFIF, což znamená JPEG File Interchanged Format. Zkratka JPEG znamená Joint Photographic Experts Group, což je konsorcium, které tuto kompresi navrhlo. JPEG/JFIF je nejčastější formát používaný pro přenos a ukládání fotografií na Internetu. Tento formát však není vhodný pro perokresby, zobrazení textu nebo ikonky, protože kompresní metoda vytváří viditelné a rušivé artefakty.[14] Kompresi vykoná sama webkamera resp. její kompresní čip. Proto nám bude pro zpracování ve stereoskopických algoritmech stačit stream z kamery dekomprimovat. Poněvadž kompresní algoritmus využívá barevný model YCbCr, tedy jasovou a chrominační složku, nemusíme se starat o získání jasové složky, přesněji, můžeme vynechat krok převádějící YCbCr model do RGB modelu. Kompletní dekomprese JPEG souboru se skládá z těchto kroků: 1. Remove header info and get quantisation factors 2. Extract data from Huffman encode bit stream 3. Scale each coefficient by inverse quantisation factors 4. Prepare the coefficients for IDCT in 8x8 blocks 16
18 5. IDCT each coefficient block 6. Put the 8x8 pixel blocks into the image buffer 7. Scale up the CbCr components 8. Convert the YCbCr components into an RGB image Vzhledem k tomu, že nepotřebujeme RGB, můžeme poslední, ba dokonce i předposlední krok vynechat, protože si vystačíme s jasovou složkou, a se zpracováním chrominačních složek se nemusíme nadále obtěžovat. Výpočetně náročná část ze všech kroků je diskrétní kosinova transformace, která se vyznačuje kvadratickou složitostí O(N 2 ), proto se transformace používá jen na makrobloky 8 x 8 pixelů. Výpočetní náročnost dekomprese nás v tomto případě nebude příliš trápit, především proto, že v současnosti běžné počítače mají dostatek výkonu k dekompresi v přijatelném čase a nepočítáme, alespoň pro začátek, s možností měřit vzdálenost v reálném čase. V současnosti rovněž nemusíme vytvářet vlastní JPEG dekompresor. Zdrojové kódy pro dekompresi JPEG jsou k dispozici od Independent JPEG Group[16], na stránkách pro otevřené zdrojové kódy Sourceforge.net[15] nebo je rovněž dekompresor implementován v otevřené knihovně pro počítačové vidění OpenCV, kterou využijeme v této práci.[17] 2.2 Předzpracování obrazu pro stereoskopii Budeme snímat cílový 3D objekt do dvou 2D snímků. Abychom pochopili, jak jsou jednotlivé body 3D prostoru promítány obrazy v kamerách, poslouží nám model kamery Dírkový model kamery Dírkový model kamery je jeden z jednodušších modelů kamery. Používá takzvané centrální projekce. Model pracuje s 11 parametry, 5 vnitřními, popisujícími vlastnosti Obr. 2.6: Dírkový model kamery[10] 17
19 kamery, a 6 vnějšími, udávajícími polohu kamery. neboli Matematicky je model vyjádřen takto: Kde: s u v 1 = s m = K [R t] M, (2.1) f x 0 c x 0 f y c y X r 11 r 12 r 13 t 1 r 21 r 22 r 23 t 2 Y Z r 31 r 32 r 33 t 3 1 (X,Y,Z) jsou globální souřadnice bodu v 3D prostoru, (u,v) jsou souřadnice projekce bodu v pixelech, K je kalibrační matice kamery obsahující vnitřní parametry: c x, c y jsou středy obrazu (2.2) f x, f y jsou ohniskové vzdálenosti v upravených jednotkách (k pixelu) R, t je matice otočení a posunutí, tvoří vnější parametry U běžných kamer výrobce vnitřní parametry neuvádí vůbec, uvádí je jen u některých profesionálních kamer, proto vnitřní parametry musíme získat jinak, kalibrací. Metod kalibrace kamer existuje několik, v našem případě se spokojíme s kalibrací na základě známé scény, objektu či obrazce. Kameře předložíme obrazec, kalibrační metoda jeho strukturu zná a proto rozpozná jeho záchytné body. Z pozic záchytných bodů se odhadnou vnitřní případně korekční parametry kamery. K tomuto účelu opět využijeme knihovnu OpenCV, která obsahuje funkce pro odhad ze známých záchytných bodů. Tyto záchytné body získáme jinou funkcí zajišťující detekci rohů na šachovnici. Pro kalibraci kamer bude stačit před ní podržet v různých polohách a na určitý čas černobílou šachovnici. Obr. 2.7: Ukázka provádění kalibrace[17] 18
20 2.2.2 Stereoskopie Porovnávat dva dvourozměrné obrazce a hledat v nich vzájemně korespondující pixely by bylo neúnosně složité a zdlouhavé. Epipolární geometrie nám pomůže zredukovat prohledávaný prostor. S její pomocí provedeme rektifikaci obrazu. Po této úpravě si jednotlivé řádky stereoskopického páru obrazu budou korespondovat a nám se zredukuje vyhledávaný prostor do jednoho rozměru Epipolární geometrie Pokud umístíme 2 kamery libovolně v prostoru, jejich vzájemná pozice bude neznámá a kamery musí být zkalibrovány. Tato stereo kalibrace je odvozena od epipolární geometrie. Epipolární geometrie je vnitřní projektivní geometrie mezi dvěma pohledy kamer, je nezávislá na struktuře scény a je pouze závislá na vnitřních a vnějších parametrech kamer. Máme-li dva pohledy kamer a definujeme-li si matici F (Fundamendální matice), která zahrnuje geometrii scény a je rozměru 3 x 3, a bod v prostoru X, pak bod X je zobrazen v jednom pohledu jako bod x a ve druhém jako bod x, pak platí následující vztah x T F x = 0 (2.3) Obr. 2.8: Epipolární geometrie, pohled dvou kamer[18] Obr. 2.8 ukazuje vlastnosti epipolární geometrie. Význačné části scény jsou následující: Epipole e l, e r je místo na projekční rovině (v obraze kamery), kterou prochází spojnice mezi kamerami (základní linie) 19
21 Epipolární rovina Π e je rovina, která obsahuje základní linii a libovolný bod P v prostoru Epipolární linie u l, u r vznikne průnikem epipolární roviny Π e s projekční rovinou kamery Π l nebo Π r. Všechny epipolární linie se setkávají v jednom bodě, v epipolu. Epipolární linie se často používají k nalezení korespondence mezi body obou obrazů kamer. V jednom obraze kamery najdeme bod, u kterého chceme vypočítat 3D souřadnici. V druhém obraze kamery leží tento bod na epipolární linii.[18][1] Pro odhad fundamendální matice a provedení rektifikace opět můžeme využít knihovnu OpenCV[17]. Obr. 2.9: Ukázka opravy distorze obrazu a rektifikace[17] Pokud obě kamery umístíme tak, aby jejich osy objektivů byly rovnoběžné a "dívaly"se do nekonečna, nebude zapotřebí složité rektifikace. Nicméně je zcela jisté, že při umísťování kamer k nějakému vzájemnému otočení či posunutí dojde, byť nepatrnému. K nápravě těchto nepatrných odchylek nemusíme provádět odhad fundamendální matice, ale vystačíme si s jednodušší metodou, a to afinní transformací mezi obrazy na základě detekovaných rohů kalibračního obrazce, tj. šachovnice. 2.3 Algoritmy pro stereoskopii Z výše uvedeného víme, že prohledávaný prostor se nám zmenšil do jedné dimenze. Nyní musíme odhadnout, kam se zkoumaný pixel z jednoho obrazu posunul na druhém obrazu. Pokud by pixel odpovídal pozadí, bude jeho poloha stejná nebo blízká poloze v druhém obraze. 20
22 Pro vyjádření vzdálenosti mezi pixely byl zaveden pojem disparity (jedná se o inverzní vyjádření hloubky). Pixely odpovídající si polohou mají nulovou disparitu. Odhad disparity pro každý pixel nám zajistí algoritmy pro tvorbu hloubkové mapy, případně též disparitní mapy. Porovnávání jednoho pixelu by vedlo k velkému rozdílu disparity mezi sousedními pixely a výsledná mapa by neměla valnou vypovídací hodnotu, proto se využívá složitějších metod. Tyto metody pracují s celou skupinou pixelů. Předpokládá se totiž, že v obraze budou velké či celé plochy s podobnou disparitou a jen občas se vyskytne nějaký rozdíl, kde nastane změna hloubky v obraze. Obr. 2.10: Ukázka dokonalé disparitní mapy (vpravo)[17] Na Obr vpravo vidíme ideální disparitní mapu. Vidíme, že nejtmavší plocha představuje pozadí, čím blíže se vyskytuje objekt, tím světlejší bude objekt v disparitní mapě. Velká skupina algoritmů funguje obdobně, jen na některé fáze výpočtů používají jiné funkce, jež mají podobný význam. Pracují tak, že pro několik iterací disparit se určí míra neshody intenzit odpovídajích bodů. Pokud intenzity pixelů korespondují, je míra neshody nulová. V opačném případě se bude zvyšovat míra neshody. Hodnoty míry neshody přes všechny pixely a disparity tvoří prostor disparitních obrazů. Daný algoritmus nalezne v tomto prostoru optimální výběr disparit tak, že nejlépe odpovídají povrchům objektů v obraze. Určování hodnoty míry neshody, reakce na změny podobnosti sousedních pixelů a volba vítězné disparity je u každého z algoritmů specifická. Společným rysem těchto algoritmů jsou tyto 3 fáze: 1. Určení míry neshody pro všechny disparity 2. Seskupení vypočtených mír neshody při dané disparitě 3. Volba výsledné disparity pro každý pixel 21
23 Ad 1. Pro určení míry neshody se používá absolutní rozdíl nebo kvadrát rozdílu. Další úprava spočívá v aplikaci saturace, kdy větší hodnota než definovaná se změní v tuto definovanou. Saturace dále upraví hodnoty pro lepší výsledky v dalším kroku. Další metody v určení míry neshody nebo naopak podobnosti jsou vzájemná korelace a dvoustavové porovnání (souhlasí/nesouhlasí). Ad 2. Seskupení má za úkol odstranit drobné odchylky. U metod založených na blokovém zpracování se jedná o průměrování či sčítání. Jiné metody používají informaci z disparitních obrazů pro omezení změny disparity a omezení gradientu disparity. Ad 3. Jednodušší lokální metoda spočívá v nalezení disparity daného pixelu, která má nejmenší agregovanou míru neshody. Agregace zajišťuje souvislé plochy a vyhlazení jednopixelových chyb. Složitější globální metoda hledá disparitní funkci minimalizující globální energii. Jakmile máme definovanou energii, aplikuje se některý z algoritmů pro její minimalizaci (max-flow, graph-cut či jiné přístupy). Výsledkem je nalezení takové disparity, která je optimální pro všechny pixely Census Matching Využívá vzájemné korelace obou obrazů. Vzhledem k tomu, že korelace je v podstatě iterativní násobení a sčítání, lze tuto metodu použít na jednodušších zařízeních. Nicméně výsledná disparitní mapa je nekvalitní, většinou je tento algoritmus rozšiřován o další funkce, které disparitní mapu vylepší SSD (Sum of Squared Differences) Jeden ze zástupců jednoduchých algoritmů, který i přes svou jednoduchost podává poměrně dostatečné výsledky. Jak již vyplývá z názvu, pracuje s kvadrátem rozdílů, dále je přes čtvercové okno agregován a výsledná disparita je vybrána jako minimální agregovaná hodnota Další algoritmy Belief Propagation algoritmus je založen na graph cut a belief propagation, původní postupy jsou nahrazeny optimalizovanými postupy produkujícími ekvivalentní výsledky. Semi-Global Block Matching algoritmus minimalizuje globální energii v horizontálním, vertikálním i diagonálním směru do hloubky 8 nebo 16 sousedících pixelů. Dále se uplatňuje systém penalizací při hledání nejoptimálnější disparity. 22
24 Tyto a další algoritmy pro tvorbu disparitních map jsou rovněž implementovány v knihovně OpenCV[17] 2.4 Změna vzájemné polohy a úhlu kamer Po nastudování problematiky kalibrace kamer a projekce obrazu jsme došli k názoru, že měnit vzájemnou polohu a úhel kamer během měření vzdálenosti by vyžadovalo mnohem hlubší znalosti této problematiky. Při každém vzájemném pohybu kamer bychom museli vždy upravit projekční matice kamer, a to bylo zdlouhavé a nepraktické. Existují kalibrační metody pro získání souhrnu projekčních matic přednastavených poloh kamer, tyto jsou natolik složité, že od jejich implementace upustíme. Nicméně si můžeme ukázat vliv jednotlivých poloh kamer pro měření Vliv změn poloh kamer na měření vzdálenosti Abychom následující znázornění pochopili, popíšeme si situaci. Kamera 1 je fixní, kamera 2 je pohyblivá, momentálně se nachází blízko kamery 1, kamera 2 označuje kameru 2 po posunu do vzdálenější pozice a pro názornost je opatřena průhlednější barvou. Červená přerušovaná čára znamená hranici s maximální disparitou, zelená přerušovaná čára pak hranici s nulovou disparitou. Průhledná přerušovaná červená a zelená čára náleží ke kameře 2. Obr. 2.11: Situační nákres posunu jedné z kamer do strany V prvním případě je znázorněn vliv rovnoběžného posunu kamer, jenž je zobrazen na Obr V tomto případě, kdy osy objektivů jsou rovnoběžné, nemůžeme přesně určit hranici nulové disparity, teoreticky je tato hranice v nekonečnu, v praxi se tato hranice vyskytuje podstatně blíže a je silně závislá na rozlišovací schopnosti kamer. 23
25 Hranici maximální disparity můžeme určit v momentě, kdy se sledovaný objekt ztratí ze zorného pole jedné z kamer. Jinak řečeno se tato hranice vyskytuje v místě protnutí hranic zorného pole obou kamer. Zvýšením odstupu obou kamer oddálíme hranici s maximální disparitou. Obr. 2.12: Situační nákres vzájemně natočených kamer a posunu jedné z kamer do strany V druhém případě, na Obr. 2.12, byl změněn vzájemný úhel kamer a osy objektivů se protínají. Rovněž i hranice zorných polí obou kamer se protínají na více místech a určují nám jak hranici maximální disparity, tak hranici nulové disparity. Protože známe polohy hranic disparity, můžeme přesně určit vzdálenost objektu od kamer, ale jen v intervalu těchto hranic. Zvýšením odstupu se tento interval zvýší. Nevýhodou je, že v okamžiku, kdy se vyskytne měřený objekt dále za hranicí nulové disparity, bude chybně interpretován jako objekt nacházející se před hranicí nulové disparity. Tato nevýhoda může být eliminována umístěním stěny v hranici nulové disparity a zasahující přes zorná pole obou kamer. 2.5 Určení vzdálenosti Při prohledávání dostupných informací jsem dlouho nemohl najít relevantní informace o přijatelně přesném určení vzdálenosti za pomocí disparitní mapy, nakonec byla nalezena jedna diplomová práce studenta ČVUT, Bc. Pavla Staňka, na podobné téma z roku 2007, který tuto problematiku má vyřešenou. Uvedu zde jeho obecné řešení. Rovněž zde uvádím i své vlastní řešení nosné části diplomové práce. 24
26 2.5.1 Cizí řešení Řešení studenta Bc. Pavla Staňka vychází ze stejného předpokladu, se kterým budeme počítat i my, tedy, že máme obě kamery paralelně směřující svou osou do nekonečna. Díky tomu je zjednodušena kalibrace kamer a ve výsledku i jednodušší výpočet vzdálenosti. Student Bc. Staněk využívá podobnosti trojúhelníků a jeho řešení spočívá v jednoduché rovnici: Kde: d f = p l d je hodnota disparity v pixelech p je vzdálenost mezi kamerami v reálných jednotkách l je vzdálenost objektu od kamer ve stejných jednotkách jako p (2.4) f je ohnisková vzdálenost, kterou dostane z kalibrace. Není v reálných jednotkách, ale pojí reálné souřadnice zadané funkci k velikosti pixelů. Právě určení ohniskové vzdálenosti v citované práci se spoléhá na proces kalibrace podle obrazce, kde je známa velikost čtverců šachovnice. Tuto ohniskovou vzdálenost určil pokusem.[19] Přesto, že jeho postup je určitě funkční, osobně jsem zvolil jiné řešení Vlastní řešení Mé řešení je zcela jednoduché, avšak přidává do celého systému měření vzdálenosti ještě jednu kalibraci navíc. Vychází z toho, že disparitní mapa nám podává informaci vzdálenosti v relativní míře. Zbývá nám tedy nasnímat scénu, kde se nachází objekty ve známých vzdálenostech. Z výsledné disparitní mapy se odečtou hodnoty disparity pro jednotlivé vzdálenosti a implementují se do formy převodní rovnice. Pokud by se měřením zjistilo, že disparita není lineární se vzdáleností, museli bychom použít více měřících bodů. Z těchto bodů pak lze určit rovnici pro lineární lomenou křivku, která by lépe kopírovala nelinearity disparity. 25
27 3 REALIZACE K vývoji softwaru byl využit běžný notebook, který neoplývá současnými moderními akceleračními technologiemi (CUDA, OpenCL). Tyto technologie ani nebyly v žádné míře implementovány a využity v softwaru. Jednak by jej použitý počítač nebyl schopen použít a jednak je tímto krokem zajištěna možnost software spustit na hardwarově méně vybavených a nevýkonných, zjednodušeně slabších, počítačích. Zároveň není software vázaný na jakoukoli technologii, která se rychle objevila a může stejně tak rychle zaniknout nebo být nahrazena jinou. Má to sice tu nevýhodu, že veškeré výpočty provádí procesor a od něj se odvíjí rychlost výpočtů. 3.1 Kamery Rozhodl jsem se jít nejdostupnější a levnou cestou a pořídil jsem dvě kamery Sweex Webcam WC035V2, jejichž technické specifikace můžeme najít na [20]. Jedná se o obyčejné, tzv. generické webové kamery, které lze pořídit pod různými značkami od různých prodejců, zároveň splňují minimální standardy, s nimiž je umožněno k těmto kamerám přistupovat jedním generickým ovladačem. Zároveň bych chtěl dodat, že generická kamera neznamená nutně zařízení vyrobené podle jednoho vzoru a s identickými parametry, ale o způsob zpracování obrazu a komunikace tak, aby byl generický ovladač schopen tyto požadavky splnit. V praxi to znamená, že trh je zaplaven relativně levnými zařízeními, která mají víceméně stejné parametry, ale jejich zásadní výhodou je, že jsou doslova Plug and play. Uživatel tak nemusí řešit možné komplikace s instalací ovladačů a podružného softwaru a zároveň to usnadňuje vývoj softwaru. Obr. 3.1: Použitá kamera Sweex webcam WC035V2[20] 26
28 3.2 Software Software byl vyvíjen ve vývojovém prostředí Microsoft Visual Studio 2010 a doplněný o otevřené knihovny pro počítačové vidění OpenCV [17]. Při vývoji bylo využito vzorových příkladů z [17] a [2], které byly upraveny a doplněny pro potřeby této práce. Zdrojový kód aplikace je věcně okomentovaný a zde uvedu stručný popis použité funkce z OpenCV k základním krokům měření vzdálenosti. Ve stručném popisu nebude korektní zápis kódu, zvolený způsob zápisu by měl usnadnit pochopení použití jednotlivých funkcí. Přesný popis funkcí najdeme v dokumentaci OpenCV[17] nebo v knize Learning OpenCV [2] Snímání obrazu z kamery Abych mohl nasnímat jakýkoliv obraz z kamer, musím nejprve inicializovat objekt VideoCapture, pokud mám kamer více, proměnnou ktera si zvolím, kterou potřebuji. VideoCapture Kamera(int ktera); Snímek získám a uložím do proměnné snimek. Kamera.read(Mat snimek); Kalibrace Ke kalibraci je zapotřebí mít vektory bodů kalibračního obrazce a jednotlivé projekce kalibračního obrazce z obou kamer. Výstupem jsou kromě jiného rotační, transpoziční a fundamentalní matice. Získám tak intrinsitní parametry kamer. stereocalibrate(... ); Rektifikace Následující funkcí získám matice rotace, projekční matice pro obě kamery a reprojekční matici. Získám tak extrinsitní parametry kalibrace. stereorectify(... ); Disparita Zde knihovna OpenCV nabízí několik metod tvorby disparity. Jsou to Block matching, Semiglobal Block matching, Variational matching. Opět zde musím inicializovat objekty 27
29 StereoBM bm; StereoSGBM sgbm; StereoVar var; a následně, po nastavení parametrů disparity, volám funkci, kde vstupem jsou LevyObr a PravyObr a výstupem je disparitní mapa Disparita. bm(mat LevyObr, Mat PravyObr, Mat Disparita); sgbm(mat LevyObr, Mat PravyObr, Mat Disparita); var(mat LevyObr, Mat PravyObr, Mat Disparita); Po vyzkoušení výše jmenovaných metod tvorby disparitní mapy při různých nastaveních parametrů jsem dospěl k názoru, že nejlepší výsledky podává metoda Semiglobal Block matching. Jelikož výstupem disparit je dvourozměrné pole s jaso- Obr. 3.2: Ukázka disparity BM, SGBM a VAR vými hodnotami od 0 do 255, tedy obraz v šedotónu, převedl jsem jej do barevné mapy JET pomocí funkce applycolormap(mat VstupObr, Mat VystupObr, int typ_mapy); Měření vzdálenosti Zde je situace složitější, žádné funkce pro výpočet vzdáleností nejsou v knihovně OpenCV implementovány. Musel jsem si tyto funkce doprogramovat. Obecně funkce provádí přepočet z hodnoty disparity do reálných vzdálenosti nasledovně: Kde: l = d je hodnota disparity v pixelech f p k d p je vzdálenost mezi kamerami v reálných jednotkách l je vzdálenost objektu od kamer ve stejných jednotkách p f je ohnisková vzdálenost, kterou dostanu z kalibrace. Není v reálných jednotkách, ale pojí reálné souřadnice zadané funkci k velikosti pixelů. (3.1) 28
30 k je konstanta s kterou dostanu vzdálenost l v reálných jednotkách Rovnice 3.1 vychází z kapitoly a pro její uplatnění musím určit ohniskovou vzdálenost f. Tu získám z reprojekční matice Q[2] c x c y Q = (3.2) f (c x c x ) T x T x Jelikož knihovna OpenCV nabízí získat ohniskovou vzdálenost i jinou cestou, pomocí funkce calibrationmatrixvalues(... ); kde vstupem pro tuto funkci je matice kamery, rozlišení kamery a fyzická velikost snímače, výstupem je kromě jiného ohnisková vzdálenost kamery. Poněvadž hodnota této ohniskové vzdálenosti se liší od ohniskové vzdálenosti získané z reprojekční matice Q, musel jsem rovnici 3.1 upravit Kde: l = f h p k 4, 5 d (3.3) f je ohnisková vzdálenost, kterou dostanu z uvedené funkce. Je v reálných jednotkách, ale nepojí reálné souřadnice zadané funkci k velikosti pixelů. h je délka hrany čtverce kalibračního obrazce. p/4,5 je poměr vzdálenosti mezi kamerami vztažený k nejmenší možné vzdálenosti mezi kamerami. Ostatní proměnné se shodují s rovnicí 3.1. A nyní přichází na řadu funkce vycházející z kapitoly 2.5.2, tedy z mého řešení určení vzdálenosti. Funkce je založena na rovnici: Kde: l = (v 2 v 1 ) l je vzdálenost v reálných jednotkách. v 1 je vzdálenost blízkého kalibračního objektu. v 2 je vzdálenost vzdáleného kalibračního objektu. (255 d) (d 2 d 1 ) + v 1 (3.4) d je aktuální hodnota disparity měřeného objektu v pixelech. d 1 je hodnota disparity blízkého kalibračního objektu. d 2 je hodnota disparity vzdáleného kalibračního objektu. 29
31 3.3 Měření V této části budu předchozí uvedené metody dále nazývat cizí, cizí upravená a má či moje metoda. Měření jsem rozdělil do čtyř částí. Mění se poloha kamer a vzájemné natočení, stějně jak je to uvedeno na Obr a Obr Poloha se mění z 4,5 cm (nadoraz u sebe) na 10 cm (vzdálenost očí). Vzájemné natočení se mění z rovnoběžného na vzájemně stočený o 12 k sobě, každá kamera je stočena o Metodika měření Abych zajistil konzistentní výsledky všech metod měření, určil jsem si pracovní postup a prostor pro měření. Než jsem dospěl k vhodnému pracovnímu postupu a vhodnému prostoru pro měření, zjistil jsem, jaké faktory do měření vstupují. Jejich vlivům se věnuji ve zvláštní kapitole. Pracovní postup 1. Umístění kamer. Popsáno výše. 2. Kalibrace kamer. Při kalibraci jsem kalibrační obrazec vždy umisťoval tak, aby nechyběla žádná jeho část v levém ani pravém snímku. Nejprve jsem jej umísťil co nejblíže k vykrytí co největší snímané plochy, posléze jsem obrazec vzdálil na jeden metr od kamer a přesouval jej postupně přes všechny rohy a střed levého snímku. Obr. 3.3: Ukázka postupu kalibrace 30
32 3. Kalibrace mé metody měření V této fázi aplikace zobrazuje disparitní mapu. Toho využívám k určení nejbližší detekovatelné vzdálenosti, kterou si zaznamenám do metody jako blízký kalibrační bod. Následně měřený objekt vzdálím o půl metru a z disparitní mapy zaznamenám do metody vzdálený kalibrační bod. Na Obr. 3.4 vidíme, Obr. 3.4: Výřez disparitní mapy - blízký kalibrační bod že určení blízkého kalibračního bodu je snadné. Přibližujeme se, dokud se měřený objekt nezačne na disparitní mapě rozpadat do artefaktů (viz žlutě ohraničená oblast). Celistvá červená plocha(viz modře ohraničená oblast) je korektně detekovaný měřený objekt. 4. Vlastní měření Měření jsem rozvrhl v celých půlmetrových délkách, přičemž první a poslední měřená hodnota je odlišná. První hodnota se odvíjí od nejmenší měřitelné vzdálenosti a poslední měřená hodnota se odvíjí od fyzických limitů místnosti, tedy stěny místnosti, kde jsem prováděl měření. Měření probíhalo tak, že po umístění měřeného objektu jsem vyčkal alespoň 10 sekund, po ustálení disparitní mapy jsem odečetl měřené vzdálenosti podle všech metod popsaných výše. Takto jsem postupoval přes všechny měřené vzdálenosti. Prostor pro měření Jako nejvhodnější místnost pro měření jsem určil místnost rovnoměrně osvětlenou zářivkovými světly nebo osvětlenou nepřímo slunečním světlem. Takto zajištěné osvětlení nevytváří ostré stíny, přeexponované a podexponované snímky. Jsou-li snímky správně exponované, neztrácejí kresbu a plasticitu snímané scény. Na Obr. 3.5 na levém snímku můžeme vidět příklad špatně exponovaného snímku foceného při ostrém slunečním světle. Snímek je současně přeexponovaný a podexponovaný. V místě vysokého jasu by měla být vidět polička a v místě nízkého jasu by měl být 31
33 Obr. 3.5: Ukázka špatně a dobře exponovaného snímku vidět rukáv trička s pruhovaným vzorem, jak je to na pravém snímku, který je exponován lépe. Dále si můžeme všimnout, že ostré světlo vrhá znatelné stíny, patrné na obličeji. Pravý snímek je focen ve chvíli, kdy se zatáhlo a zlepšily se světelné podmínky pro focení Naměřené hodnoty V této kapitole jsou uvedeny tabulky a grafy naměřených hodnot. Neviditelná me- Tab. 3.1: Měření vzdálenosti, kamery rovnoběžně, rozteč 4,5 cm Metoda Skutečná vzdálenost [cm] Naměřená vzdálenost [cm] Moje Cizí upravená Cizí zera kvůli fixaci tabulek a obrazků Neviditelná mezera kvůli fixaci tabulek a obrazků Neviditelná mezera kvůli fixaci tabulek a obrazků 32
34 Tab. 3.2: Měření vzdálenosti, kamery rovnoběžně, rozteč 10 cm Metoda Skutečná vzdálenost [cm] Naměřená vzdálenost [cm] Moje Cizí upravená Cizí Tab. 3.3: Měření vzdálenosti, kamery k sobě, rozteč 10 cm Metoda Skutečná vzdálenost [cm] Naměřená vzdálenost [cm] Moje Cizí upravená Cizí Tab. 3.4: Měření vzdálenosti, kamery k sobě, rozteč 4,5 cm Metoda Skutečná vzdálenost [cm] Naměřená vzdálenost [cm] Moje Cizí upravená Cizí
35 Obr. 3.6: Graf měření vzdálenosti, kamery rovnoběžně, rozteč 4,5 cm Obr. 3.7: Graf měření vzdálenosti, kamery rovnoběžně, rozteč 10 cm 34
36 Obr. 3.8: Graf měření vzdálenosti, kamery natočené k sobě, rozteč 10 cm Obr. 3.9: Graf měření vzdálenosti, kamery natočené k sobě, rozteč 4,5 cm 35
37 3.3.3 Zhodnocení měření Z tabulek naměřených hodnot a grafů hned na první pohled vidíme, že moje metoda, založená na lineární extrapolaci, uspokojivě určuje vzdálenost nanejvýše pro první tři měřící body ve všech případech poloh kamery. Dále z grafů této metody vidíme, že její charakteristika je nelineární a s rostoucí měřenou vzdáleností rovněž nelineárně roste odchylka od skutečné vzdálenosti. Je to dáno tím, že závislost disparity na vzdálenost je taktéž nelineární. Metody cizí a cizí upravená jsou podstatně přesnější, mají jen menší relativní odchylku, kterou lze odstranit úpravou konstanty k v rovnicích 3.1 a 3.3, ale de facto kopírují ideální charakteristiku Faktory ovlivňující měření Zde uvádím stručný přehled vlastních postřehů získaných během různých pokusů o měření vzdálenosti. Většina postřehů je převážně spojená s kvalitou, resp. nekvalitou, pořizovaných snímků z používaných kamer. Optika kamer 1. Neostrost v rozích 2. Zkreslení obrazu 3. Nemožnost stejného zaostření obrazu na obou kamerách Kromě neostrosti v rozích si proces kalibrace na obrazec s ostatními vadami poradí. Neostrosti v rozích naštěstí nevadí, protože lze kamery nebo měřený objekt nasměrovat do záběru tak, aby nebyl neostrostmi zasažen. Automatika kamer Zde je největším problémem nezávislost řízení snímačů kamer, které se starají o optimální expozici, vyvážení bílé barvy, případně odstraňují blikání v případě zářivkového či jiného blikajícího osvětlení. Mnohokrát se mi při měření stalo, že automatika jedné z kamer v nevhodnou chvíli vyhodnotila současné světelné podmínky za nevyhovující a změnila expozici. Výsledkem byla skoková změna hodnot celé disparitní mapy a samozřejmě měřených vzdáleností, které neodpovídaly skutečnosti. Bohužel se mi nepodařilo nezávislost automatik kamer potlačit a proto jsem přikročil k opatřením, které ve výsledku nenutí automatiky kamer ke změnám (viz kapitola 3.3.1, Prostor pro měření). Osvětlení O problémech s osvětlením snímané scény jsem již psal v kapitole v části Prostor pro měření, nicméně není na škodu to zopakovat. 36
38 Ostré přímé sluneční nebo umělé bodové světlo způsobuje přeexponování nebo podexponování snímků. Způsobují tak ztrátu kresby a plasticitu snímané scény. Často bývají podexponované také oblasti se stíny. Tyto nežádoucí jevy lze odstranit nebo alespoň zmírnit rozptýlením ostrého světla použitím matného skla, pořizovat snímky v místnosti na neslunečné straně budovy či vyčkat na vhodné počasí, což může být časově náročné. Nebo použít zářivkové světlo v místnosti s omezeným nebo žádným přístupem vnějšího světla. 3.4 Aplikace Aplikace byla vytvořena s využitím výše popsaných metod, funkcí a poznatků. Jedná se o jednoduchou konzolovou aplikaci bez grafické nadstavby a pro svůj chod vyžaduje dynamické knihovny zkompilované ze zdrojového kódu otevřené knihovny OpenCV[17]. Cílem aplikace je pouze demonstrovat fungující měření vzdálenosti. V aplikaci nejsou ošetřeny výjimky, při obsluze aplikace jinak než podle návodu může dojít k neočekávané chybě, to vede k následujícím stavům 1. Zacyklování 2. Zamrznutí 3. Pád aplikace 4. Pád operačního systému, tzv. Modrá smrt Tyto stavy nejsou pro počítač nebezpečné, nicméně narušují nerušené používání aplikace. Následující diagram ukazuje jednoduchou strukturu aplikace. 37
39 Obr. 3.10: Diagram struktury aplikace Návod k použití aplikace Umístěte vhodně obě kamery a připojte je do počítače. Po spuštění aplikace se objeví konzolové okno s výpisem aktuálních parametrů pro kalibraci a menu s očíslovanými operacemi. V tuto chvíli aplikace neví, které kamery má použít. Zvolíte proto operaci Určení kamer a stisknete nulu a potvrdíte klávesou Enter. Objeví se okno s obrazovým vstupem některé z kamer. Postupným zakrýváním kamer zjistíte, o kterou kameru se jedná. Stisknete klávesu ESC a v konzoli se objeví žádost o zadání L, P nebo nulu. L nebo P zadávate tehdy, jedná-li se o levou nebo pravou kameru z Obr. 3.11: Aplikace - Konzolové okno 38
40 Obr. 3.12: Aplikace - Určení kamer pohledu kamer. Nulu zadáte pouze tehdy, když máte připojených kamer více (např. integrovaná kamera v notebooku) a nehodí se do měření a potvrdíte Enterem. Nyní se můžete pustit do kalibrace zvolením Snimani a kalibrace, stisknete 1 a Enter. Nyní se objeví dvě okna, každé pro jednu kameru a jsou stranově označeny. V této chvíli můžete ručně doostřit kamery. Posléze před kamery předkládáme kalibrační obrazec tak, aby byl v záběru obou kamer a pokaždé stiskneme klávesu Mezerník. Je třeba nasnímat alespoň 2 polohy kalibračního obrazce pro úspěšnou kalibraci. V praxi je lepší nasnímat alespoň 5 poloh kalibračního obrazce pro vyšší přesnost. Snímání ukončíme stisknutím klávesy ESC. Proběhne validace nasnímaných obrazců, vyřadí se nevyhovující a vyhovující postoupí do kalibrace, která může zabrat delší čas. Na konci kalibrace se objeví okno s opravenými a rektifikovanými obrazy z kamer. Slouží předevší jako kontrola, zda se kalibrace povedla. Dále můžete pokračovat volbou Snímaní pro měření. Objeví se několik oken, dvě zobrazují vstupy kamer, další okno zobrazuje disparitní mapu. Přemístěním kurzoru myši získáte naměřené hodnoty vzdálenosti, které se vypíší do konzolového okna. U vypsané položky Moje metoda si můžete všimnout hodnoty -1 cm, znamená to, že není zkalibrovaná. To se provede umístěním kurzoru myši na známý blízký objekt, klinutím levého tlačítka myši a zadáním skutečné vzdálenosti v centimetrech do konzolového okna. Stejný postup je pro známý vzdálený objekt s tím rozdílem, že namísto levého tlačítka myši použijete pravé tlačítko myši. Nyní když posunete kurzor myši na disparitní mapu, měli byste u položky Moje metoda vidět smysluplnější hodnotu. Jistě jste si všimli v menu položky Změna parametrů, kde můžete změnit vstupní parametry kalibrace, jejichž hodnoty můžete vidět v hlavičce menu. Pokud tyto hodnoty změníte, proveďte znovu celou kalibraci. 39
41 Obr. 3.13: Aplikace - Snímání a kalibrace Obr. 3.14: Aplikace - Snímání pro měření 40
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF TELECOMMUNICATIONS
DIGITÁLNÍ FOTOGRAFIE
DIGITÁLNÍ FOTOGRAFIE Petr Vaněček, katedra informatiky a výpočetní techniky Fakulta aplikovaných věd, Západočeská univerzita v Plzni 19. listopadu 2009 1888, Geroge Eastman You press the button, we 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í
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
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ě
Ú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í
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
III/ 2 Inovace a zkvalitnění výuky prostřednictvím ICT
Metodický list k didaktickému materiálu Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY. MRBT Robotika
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV AUTOMATIZACE A MĚŘÍCÍ TECHNIKY FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION
zdroj světla). Z metod transformace obrázku uvedeme warping a morfing, které se
Kapitola 3 Úpravy obrazu V následující kapitole se seznámíme se základními typy úpravy obrazu. První z nich je transformace barev pro výstupní zařízení, dále práce s barvami a expozicí pomocí histogramu
VYUŽITÍ POČÍTAČOVÉ GRAFIKY
POČÍTAČOVÁ GRAFIKA VYUŽITÍ POČÍTAČOVÉ GRAFIKY ÚPRAVA FOTOGRAFIÍ NAFOCENÉ FOTOGRAFIE Z DIGITÁLNÍHO FOTOAPARÁTU MŮŽEME NEJEN PROHLÍŽET, ALE TAKÉ UPRAVOVAT JAS KONTRAST BAREVNOST OŘÍZNUTÍ ODSTRANĚNÍ ČERVENÝCH
III/ 2 Inovace a zkvalitnění výuky prostřednictvím ICT
Metodický list k didaktickému materiálu Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací
Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO
Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO 1 Základní dělení 3D grafika 2D grafika vektorová rastrová grafika 2/29 Vektorová grafika Jednotlivé objekty jsou tvořeny křivkami Využití: tvorba diagramů,
Spektrální charakteristiky
Spektrální charakteristiky Cíl cvičení: Měření spektrálních charakteristik filtrů a zdrojů osvětlení 1 Teoretický úvod Interakcí elektromagnetického vlnění s libovolnou látkou vzniká optický jev, který
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
PRAKTIKUM III. Oddělení fyzikálních praktik při Kabinetu výuky obecné fyziky MFF UK
Oddělení fyzikálních praktik při Kabinetu výuky obecné fyziky MFF UK PRAKTIKUM III Úloha č. IV Název: Měření fotometrického diagramu. Fotometrické veličiny a jejich jednotky Pracoval: Jan Polášek stud.
III/ 2 Inovace a zkvalitnění výuky prostřednictvím ICT
Metodický list k didaktickému materiálu Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět
Konverze grafických rastrových formátů
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE Konverze grafických rastrových formátů semestrální práce Jakub Hořejší Ondřej Šalanda V
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í
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
Světlo. Podstata světla. Elektromagnetické záření Korpuskulární charakter. Rychlost světla. Vlnová délka. Vlnění, foton. c = 1 079 252 848,8 km/h
Světlo Světlo Podstata světla Elektromagnetické záření Korpuskulární charakter Vlnění, foton Rychlost světla c = 1 079 252 848,8 km/h Vlnová délka Elektromagnetické spektrum Rádiové vlny Mikrovlny Infračervené
Počítačová grafika. Studijní text. Karel Novotný
Počítačová grafika Studijní text Karel Novotný P 1 Počítačová grafika očítačová grafika je z technického hlediska obor informatiky 1, který používá počítače k tvorbě umělých grafických objektů a dále také
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
Ing. Jakub Ulmann. Zavádění inovativních metod a výukových materiálů do přírodovědných předmětů na Gymnáziu v Krnově
Zavádění inovativních metod a výukových materiálů do přírodovědných předmětů na Gymnáziu v Krnově 07_10_Zobrazování optickými soustavami 3 Ing. Jakub Ulmann Digitální fotoaparát Jak digitální fotoaparáty
Inovace a zkvalitnění výuky prostřednictvím ICT Technické vybavení Digitální fotoaparáty Ing. Jakab Barnabáš
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Technické vybavení Digitální fotoaparáty
Měření spektra světelných zdrojů LED Osvětlovací soustavy - MOSV
FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Měření spektra světelných zdrojů LED Osvětlovací soustavy - MOSV Autoři textu: Ing. Tomáš Pavelka Ing. Jan Škoda, Ph.D.
Ú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í
Fotokroužek 2009/2010
Fotokroužek 2009/2010 První hodina Úvod do digitální fotografie Druhy fotoaparátů Diskuse Bc. Tomáš Otruba, 2009 Pouze pro studijní účely žáků ZŠ Slovanské náměstí Historie fotografie Za první fotografii
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í
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:
Rozdělení přístroje zobrazovací
Optické přístroje úvod Rozdělení přístroje zobrazovací obraz zdánlivý subjektivní přístroje lupa mikroskop dalekohled obraz skutečný objektivní přístroje fotoaparát projekční přístroje přístroje laboratorní
Interpolace obrazu pro experimentální měřiče plošného teplotního rozložení
Interpolace obrazu pro experimentální měřiče plošného teplotního rozložení Bc. Zdeněk Martinásek Vysoké učení technické v Brně, Fakulta elektrotechniky a komunikačních technologií, Ústav telekomunikací,
M I K R O S K O P I E
Inovace předmětu KBB/MIK SVĚTELNÁ A ELEKTRONOVÁ M I K R O S K O P I E Rozvoj a internacionalizace chemických a biologických studijních programů na Univerzitě Palackého v Olomouci CZ.1.07/2.2.00/28.0066
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é
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
ZÁKLADNÍ METODY REFLEKTOMETRIE
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV RADIOELEKTRONIKY FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF
Mikroskopická obrazová analýza
Návod pro laboratorní úlohu z měřicí techniky Práce O1 Mikroskopická obrazová analýza 0 1 Úvod: Tato laboratorní úloha je koncipována jako seznámení se s principy snímání mikroskopických obrazů a jejich
aneb velice zjednodušené vysvětlení základních funkcí a možností systému Vypracoval: Tomáš Dluhoš E-mail: tomas.d@centrum.cz
aneb velice zjednodušené vysvětlení základních funkcí a možností systému Vypracoval: Tomáš Dluhoš E-mail: tomas.d@centrum.cz Operační systém Windows - první operační systém Windows byl představen v roce
Digitální fotografie. Mgr. Milana Soukupová Gymnázium Česká Třebová
Digitální fotografie Mgr. Milana Soukupová Gymnázium Česká Třebová Téma sady didaktických materiálů Digitální fotografie I. Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu
Fyzikální sekce přírodovědecké fakulty Masarykovy univerzity v Brně FYZIKÁLNÍ PRAKTIKUM. Praktikum z pevných látek (F6390)
Fyzikální sekce přírodovědecké fakulty Masarykovy univerzity v Brně FYZIKÁLNÍ PRAKTIKUM Praktikum z pevných látek (F6390) Zpracoval: Michal Truhlář Naměřeno: 13. března 2007 Obor: Fyzika Ročník: III Semestr:
Zadání: Úkolem je sestrojit jednoduchý spektrometr a určit jeho základní parametry pozorováním spektra známého objektu.
Úloha 4.: Spektroskopie s CD Zpracoval: Radek Ševčík Datum: 8.2.2009, 11.2.2009 Zadání: Úkolem je sestrojit jednoduchý spektrometr a určit jeho základní parametry pozorováním spektra známého objektu. 1.
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
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
Mgr. Ladislav Zemánek Maturitní okruhy Matematika 2013-2014. 1. Obor reálných čísel
Mgr. Ladislav Zemánek Maturitní okruhy Matematika 2013-2014 1. Obor reálných čísel - obor přirozených, celých, racionálních a reálných čísel - vlastnosti operací (sčítání, odčítání, násobení, dělení) -
CZ.1.07/2.2.00/28.0021)
Metody geoinženýrstv enýrství Ing. Miloš Cibulka, Ph.D. Brno, 2015 Cvičen ení č.. 1 Vytvořeno s podporou projektu Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF)
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ů
Fyzikální laboratoř. Kamil Mudruňka. Gymnázium, Pardubice, Dašická /8
Středoškolská technika 2015 Setkání a prezentace prací středoškolských studentů na ČVUT Fyzikální laboratoř Kamil Mudruňka Gymnázium, Pardubice, Dašická 1083 1/8 O projektu Cílem projektu bylo vytvořit
Meo S-H: software pro kompletní diagnostiku intenzity a vlnoplochy
Centrum Digitální Optiky Meo S-H: software pro kompletní diagnostiku intenzity a vlnoplochy Výzkumná zpráva projektu Identifikační čí slo výstupu: TE01020229DV003 Pracovní balíček: Zpracování dat S-H senzoru
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á
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í
Úprava naměřených stavů
Návod na používání autorizovaného software Úprava naměřených stavů V Ústí nad Labem 8. 10. 2010 Vytvořil: doc. Ing., Ph.D. Návod pro úpravu stavů_v1 1 z 9 8.10.2010 Obsah 1Úvod...3 2Instalace...4 3Spuštění
KOMPRIMACE. aneb Aby to zabralo méně místa
KOMPRIMACE aneb Aby to zabralo méně místa Komprimace nebo také komprese je jednoduše řečeno sbalení či spakování dat na mnohem menší velikost. Ve skutečnosti se jedná o vypuštění nadbytečné informace takovým
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,
B) výchovné a vzdělávací strategie jsou totožné se strategiemi vyučovacího předmětu Matematika.
4.8.3. Cvičení z matematiky Předmět Cvičení z matematiky je vyučován v sextě a v septimě jako volitelný předmět. Vzdělávací obsah vyučovacího předmětu Cvičení z matematiky vychází ze vzdělávací oblasti
Zavádění inovativních metod a výukových materiálů do přírodovědných předmětů na Gymnáziu v Krnově 07_10_Zobrazování optickými soustavami 1
Zavádění inovativních metod a výukových materiálů do přírodovědných předmětů na Gymnáziu v Krnově 07_10_Zobrazování optickými soustavami 1 Ing. Jakub Ulmann Zobrazování optickými soustavami 1. Optické
Specializovaná mapa s odborným obsahem
Program bezpečnostního výzkumu České republiky na léta 2016-2021 Specializovaná mapa s odborným obsahem VH 20162017003 Vliv reklamních zařízení na bezpečnost silničního provozu České vysoké učení technické
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ů
Digitální fotografie
Digitální fotografie Mgr. Jaromír Basler jaromir.basler@upol.cz Pedagogická fakulta, Univerzita Palackého v Olomouci Katedra technické a informační výchovy Digitální fotografie Zachycení obrazu za pomocí
Počítačová grafika a vizualizace I
Počítačová grafika a vizualizace I FOTOAPARÁTY A FOTOGRAFIE Mgr. David Frýbert david.frybert@gmail.com JAK TO VŠECHNO ZAČALO Co je fotografie? - Fotografie je proces získávání a uchování obrazu za pomocí
Měření optických vlastností materiálů
E Měření optických vlastností materiálů Úkoly : 1. Určete spektrální propustnost vybraných materiálů různých typů stavebních skel a optických filtrů pomocí spektrofotometru 2. Určete spektrální odrazivost
MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY
MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY 5) Statický bitmapový obraz (poprvé) Petr Lobaz, 17. 3. 2004 OBRAZOVÁ DATA OBRAZ statický dynamický bitmapový vektorový popis 2D 3D 2 /33 ZPRACOVÁNÍ OBRAZU pořízení
Moderní multimediální elektronika (U3V)
Moderní multimediální elektronika (U3V) Prezentace č. 7 Digitální fotografie a digitální fotoaparáty Ing. Tomáš Kratochvíl, Ph.D. Ústav radioelektroniky, FEKT VUT v Brně Program prezentace Digitální fotografie
Rozšíření bakalářské práce
Rozšíření bakalářské práce Vojtěch Vlkovský 2011 1 Obsah Seznam obrázků... 3 1 Barevné modely... 4 1.1 RGB barevný model... 4 1.2 Barevný model CMY(K)... 4 1.3 Další barevné modely... 4 1.3.1 Model CIE
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.
ZPRACOVÁNÍ OBRAZU přednáška 4
ZPRACOVÁNÍ OBRAZU přednáška 4 Vít Lédl vit.ledl@tul.cz TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/07.0247,
Základy digitální fotografie
Číslo projektu CZ.1.07/1.5.00/34.0036 Tématický celek Inovace výuky ICT na BPA Název projektu Inovace a individualizace výuky Název materiálu Číslo materiálu VY_32_INOVACE_FIL15 Ročník První Název školy
Barvy a barevné modely. Počítačová grafika
Barvy a barevné modely Počítačová grafika Barvy Barva základní atribut pro definici obrazu u každého bodu, křivky či výplně se definuje barva v rastrové i vektorové grafice všechny barvy, se kterými počítač
PROJEKT 3 2D TRAJEKTORIE KAMERY SEMESTRÁLNÍ PRÁCE DO PŘEDMĚTU MAPV
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV AUTOMATIZACE A MĚŘICÍ TECHNIKY FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION
Teprve půlka přednášek?! já nechci
Teprve půlka přednášek?! já nechci 1 Světlocitlivé snímací prvky Obrazové senzory, obsahující světlocitlové buňky Zařízení citlivé na světlo Hlavní druhy CCD CMOS Foven X3 Polovodičové integrované obvody
Barvy v digitální fotografii. Jaroslav Svoboda
Barvy v digitální fotografii Jaroslav Svoboda Co je fotografie? Stroj času Trošku víc fyzikálně a bez sci-fi Záznam odrazu světla v určitém časovém intervalu Můžeme zaznamenat nejen intenzitu, ale i vlnovou
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
Volba zobrazení (Direct Current, Scaling) - FFT 1D, FFT 2D
Volba zobrazení (Direct Current, Scaling) - FFT 1D, FFT 2D Jiří Stančík Fakulta chemická, Vysoké učení technické v Brně Purkyňova 118, 61200 Brno e-mail: HTUxcstancik@fch.vutbr.czUTH Úkolem této práce
Fraktální analýza prahovaných a neprahovaných signálů (View+HT) HT 1D
Fraktální analýza prahovaných a neprahovaných signálů (View+HT) HT 1D Petra Bursáková Fakulta chemická, Vysoké učení technické vbrně Purkyňova 118, 612 00 Brno e-mail:t HUxcbursakova@fch.vutbr.czUH Podstatou
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
Grafické systémy. Obrázek 1. Znázornění elektromagnetického spektra.
1. 1.5 Světlo a vnímání barev Pro vnímání barev je nezbytné světlo. Viditelné světlo je elektromagnetické záření o vlnové délce 400 750 nm. Různé frekvence světla vidíme jako barvy, od červeného světla
8.3). S ohledem na jednoduchost a názornost je výhodné seznámit se s touto Základní pojmy a vztahy. Definice
9. Lineární diferenciální rovnice 2. řádu Cíle Diferenciální rovnice, v nichž hledaná funkce vystupuje ve druhé či vyšší derivaci, nazýváme diferenciálními rovnicemi druhého a vyššího řádu. Analogicky
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
h n i s k o v v z d á l e n o s t s p o j n ý c h č o č e k
h n i s k o v v z d á l e n o s t s p o j n ý c h č o č e k Ú k o l : P o t ř e b : Změřit ohniskové vzdálenosti spojných čoček různými metodami. Viz seznam v deskách u úloh na pracovním stole. Obecná
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á
Zpracování obrazu v FPGA. Leoš Maršálek ATEsystem s.r.o.
Zpracování obrazu v FPGA Leoš Maršálek ATEsystem s.r.o. Základní pojmy PROCESOROVÉ ČIPY Křemíkový čip zpracovávající obecné instrukce Různé architektury, pracují s různými paměti Výkon instrukcí je závislý
Měření závislosti indexu lomu kapalin na vlnové délce
Měření závislosti indexu lomu kapalin na vlnové délce TOMÁŠ KŘIVÁNEK Přírodovědecká fakulta Masarykovy univerzity, Brno Abstrakt V příspěvku je popsán jednoduchý experiment pro demonstraci a měření závislosti
Přednáška kurzu MPOV. Barevné modely
Přednáška kurzu MPOV Barevné modely Ing. P. Petyovský (email: petyovsky@feec.vutbr.cz), kancelář E512, tel. 1194, Integrovaný objekt - 1/11 - Barvy v počítačové grafice Barevné modely Aditivní modely RGB,
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
2 (3) kde S je plocha zdroje. Protože jas zdroje není závislý na směru, lze vztah (5) přepsat do tvaru:
Pracovní úkol 1. Pomocí fotometrického luxmetru okalibrujte normální žárovku (stanovte její svítivost). Pro určení svítivosti normální žárovky (a její chyby) vyneste do grafu závislost osvětlení na převrácené
Úvod do počítačové grafiky
Úvod do počítačové grafiky elmag. záření s určitou vlnovou délkou dopadající na sítnici našeho oka vnímáme jako barvu v rámci viditelné části spektra je člověk schopen rozlišit přibližně 10 milionů barev
Vývoj počítačové grafiky. Tomáš Pastuch Pavel Skrbek 15.3. 2010
Vývoj počítačové grafiky Tomáš Pastuch Pavel Skrbek 15.3. 2010 Počítačová grafika obor informatiky, který používá počítače k tvorbě umělých grafických objektů nebo pro úpravu již nasnímaných grafických
VY_32_INOVACE_INF.10. Grafika v IT
VY_32_INOVACE_INF.10 Grafika v IT Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Jiří Kalous Základní a mateřská škola Bělá nad Radbuzou, 2011 GRAFIKA Grafika ve smyslu umělecké grafiky
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
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
1 Základní funkce pro zpracování obrazových dat
1 Základní funkce pro zpracování obrazových dat 1.1 Teoretický rozbor 1.1.1 Úvod do zpracování obrazu v MATLABu MATLAB je primárně určen pro zpracování a analýzu numerických dat. Pro analýzu obrazových
Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN
Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím ICT Číslo projektu: CZ.1.07/1.5.00/34.0940
Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.
Trochu teorie Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací. Každá spuštěná aplikace má alespoň jeden proces
Kurz digitální fotografie. blok 1 data/úpravy fotografií
Kurz digitální fotografie blok 1 data/úpravy fotografií Grafické soubory Grafické soubory Obsahují grafická (obrazová) data, která mohou být uložena různými způsoby, tedy formou různých grafických formátů.
TELEVIZNÍ ZÁZNAM A REPRODUKCE OBRAZU
TELEVIZNÍ ZÁZNAM A REPRODUKCE OBRAZU Hystorie Alexander Bain (Skot) 1843 vynalezl fax (na principu vodivé desky s napsaným textem nevodivým, který se snímal kyvadlem opatřeným jehlou s posunem po malých
Geometrická optika. Vnímání a měření barev. světlo určitého spektrálního složení vyvolá po dopadu na sítnici oka v mozku subjektivní barevný vjem
Vnímání a měření barev světlo určitého spektrálního složení vyvolá po dopadu na sítnici oka v mozku subjektivní barevný vjem fyzikální charakteristika subjektivní vjem světelný tok subjektivní jas vlnová
Kalibrace monitoru pomocí Adobe Gamma
Kalibrace monitoru pomocí Adobe Gamma (Color Management) Zpracoval: Emerich Slabý (2007) Obsah: Kalibrace monitoru 3 Kalibrace monitoru pomocí Adobe Gamma 3 Krok 1 volba postupu kalibrace 4 Krok 2 pojmenování
ÚVOD DO PROBLEMATIKY PIV
ÚVOD DO PROBLEMATIKY PIV Jiří Nožička, Jan Novotný ČVUT v Praze, Fakulta strojní, Ú 207.1, Technická 4, 166 07, Praha 6, ČR 1. Základní princip PIV Particle image velocity PIV je měřící technologie, která
DIGITÁLNÍ FOTOGRAFIE
DIGITÁLNÍ FOTOGRAFIE - princip digitalizace obrazu, části fotoaparátů, ohnisková vzdálenost, expozice, EXIF data, druhy digitálních fotoaparátů Princip vzniku digitální fotografie digitální fotoaparáty
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é
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ě