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

Podobné dokumenty
Úvod do zpracování obrazů. Petr Petyovský Miloslav Richter

Kalibrační proces ve 3D

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

Úvod do mobilní robotiky NAIL028

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

HDR obraz (High Dynamic Range)

Automatické rozpoznávání dopravních značek

Mikroskopická obrazová analýza

Makroskopická obrazová analýza pomocí digitální kamery

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

Kritéria výběru IP kamer Miloš Kohout.

ROZ1 - Cv. 2 - Fourierova transformace ÚTIA - ZOI

Hough & Radon transform - cvičení

Interní norma č /01 Průměr a chlupatost příze

WP6 - Komponenty robotického systému interakce člověk-stroj

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

OBRAZOVÁ ANALÝZA. Speciální technika a měření v oděvní výrobě

ZÁKLADY OVLÁDÁNÍ DIGITÁLNÍCH FOTOAPARÁTŮ ČÁST 1.

Úvod do mobilní robotiky AIL028

Fakulta informačních technologíı. Extrakce obrazových příznaků 1 / 39

Aplikace bin picking s použitím senzorové fúze

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

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

Vodoznačení video obsahu

Základy digitální fotografie

Tvorba přizpůsobivých webových rozhraní

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

Multirobotická kooperativní inspekce

Robot Operating System. Ing. Zdeněk Materna,

Jiří Karpeta Partner

Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž.

Software pro úpravu snímků LAB-10. Návod k obsluze

usimt10 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM10 NA PC Příručka uživatele a programátora

Přehled vhodných metod georeferencování starých map

Počítačové zpracování obrazu Projekt Učíme se navzájem

SEBELOKALIZACE MOBILNÍCH ROBOTŮ. Tomáš Jílek

CAMEA. UnirailOCR Train Recognition System

Chceme vám nabídnout kvalitní záběr i při nekvalitním osvětlení. technologie starlight

OBSAH. Metoda 3D laserového skenování Výhody Důvody a cíle použití Pilotní projekt Postup prací Výstupy projektu Možnosti využití Závěry a doporučení

DIGITÁLNÍ FOTOGRAFIE

Rozšířený datový model pro handicapované osoby a metodika jeho interpretace při navigaci. Jan Kufner, Eva Mulíčková

UniLog-D. v1.01 návod k obsluze software. Strana 1

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

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

Mikroskopická obrazová analýza

1.1. Spuštění ArchiCADu Práce s projektem Pracovní plocha 19

Pokročilé operace s obrazem

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

Fakulta elektrotechnická. Rychlá lokalizace kvadroptér

Připojení do PC aplikace Camera Live

3D EDITOR. Základy práce s programem. Verze 1.0.0

Laserový skenovací systém LORS vývoj a testování přesnosti

Potlačování šumu v mikroskopických snímcích pomocí adaptivního non-local means filtru

Metodika testů pro zařízení LZZ

Základy velkoplošného zobrazování. ČVUT FEL, listopad 2008

Grafická data jsou u 2D vektorové grafiky uložena ve voxelech NEPRAVDA Grafická data jsou u rastrové grafiky uložena v pixelech PRAVDA Grafická data

COREL PHOTO-PAINT POUŽITÍ MASEK. Lenka Bednaříková

usimt03 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM03 NA PC Příručka uživatele a programátora

Rozvoj tepla v betonových konstrukcích

NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

ALGORITMY A DATOVÉ STRUKTURY

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

Měření dat Filtrace dat, Kalmanův filtr

POPIS PROSTŘEDÍ PROGRAMU GIMP 2. Barvy 2. Okno obrázku 4 ZÁKLADNÍ ÚPRAVA FOTOGRAFIÍ V GRAFICKÉM EDITORU 6. Změna velikosti fotografie 6

Využití principů industry 4.0 v robotickém měřicím pracovišti ROMESY

Globální matice konstrukce

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

Kinematika příklad. Robotika. Vladimír Smutný. Centrum strojového vnímání. České vysoké učení technické v Praze

GEPRO řešení pro GNSS Leica

Algoritmus sledování objektů pro funkční vzor sledovacího systému

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

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie,

ORIENTOVANÉ GRAFY, REPREZENTACE GRAFŮ

CGI. Computer generated imagery Počítačové triky Animované filmy Počítačové hry. Technologické trendy v AV tvorbě, CGI 2

Děkujeme Vám za zakoupení HSPA USB modemu Huawei E1750. Pomocí něj se můžete připojit k vysokorychlostnímu internetu.

ak. rok 2013/2014 Michal Španěl,

Odhad stavu matematického modelu křižovatek

MATLAB: Automatická instalace a aktivace licence TAH

Solární detektor oblačnosti

Nové systémy pro diagnostiku železničního svršku. Petr Sychrovský

Provozní vlastnosti aerodynamických ložisek

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

Efektivní hledání nejkratších cest v sítích hromadné přepravy osob

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.

Merkur perfekt Challenge Studijní materiály

KAMEROVÝ SYSTÉM XPECTIA K o n t r o l a, k t e r á p ř e d č í o č e k á v á n í

SEBELOKALIZACE MOBILNÍCH ROBOTŮ. Tomáš Jílek

Základy zpracování obrazů

Práce s knihovnami. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

NOVA-Z. Lineární nekonečné mřížky s pevnými lamelami

Zpracování digitalizovaného obrazu (ZDO) - Analýza pohybu

Pro správné zobrazení mapové aplikace je potřeba mít nainstalovaný zásuvný modul Flash Adobe Player.

Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/

Univerzální prohlížeč naměřených hodnot

Vypracoval: Martin Paúr. 27. Června / 14

NÁVOD K POUŽITÍ Kamera CEL-TEC S3000 Wifi IR

Osvědčené postupy pro zpracování tiskových dat s vynikající kvalitou tisku

Vytyčení polohy bodu polární metodou

Manuál k programu KaraokeEditor

Transkript:

WhyCon: Přesný, rychlý a levný lokalizační systém Tomáš Krajník, Matías Nitsche, Peter Lightbody ČVUT Praha Univ. of Buenos Aires, Argentina Univ. of Lincoln, UK Apr 2018 Krajník, Nitsche http://github.com/gestom/whycon-orig 1 / 19

Spolehlivé vizuální systémy pro UAV - MBZIRC Mapovací systém pro čtyřtulky soutěžící v Mohammad bin Zayed Robotics Challenge. Krajník, Nitsche http://github.com/gestom/whycon-orig 2 / 19

Modely prostoročasu pro roboty - EU FP7 STRANDS Zcela samostatná činnost mobilního robotu v institutu pro výzkum stárnutí (Vídeň) po dobu delší 4 měsíců. Krajník, Nitsche http://github.com/gestom/whycon-orig 3 / 19

Lokalizace kruhových vzorů v obraze - WhyCon jednoduchá - snadná použitelnost, přesná - relativní chyba je 0.1%-1% s levnými webkamerami, robustní - funkční i v místech s proměnlivým osvětlením, rychlá - dokáže sledovat 25000 vzorů/s na běžném PC, škálovatelná - doba zpracování je nezávislá na velikosti obrazu, populární - používaná v řadě robotických projektů, zdarma - ke stažení na http://github.com/gestom/whycon-orig. d i d o Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 4 / 19

Motivace Zjednodušení, zpřesnění nedo zvýšení spolehlivosti určení pozice objektů v operačním prostoru robotu: Boston dynamics: dodatečná informace na klíčových místech operačního prostředí, AprilTag: poměrně přesné, relativně pomalé, velká značka GRASP, UPENN: vyloučení vlivu neurčitosti lokalizace při experimentech s rychle manévrujícími UAV, ViCon/Optitrack: velmi přesné, velmi rychlé, velmi malé značky, ale nefunguje na slunci, drahé, složitá instalace ČVUT FEL: posouzení přesnosti navigace malých robotů, WhyCon: rychlé, přesné, levné, ale relativně velká značka Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 5 / 19

robotika.sk Bratislava, 2018 Princip funkce - ViCon ViCon: znac ky odrazivé v infrac erveném oboru spektra, soustava silných infrac ervených zár ic u, soustava více kamer, jednoduchá segmentace, pozice znac ek vypoc tená triangulací identifikace znac ek ve skupinách Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 6 / 19

AR Tag: Princip funkce - čtvercové vzory tištěná značka známé velikosti a jedna kamera, extrakce hran, test rovnoběžnosti, identifikace rohů a přečtení binárního kódu, výpočetně náročné v komplexních scénách, malá vzdálenost detekce, Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 7 / 19

AR Tag: Princip funkce - čtvercové vzory tištěná značka známé velikosti a jedna kamera, extrakce hran, test rovnoběžnosti, identifikace rohů a přečtení binárního kódu, výpočetně náročné v komplexních scénách, malá vzdálenost detekce, Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 7 / 19

AR Tag: Princip funkce - čtvercové vzory tištěná značka známé velikosti a jedna kamera, extrakce hran, test rovnoběžnosti, identifikace rohů a přečtení binárního kódu, výpočetně náročné v komplexních scénách, malá vzdálenost detekce, Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 7 / 19

AR Tag: Princip funkce - čtvercové vzory tištěná značka známé velikosti a jedna kamera, extrakce hran, test rovnoběžnosti, identifikace rohů a přečtení binárního kódu, výpočetně náročné v komplexních scénách, malá vzdálenost detekce, Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 7 / 19

Princip funkce - kruhové vzory TRIP: tištěná značka známé velikosti a jedna kamera, extrakce hran, hledání elips (RANSAC nebo Hough), málo robustní vůči deformaci obrazu (video), Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 8 / 19

Princip funkce - kruhové vzory TRIP: tištěná značka známé velikosti a jedna kamera, extrakce hran, hledání elips (RANSAC nebo Hough), málo robustní vůči deformaci obrazu (video), Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 8 / 19

Princip funkce - kruhové vzory TRIP: tištěná značka známé velikosti a jedna kamera, extrakce hran, hledání elips (RANSAC nebo Hough), málo robustní vůči deformaci obrazu (video), Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 8 / 19

Princip funkce - kruhové vzory TRIP: tištěná značka známé velikosti a jedna kamera, extrakce hran, hledání elips (RANSAC nebo Hough), málo robustní vůči deformaci obrazu (video), Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 8 / 19

Princip funkce - kruhové vzory TRIP: tištěná značka známé velikosti a jedna kamera, extrakce hran, hledání elips (RANSAC nebo Hough), málo robustní vůči deformaci obrazu (video), Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 8 / 19

Princip funkce - kruhové vzory TRIP: tištěná značka známé velikosti a jedna kamera, extrakce hran, hledání elips (RANSAC nebo Hough), málo robustní vůči deformaci obrazu (video), Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 8 / 19

Princip funkce - WhyCon WhyCon: tištěná značka známé velikosti a jedna kamera, hledání souvislých segmentů prohledáváním do šířky, rychlé vyhodnocování tvaru segmentu, lokalizace založená na analýze vlastních čísel, Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 9 / 19

Popis metody Vstup : barevný nebo černobílý obrázek z jedné kamery, Výstup : pozice kruhových značek v prostoru, Postup zpracování: 1. segmentace prohledáváním do šířky, 2. filtrace výsledků (kruhovost, soustřednost, poměr barev atd), 3. přesné parametry 2d vzoru, 4. reprojekce do 3d, 5. transformace to určeného souřadného systému. Inicializace hledání na poslední pozici v obraze, zpracování pouze relevantních pixelů, uložené mezivýsledky ve frontě pozic. Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 10 / 19 d i d o

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x y end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x y end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x y end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x y end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x y end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x 6 y 8 end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x 6 7 6 6 y 8 8 7 9 end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x 6 7 6 6 7 7 y 8 8 7 9 7 9 end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x 6 7 6 6 7 7 y 8 8 7 9 7 9 end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x 6 7 6 6 7 7 y 8 8 7 9 7 9 6 10 end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list x 6 7 6 6 7 7 y 8 8 7 9 7 9 6 10 6...... start end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list x 6 7 6 6 7 7 y 8 8 7 9 7 9 6 10 6...... start end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list x 6 7 6 6 7 7 y 8 8 7 9 7 9 6 10 6...... start end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x 6 7 6 6 7 7 y 8 8 7 9 7 9 6 10 6...... 10 8 end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x 6 7 6 6 7 7 y 8 8 7 9 7 9 6 6... 10... 10... 8... end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x 6 7 6 6 7 7 y 8 8 7 9 7 9 6 6... 10... 10... 8... end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Segmentace prohledáváním do šířky prohledávání do šířky po nalezení prvního tmavého pixelu, pozice pixelů do fronty se dvěma ukazateli, wrong color open list closed list start x 6 7 6 6 7 7 y 8 8 7 9 7 9 6 6... 10... 10... 8... end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 11 / 19

Filtrace výsledků počet pixelů vs. bounding box, počet bílých vs. černých pixelů, soustřednost segmentů, wrong color open list closed list start x 6 7 6 6 7 7 y 8 8 7 9 7 9 6 6... 10... 10... 8... end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 12 / 19

Parametry ve 2d jednoduchý výpočet kovarianční matice segmentu: (x*x, x*y, y*y) vlastní čísla matice udávají přesný rozměr elipsy, wrong color open list closed list start x 6 7 6 6 7 7 y 8 8 7 9 7 9 6 6... 10... 10... 8... end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 13 / 19

Parametry ve 3d nutná kalibrace kamery a známá velikost vzoru, vychází z rovnice elipsy vypočtené v předchozím kroku, wrong color open list closed list start x 6 7 6 6 7 7 y 8 8 7 9 7 9 6 6... 10... 10... 8... end Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 14 / 19

Transformace do zadaného souřadného systému umístění 4 dalších vzorů na známé pozice, pozice ve 2d (homografie) i 3d (plná 3d transformace), Krajník, et al.: A Practical Multirobot Localisation System. JINT, 2015 15 / 19

Identifikace a orientace vzoru zápis tzv. Necklace kódu do vnitřku, kód udává i natočení vzoru, Lightbody, et al.: An efficient visual fiducial localisation system. ACR, 2017 16 / 19

Identifikace a orientace vzoru zápis tzv. Necklace kódu do vnitřku, kód udává i natočení vzoru, Lightbody, et al.: An efficient visual fiducial localisation system. ACR, 2017 16 / 19

Otázky Děkuji za pozornost Otázky? Detaily na http://github.com/gestom/whycon-orig, Lightbody, et al.: An efficient visual fiducial localisation system. ACR, 2017 17 / 19

Instalace a kompilace Knihovny: sudo apt-get install git libsdl1.2-dev libsdl-ttf2.0-dev libncurses5-dev guvcview. Test kamery: guvcview -d /dev/video0. Stažení WhyConu: git clone http://github.com/gestom/whycon-orig. Úprava rozměrů obrazu: v adresáři src editovat vim main/whycon.cpp. Kompilace: v adresáři src stačí zadat make. Lightbody, et al.: An efficient visual fiducial localisation system. ACR, 2017 18 / 19

První spuštění Tisk vzoru: vytisknout vzor v etc/test.pdf. Spuštění: z adresáře bin spustit./dev/whycon /dev/video0 1 Test segmentace: stisk D Parametry kamery: stisk b,e,c zvyšuje a se shift snižuje exposici, jas a kontrast Data z lokalizace: v internetovém prohlížecí otevřete localhost:6666 Lightbody, et al.: An efficient visual fiducial localisation system. ACR, 2017 19 / 19