PROJEKT 3 2D TRAJEKTORIE KAMERY SEMESTRÁLNÍ PRÁCE DO PŘEDMĚTU MAPV



Podobné dokumenty
Kalibrační proces ve 3D

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

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY. MRBT Robotika

Geometrické vidění světa KMA/GVS ak. rok 2013/2014 letní semestr

Geometrické vyhledávání

Diplomová práce Prostředí pro programování pohybu manipulátorů

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

1. Dva dlouhé přímé rovnoběžné vodiče vzdálené od sebe 0,75 cm leží kolmo k rovine obrázku 1. Vodičem 1 protéká proud o velikosti 6,5A směrem od nás.

CVIČNÝ TEST 36. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Kinematika rektifikace oblouku (Sobotkova a Kochaňského), prostá cykloida, prostá epicykloida, úpatnice paraboly.

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.

Fakulta elektrotechniky a komunikačních technologíı Ústav automatizace a měřicí techniky v Brně

Defektoskopie. 1 Teoretický úvod. Cíl cvičení: Detekce měřicího stavu a lokalizace objektu

PŘÍMKA A JEJÍ VYJÁDŘENÍ V ANALYTICKÉ GEOMETRII

Meo S-H: software pro kompletní diagnostiku intenzity a vlnoplochy

Copyright 2013 Martin Kaňka;

5. Statika poloha střediska sil

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.

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

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

Anotace závěrečné práce:

Interpolace obrazu pro experimentální měřiče plošného teplotního rozložení

ÚLOHY S POLYGONEM. Polygon řetězec úseček, poslední bod je totožný s prvním. 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU

Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb.

Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování

Detekce obličeje v obraze s využitím prostředí MATLAB

GIS Geografické informační systémy

SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník RELATIVNÍ A ABSOLUTNÍ ORIENTACE AAT ANALYTICKÁ AEROTRIANGULACE

Měření průtoku kapaliny s využitím digitální kamery

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

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.

Úvod do mobilní robotiky AIL028

13 Barvy a úpravy rastrového

Defektoskopie a defektometrie

Primární etalon pro měření vysokého a velmi vysokého vakua

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č

Geometrické algoritmy pro počítačovou grafiku

Skenery (princip, parametry, typy)

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.

Inteligentní analýza obrazu. Ing. Robert Šimčík

CVIČNÝ TEST 41. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 7 III. Klíč 15 IV. Záznamový list 17

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

SHODNÁ ZOBRAZENÍ V ROVINĚ GEOMETRICKÁ ZOBRAZENÍ V ROVINĚ SHODNÁ ZOBRAZENÍ

kamerou. Dle optických parametrů objektivu mohou v získaném obraze nastat geometrická

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

SIFT: Scale Invariant Feature Transform Automatické nalezení korespondencí mezi dvojicí obrázků

Projekt do předmětu ZPO

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.

Matematika II, úroveň A ukázkový test č. 1 (2016) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

ON-LINE SLEDOVÁNÍ POHYBUJÍCÍHO SE PŘEDMĚTU S VYUŽITÍM DIGITÁLNÍ KAMERY ON-LINE TRACKING OF MOVING OBJECT USING DIGITAL CAMERA

WhyCon: Přesný, rychlý a levný lokalizační systém

Parametrická rovnice přímky v rovině

České vysoké učení technické v Praze Fakulta biomedicínského inženýrství

Modelování blízkého pole soustavy dipólů

Výukové texty. pro předmět. Automatické řízení výrobní techniky (KKS/ARVT) na téma

Matematika 1 MA1. 1 Analytická geometrie v prostoru - základní pojmy. 4 Vzdálenosti. 12. přednáška ( ) Matematika 1 1 / 32

Vyhodnocení experimentálního měření kmitání vibrační třídičky pomocí optické metody

1.1 Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ v Praze Ú12110 Ústav přístrojové a řídící techniky

BROB Základy robotiky. Ing. František Burian, Ph.D. Jan Macháček VUT ID: Martin Pavelka VUT ID:

Analýza napjatosti PLASTICITA

4. Statika základní pojmy a základy rovnováhy sil

i β i α ERP struktury s asynchronními motory

VZOROVÝ TEST PRO 3. ROČNÍK (3. A, 5. C)

Řešení geometrické úlohy spočívá v nalezení geometrického útvaru (útvarů) daných vlastností.

SIMULACE ZVUKOVÉHO POLE VÍCE ZDROJŮ

Uspořádanou n-tici reálných čísel nazveme aritmetický vektor (vektor), ā = (a 1, a 2,..., a n ). Čísla a 1, a 2,..., a n se nazývají složky vektoru

Matematika II, úroveň A ukázkový test č. 1 (2017) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Software pro formování dielektrika kondenzátorů

Zákon odrazu. Úhel odrazu je roven úhlu dopadu, přičemž odražené paprsky zůstávají v rovině dopadu.

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

Integrace robotického měřicího systému do MES

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ, OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE

Algoritmizace prostorových úloh

DETEKCE A POČÍTÁNÍ AUTOMOBILŮ V OBRAZE (VIDEODETEKCE)

Tvorba digitálního modelu terénu

Rozvinutelné plochy. tvoří jednoparametrickou soustavu rovin a tedy obaluje rozvinutelnou plochu Φ. Necht jsou

VE 2D A 3D. Radek Výrut. Abstrakt Tento článek obsahuje postupy pro výpočet Minkowského sumy dvou množin v rovině a pro výpočet Minkowského sumy

20. května Abstrakt V následujícím dokumentu je popsán způsob jakým analyzovat problém. výstřelu zasáhnout bod na zemi v definované vzdálenosti.

- shodnost trojúhelníků. Věta SSS: Věta SUS: Věta USU:

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

VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni. Abstrakt

D E T E K C E P O H Y B U V E V I D E U A J E J I C H I D E N T I F I K A C E

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

Rychlost, zrychlení, tíhové zrychlení

Snímání počítačových modelů lidského těla a jejich užití ve fyzioterapii. Ing. Adam Chromý doc. Ing. Luděk Žalud, Ph.D.

[obrázek γ nepotřebujeme, interval t, zřejmý, integrací polynomu a per partes vyjde: (e2 + e) + 2 ln 2. (e ln t = t) ] + y2

Vzorce počítačové grafiky

Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

CVIČNÝ TEST 22. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

KONTROLA PŘESNOSTI VÝROBY S VYUŽITÍM MATLABU

Vektorový prostor. d) Ke každému prvku u V n existuje tzv. opačný prvek u, pro který platí, že u + u = o (vektor u nazýváme opačný vektor k vektoru u)

Zadejte ručně název první kapitoly. Manuál. Rozhraní pro program ETABS

Počítače a grafika. Ing. Radek Poliščuk, Ph.D. Přednáška č.7. z předmětu

Jméno autora: Mgr. Zdeněk Chalupský Datum vytvoření: Číslo DUM: VY_32_INOVACE_16_FY_A

Mgr. Tomáš Kotler. I. Cvičný test 2 II. Autorské řešení 7 III. Klíč 15 IV. Záznamový list 17

Optická triangulace pro měření a vizualizaci 3D tvaru objektů

Rovinné přetvoření. Posunutí (translace) TEORIE K M2A+ULA

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.

Transkript:

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 DEPARTMENT OF CONTROL AND INSTRUMENTATION PROJEKT 3 2D TRAJEKTORIE KAMERY SEMESTRÁLNÍ PRÁCE DO PŘEDMĚTU MAPV AUTOR PRÁCE AUTHOR VEDOUCÍ PRÁCE SUPERVISOR Bc. Adam Chromý Bc. Jaromír Polák Ing. Tomáš Babinec BRNO 2012 1

ZADÁNÍ PROJEKTU Je zapotřebí trasovat pohyb objektu pomocí kamery k tomuto objektu upevněné. Tato kamera sleduje rovinný vzor. Pohyb objektu je omezen na translaci a rotaci v rovině rovnoběžné s rovinou sledovaného vzoru. Kamera vždy vidí pouze malou část vzoru, nad kterým se pohybuje. Vstupy: Slovní popis problému vedoucím projektu viz výše. Kamera a objektiv v laboratoři E617. Vámi navržený rovinný vzor. Výstupy: Analýza problémů spojených se zadaným úkolem. Rozvržení měřicího pracoviště. Fungující implementace algoritmů pro automatické zpracování obrazu a vyhodnocení polohy a trajektorie kamery. Stručná, ale vyčerpávající písemná dokumentace vašeho řešení. Poznámky: Realizujte v prostředí MatLab s vybavením dostupným v laboratoři E617. Minimalizujte dobu potřebnou pro zpracování obrazových dat za účelem dosažení real-time odezvy. Forma výstupu výsledků měření z vašich algoritmů může mít podstatný vliv na hodnocení. Pohyb kamery v rovině rovnoběžné s rovinou vzoru lze snadno nahradit pohybem vzoru pod fixní kamerou. Základní funkčnost zahrnuje schopnost detekce relativního pohybu (vůči počáteční pozici). Pokročilá funkčnost je doplněna absolutní lokalizací vůčí předem stanovenému bodu rovinného vzoru. Měření proto může zahrnovat kalibrační fázi, implementovat průběžnou lokalizaci nebo obojí. Nezapomeňte, že obsah a kvalita dokumentace vašeho řešení tvoří významnou část výsledného bodového hodnocení projektu. 2

ANALÝZA PROBLÉMU Podstatou zadání je výpočet polohy a natočení kamery na základě sledování námí navrženého vzoru a to pokud možno v reálném čase. Protože pohyb kamerou v rovině je těžko realizovatelný, můžeme tuto situaci simulovat pomocí pevně umístěné kamery a pohyblivého vzoru. Při volbě vzoru budeme muset uvažovat vhodné prvky pro analýzu natočení kamery, ale také vhodné značky, které budou unikátní a umožní nám tak aboslutní lokalizaci v prostoru. tyto značky musí být ve vzoru umístěny tak, aby při každém možném záběru kamery byla snímána alespoň jedna značka. Celé zpracování obrazu bude nutné provádět co nejjednoduššími operacemi, abychom byly schopni provádět výpočty v co nejkratším čase a co nejvíce se tak přiblížili reálnému času. HARDWAROVÉ ŘEŠENÍ Hlavním hardwarovým prvkem řešení je černobílá CCD kamera, která je staticky upevněna v konstantní výšce nad rovinou, ve které snímáme pohyb vzoru. Objektiv je nastaven na největší možné přiblížení, tedy na polohu nejblíže značce T. Následně je ručně nastaveno zaostření tak, aby byly hrany snímaného obrazu co nejvíce ostré. Pro vhodné snímání je nastavena expozice a k ní příslušná clona, které jsme nasvili experimentálně. Tyto parametry se dále v průběhu snímání nemění. Scéna je osvětlována halogenovým reflektorem, jehož osvětlení na snímané ploše můžeme považovat za konstantní, neboť plocha snímaná kamerou je mnohem menší než osvětlovaná plocha a leží přibližně v jejím středu. Celá situace je zachycena na obrázku 2. Na obrázku 1 je zobrazena ukázka pohledu kamery Obrázek 1: Pohled snímací kamery 3

Obrázek 2: Sestavení snímané scény VOLBA SNÍMANÉHO VZORU Protože snímáme scénu pomocí černobílé kamery, je vhodné dosáhnout velkého kontrastu mezi vzorem a pozadím, abychom mohli objekty segmentovat pomocí jednoduchého prahování. Z tohoto důvodu jsme vybrali bíle pozadí a černý vzor. Abychom mohli na základě snímání vzoru určit natočení kamery, součástí vzoru jsou rovnoběžné linie o ekvidistantní vzdálenosti 3cm. Tato vzdálenost byla volena tak, aby v každé možné kombinaci natočení a pozice byla snímána alespoň jedna linie. Abychom mohli určit absolutní pozici ve vzoru, umístili jsme do vzoru pravidelnou síť unikátních značek (viz. obr. 3). Výhody této realizace značky jsou: nezávislost na natočení, zkreslení a přiblížení jednoduchá detekce čísla značky podle Obrázek 3: značka Eulerova čísla Každá značka má na sobě unikátní počet teček, který symbolizuje její číslo, na zákadě kterého je možné dohledat její polohu v databázi. 4

Tyto značky (dále označovány jako absolutní značky ) jsou umístěny ve čtvercovém rastru o hraně 3cm, z důvodu přítomnosti alespoň jedné značky v každém možném obraze snímaném kamerou. Celý vzor je ve zmenšené podobě zobrazen na obrázku č. 4. Obrázek 4: Navržený vzor 5

SOFTWAROVÉ ŘEŠENÍ Veškeré softwarové řešení je realizováno v programu MATLAB za užití Image Processing Toolboxu. Zdrojový text naleznete v přoloženém souboru projekt.m, který je tvořen funkcí CloseHandler, která je vyvolána při pokusu o zavření Figure, na kterém zobrazujeme veškeré výsledky. Tato funkce nastaví flag AppRunning a informuje tak hlavní funkci Projekt o žádosti o ukončení. Hlavní částí souboru je funkce Projekt, která vykonáva veškeré ostatní činnosti. Po jejím spuštění dojde nejprve k deklaraci běhových konstant, které dále využíváme v našem programu. Následuje tvorba databáze souřadnic středů jednotlivých absolutních značek. Tato databáze je tvořena maticí o dvou sloupcích, které udávají X a Y souřadnici středu příslušné značky, jejíž číslo je udáno číslem řádku. V další části probíhá spojení s kamerou a nastavení její expozice, které je následováno rozsáhlou sekcí, která nastavuje prvky GUI rozhraní. V této sekci jsou veškeré grafy apod. vytvořeny a v dalším kódu jsou již jen aktualizována jejich data, což výrazně snižuje náročnost na paměť a zvyšuje rychlost aktualizace GUI. Nyní však k hlavní části softwarového řešení, kterou je smyčka zpracování obrazu. Nejprve získáme aktuální snímek scény z kamery, získaný obraz naprahujeme a invertujeme. Následně provedeme dilataci obrazu, aby došlo k uzavření splývajících děr uvnitř absolutních značek a současně k vyhlazení čar. Na takto upravený snímek aplikujeme Houghovu tranformaci, pro kterou má MATLAB nástroje hough, houghpeaks a houghlines, jejíchž výstupem je přímo struktura obsahující informace o nalezených liniích. V případě, že tato struktura žádné linie neobsahuje, kamera nesnímá vzor což je uživateli oznámeno chybovým hlášením. V případě, že Houghova transformace linii nalezla, je nutné pro účely dalších výpočtů určit nejen její natočení, ale i její orientaci (tj. není jedno, jestli jsme detekovali např. natočení 0 nebo 180 stupňů). Toho dosáhneme tak, že pomocí funkce improfile určíme průřez obrazem dle rovnoběžných přímek ve vzdálenosti 0,5cm na jednu stranu od linie a 2,5cm na druhou stranu od linie. Můžou nastat tyto případy: obě přímky řezu prochází absolutními značkami linie je tedy orientována tak jak udává úhel theta detekovaný funkcí houghlines. ani jedna řezová přímka neprochází absolutními značkami linie je tedy orientována opačně než udává úhel theta detekovaný funkcí houghlines, od hodnoty theta tedy odečteme 180. 6

Následuje sekce pro výpočet aktuální polohy. Pomocí bwboundaries detekujeme objekty v naprahovaném obraze a určíme jejich příznaky pomocí regionprops. Odstraníme všechny malé objekty a následně vybereme málo kulaté objekty na základě hodnoty excentricity, která je rovna 0 pro kruh a 1 pro úsečku. Výhodou tohoto příznaku je, že od sebe oddělujeme kruhové objekty a liniové objekty, které leží přesně na opačných koncích rozsahu excentricity a je tedy jednoduché je rozlišit. Všechny objekty, jejichž excentricita je větší než 0,2 odstraníme a zbavíme se tak linií pro detekci natočení. Nyní nám tedy v obraze zbývají pouze absoultní značky, z nichž vybereme tu nejvíce kruhovou, tedy tu s nejmenší excentricitou. Pomocí Eulerova čísla určíme počet teček na ní a parametrem centroid určíme její střed v obraze. Ze souřadnic středu určíme vektor posunutí ze středu snímání kamery ke středu absolutní značky, který přepočteme do reálných souřadnic v milimetrech a odečteme od něj natočení kamery. Když pak sečteme tento vektor s vektorem středu příslušné absolutní značky (který máme uložený v databázi), získáme aktuální polohu kamery. Souřadnice se postupně ukládají do matice pozice, která zaznamenává vykonanou tarjektorii. Jakmile je nastaven flag AppRunning, smyčka je opuštěna a dojde k ukončení spojení s kamerou a uzavření GUI rozhraní. UKÁZKOVÁ VIDEOPREZENTACE O funkčnosti řešení se můžete převědčit shlédnutím videa na internetové adrese: http://www.adam-chromy.cz/software-self-locating-by-pattern-tracking.htm ZÁVĚR Při testování výsledné aplikace nedošlo k žádným chybám, trajektorie byla bezchybně zaznamenávána a její zpracovávání bylo realizováno v reálném čase. Splnili jsme tak stanovené požadavky. Systém navíc bezchybně rozpoznával přítomnost a nepřítomnost měřicího vzoru. Měření polohy touto metodou se zdá velmi přesné, neboť jsme při několika po sobě jdoucích měřeních dosahovali opakovatelnosti 0,05 0,3mm. 7

Literatura [1] Kolektiv autorů: Matlab R2012a Help Center [online]. 2011 [cit. 2012-04-27]. Dostupné z WWW: <http://www.mathworks.com/help/>. [2] Rábová, Z., Hanáček, P., Peringer, P., Přikryl, P., Křena, B.: Užitečné rady pro psaní odborného textu [online]. Brno: c1993-2008, aktualizováno 2008-11-01 [cit. 20081128]. Dostupné na URL: <http://www.fit.vutbr.cz/info/statnice/psani_textu.html> [3] Kolektiv autorů: Pravidla českého pravopisu. Academia, Praha, 1993. ISBN 802000475-0 8