PowerPoint Presentation

Podobné dokumenty
Pokrocilé spracovanie obrazu - Fourierová transformácia

Programátorské etudy - Pascal

2.5. Dotyčnica krivky, dotykový kužeľ. Nech f je krivka a nech P V (f) (t.j. m P (f) 1). Ak m P (f) = r a l je taká priamka, že I P (f, l) > r, potom

bakalarska prezentacia.key

Metódy násobenie v stredoveku

Centrum vedecko-technických informácií, Odbor pre hodnotenie vedy, Oddelenie pre hodnotenie publikačnej činnosti Vyhľadávanie a práca so záznamami - C

8 Cvičenie 1.1 Dokážte, že pre ľubovoľné body X, Y, Z platí X + Y Z = Z + Y X. 1.2 Dokážte, že pre ľubovoľné body A, B, D, E, F, G afinného priestoru

Paralelné algoritmy, cast c. 2

Detekcia akustických udalostí v bezpečnostných aplikáciách

Snímka 1

Autoregresné (AR) procesy Beáta Stehlíková Časové rady, FMFI UK Autoregresné(AR) procesy p.1/22

Microsoft Word - skripta3b.doc

Operačná analýza 2

Inteligentné rozhodovacie systémy Heuristické prehľadávanie SP Október, 2018 Katedra kybernetiky

trafo

Preco kocka stací? - o tom, ako sú rozdelené vlastné hodnoty laplasiánu v limite, ked sú velké

SRPkapitola06_v1.docx

2

Teória pravdepodobnosti Zákony velkých císel

Pracovný postup pre vypĺňanie údajov elektronického formulára IŠIS pre spravodajskú jednotku 1

Vzorové riešenia úlohy 4.1 Bodovanie Úvod do TI 2010 Dôvod prečo veľa z Vás malo málo bodov bolo to, že ste sa nepokúsili svoje tvrdenia dokázať, prič

Matej Kendera - PDF, word, lucene, java

Microsoft Word - mnohouholnik.doc

Siete vytvorené z korelácií casových radov

STRUČNÝ NÁVOD KU IP-COACHU

SK MATEMATICKA OLYMPIADA 2010/ ročník MO Riešenia úloh domáceho kola kategórie Z4 1. Doplň do prázdnych políčok čísla od 1 do 7 každé raz tak,

PL_2_2_vplyv_objemu

V jedinej lekcii Meno: 1 Ako reagujete na profesionálne médiá? Pracujte vo dvojiciach a pripravte sa na hranie rolí. Označte sa ako Osoba A a Osoba B.

Využitie moderných meracích technológií na hodnotenie kvality tlače

Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Ilkovičova 2, , Bratislava 4 Internet vecí v našich ž

O možnosti riešenia deformácie zemského povrchu z pohladu metódy konecných prvkov konference pro studenty matematiky

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Beáta Stehlíková Časové rady, FMFI UK, 2011/2012 Jednotkový koreň(unit roo

10 tipov pre tvoj forex úspech

Úlohy: Inteligentné modelovanie a riadenie model MR mobilný robot s diferenciálnym kolesovým podvozkom 1. Vytvorte simulačnú schému pre snímanie tréno

Microsoft Word - 6 Výrazy a vzorce.doc

Princípy tvorby softvéru GIT a iné užitocné veci

III. Diferenciálny počet funkcie viac premenných (Prezentácia k prednáškam, čast B) Matematická analýza IV (ÚMV/MAN2d/10) RNDr. Lenka Halčinová, PhD.

PowerPoint Presentation

Tue Oct 3 22:05:51 CEST Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, kto

Snímka 1

PowerPoint Presentation

ŤAHÁK PRAKTICKÁ ČASŤ Prerekvizity: LINUX: WINDOWS: Inštalácia Oracle VirtualBoxu a vytvorenie virtuálneho stroja /návod nižšie/ Operačný system Window

Negrafické výpočty na GPU v prostredí OpenGL Autor: RNDr. Michal Červeňanský Školiteľ: Prof. Ing. Miloš Šrámek, PhD. Fakulta matematiky, fyziky a info

STRUČNÝ NÁVOD KU IP-COACHU

User:tomas.melicher

Dejepis extra 12/2018 Časopis nie iba pre tých, čo majú radi históriu... Pred budovou Národnej banky Slovenska.

Kedy sa predné koleso motorky zdvihne?

Dobývanie znalostí

Zdravé sebavedomie odzrkadľuje spôsob, akým vidíme sami seba. Ak sa chceme stať sebavedomejšími ľuďmi, musíme zmeniť to, čo si myslíme sami o sebe, ak

MERANIE U a I.doc

Microsoft Word - 06b976f06a0Matice - Uzivatelska Dokumentacia

Používateľská príručka POUŽÍVATEĽSKÁ PRÍRUČKA Generátor XML dávok pre Informačný systém kontrolných známok z MS Excel šablóny Dátum: Verzia

Oceňovanie amerických opcií p. 1/17 Oceňovanie amerických opcií Beáta Stehlíková Finančné deriváty, FMFI UK Bratislava

INFORMAČNÝ LIST ÚSPEŠNE ZREALIZOVANÉHO PROJEKTU

SLOVENSKÁ INOVAČNÁ A ENERGETICKÁ AGENTÚRA Svetelno-technická štúdia (Odporúčaná štruktúra častí príloh, ktoré sú súčasťou projektov modernizácie verej

Microsoft Word - Argumentation_presentation.doc

Resolution

Snímka 1

Počítačové siete DOCSIS

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY Informačný systém pre materské školy Bakalárska práca 2019 Monika Vlčková

Pokrocilé programovanie XI - Diagonalizácia matíc

Optimal approximate designs for comparison with control in dose-escalation studies

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMAT

Microsoft PowerPoint - Prog_p08.ppt

MergedFile

Metrické konštrukcie elipsy Soňa Kudličková, Alžbeta Mackovová Elipsu, ako regulárnu kužeľosečku, môžeme študovať synteticky (konštrukcie bodov elipsy

Microsoft Word an-02-sk-Laserova_vodovaha_81110.doc

Prenosový kanál a jeho kapacita

Prezentácia programu PowerPoint

Rollei DF-S 310 SE Užívateľský manuál

Snímka 1

Úlohy o veľkých číslach 6. Deliteľnosť In: Ivan Korec (author): Úlohy o veľkých číslach. (Slovak). Praha: Mladá fronta, pp Persistent UR

Pravidelné úlohy verzia ku dňu SEAL IT Services, s.r.o. Kontakt: SEAL IT Services, s.r.o., Topoľová 4, Bratislava 1, tel.:

ĽAHKO. BEZ NÁMAHY. BEZ ÚNAVY. Naša patentovaná vysokotlaková pištoľ EASY!Force citeľne odľahčí vaše kĺby a svaly. PROFESSIONAL VYSOKOTLAKOVÉ ČISTIČE

Light transport visualization and preturbations

Čísla Nájdite všetky dvojice prirodzených čísiel, ktoré vyhovujú rovnici: 2 ( a+ b) ( a b) + 2b ( a+ 2b) 2b = 49 RIEŠENIE ( ) ( ) ( ) 2 a+ b a

Import absencí z ASC

K S P Korešpondenčný seminár z programovania XXXIV. ročník, 2016/17 Katedra základov a vyučovania informatiky FMFI UK, Mlynská Dolina, Bratisla

Snímka 1

Ďalšie vlastnosti goniometrických funkcií

Jazykom riadená vizuálna pozornosť - konekcionistický model Igor Farkaš Katedra aplikovanej informatiky / Centrum pre kognitívnu vedu Fakulta matemati

Microsoft Word - visittrencin_analyza navstevnosti.docx

Obsah: 1. Registrácia do aplikácie Živá lúka online 2. Prihlásenie sa do aplikácie Živá lúka online 3. Všeobecné poznámky k mapovému podkladu 5. Rola:

1

SK MATEMATICKÁOLYMPIÁDA skmo.sk 66. ročník Matematickej olympiády 2016/2017 Riešenia úloh domáceho kola kategórie Z9 1. Vo všetkých deviatich políčkac

Microsoft Word - TeoriaMaR-pomocka2.doc

Metódy dokazovanie v matematike 1 Základné pojmy Matematika exaktná veda vybudovaná DEDUKTÍVNE ZÁKLADNÉ POJMY základy každej matematickej teórie sú in

Súťaž Vráťme knihy do škôl je tu už po 8-krát! O súťaži Občianske združenie Učenie s úsmevom v spolupráci s partnermi internetové kníhkupectvo abcknih

Slovenská akadémia vied Analýza finančnej podpory a scientometrických výstupov SAV Bratislava 2019

Republika Srbsko MINISTERSTVO OSVETY, VEDY A TECHNOLOGICKÉHO ROZVOJA ÚSTAV PRE HODNOTENIE KVALITY VZDELÁVANIA A VÝCHOVY VOJVODINSKÝ PEDAGOGICKÝ ÚSTAV

NSK Karta PDF

Platy.sk

Zadání čtvrté série

Microsoft Word - zapis-predmetov-AiS

Microsoft Word - UK BA

Komplexný informa ný a monitorovací systém Monitorovanie biotopov a druhov európskeho významu Používate ská dokumentácia KIMS modul Mobilná aplikácia

Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Ročníkový projekt (1) Herňa Študijný odbor: Aplikovaná informatika Autor :

lakJLDJl

Nadpis/Titulok

2_detsky pesibus v Novakoch_Putiska Ivan

Prepis:

Seminár Robotika.SK Ako naučiť robota vidieť ľudskú tvár pomocou knižnice Dlib Andrej Lúčny Katedra aplikovanej informatiky FMFI UK lucny@fmph.uniba.sk http://dai.fmph.uniba.sk/w/andrej_lucny www.robotika.sk/cviko7-faces.zip www.robotika.sk/cviko7.zip

hodnota Regresia x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 f 128 127 126 124 122 120 117 114 110 107 103 99 94 90 85 80 74 69 63 58 52 46 40 34 28 22 16 11 5 20 128 1 0 1 2 29 príznak (feature) Učíme stroj nejakú funkciu ku ktorej máme sadu vzoriek (príznak, hodnota) 2

Slabý regresor (Regresný strom) x 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 f 128 127 126 124 122 120 117 114 110 107 103 99 94 90 85 80 74 69 63 58 52 46 40 34 28 22 16 11 5 20 g 127 127 115 115 115 115 115 115 115 115 115 99 94 90 65 65 65 65 65 65 65 65 31 31 31 31 13 13 13 13 128 1 0 29 11 13 22 =2126 2 12 14 26 127 115 99 94 90 65 31 13 3

Ako získame regresný strom? Povieme si nech je hĺbky 3 Vo vnútornom vrchole dáme porovnanie na náhodne zvolený (deliaci) príznak (menší vľavo, väčší vpravo) V liste dáme priemer z hodnôt, ktoré zodpovedajú príznakom s ktorými sa do listu dostaneme 4

Ako nájsť strom s malou chybou? Takto vygenerovaný strom nemusí byť práve najvhodnejší, čo s tým? 1. Pri voľbe deliaceho príznaku môžeme uvažovať viac možností a vybrať si lepšiu (takú, ktorá aproximuje dáta s menšou chybou, t.j. súčet druhých mocnín rozdielov vzoriek v ľavom podstrome od ich priemeru plus analogický súčet pre vzorky v pravom podstrome je najmenší) 2. Môžeme vygenerovať viac stromov a vybrať ten s najmenšou chybou 5

RegressionTree =2000 =1200 =820 =436 =4000 6

Ako to vylepšiť? Gradient Boosting 1. Vyrátame rozdiel medzi tým, čo sa strom naučil a čo sme ho chceli naučiť 2. Tento rozdiel učíme ďalší slabý regressor 3. A tak ďalej až po určitý zvolený počet regresorov 4. Odozva takejto sústavy regresorov bude súčet ich odzviev na príznak odhad + + + + odhad chyby odhad chyby odhadu chyby odhad... odhad... 7

1 2 3 4 5 6 8

17 18 19 20 =0 9

Gradient Boosting 1 20 RegressionTree 10

Príznaky na obraze landmark 11

Príznak by mal byť odolný voči zmene osvetlenia, posunutiu, preklopeniu, zašumeniu 12

Príznaky na obraze Ako pozná táto bodka, že je tá, ktorú chceme? 1. Porovnáva svoju hodnotu s okolím. 2. Blízko nej sú hodnoty menšie 3. Ďalej od nej sú hodnoty väčšie 13

Príznaky na obraze Najjednoduchší vhodný príznak je teda porovnanie intenzít dvoch pixelov v okolí relatívnom ku pozícii z ktorej sa pýtame > 14

Regresor landmarkov Čo keď nie sme v správnom mieste, ale sme blízko? - z toho, že porovanie pixelov nie je v poriadku, môže vyplynúť, že sa napríklad máme posunúť vľavo < 15

Regresor landmarkov Príznaky: porovnanie intenzít pixelov relatívne k miestu kde sme Vrátená hodnota: ako posunúť miesto 16

... Kde na to zoberieme vzorky? Na vzorkách obrazu si označíme landmarky A ako vzorovú zlú pozíciu vezmeme landmark z inej vzorky 17

Kde začneme? Na obvyklej, t.j. priemernej pozícii Pokiaľ sa nám podarí naučiť regresor s nulovou chybou, tak na jedno jeho zavolanie sa presunieme na správne miesto. 18

Kaskádny regresor R1 R2 R3 R4 A čo keď sa to nepodarí? Tu už odpoveď poznáme: použijeme gradient boosting, akurát druhej úrovne Vzorkami učenia druhej kaskády budú výsledky posunutia priemernej polohy regresorom v prvej kaskáde Pritom je dobre vziať na posun nie celý výstup regresora, ale len 0.9 časť z neho, lepšie to konverguje 19

1D 2D, 1 68 Čo sa zmení, keď chceme hľadať landmarky v 2D? Čo sa zmení, keď nie jeden landmark, ale viacero? 1. Príznak ostáva (porovnanie dvoch pixelov), ale oveľa ťažie sa definuje čo to znamená, pozerať sa na ne zo svojho miesta (lebo landmarkov je veľa a brať ich po jednom nie je dobrý nápad, musia držať určitý tvar). Riešenie: similarity transform 2. Hodnota sa mení z vektora posunutia na viacero vektorov posunutia. 3. Zadefinovať inciálnu úvodnú polohu nie je problém 20

Príprava vzoriek Urobíme mnoho fotiek tvárí a označíme na ne potrebné body, čím ich bude viac, tým lepšie to bude fungovať. Popíšeme pritom tiež kde na obraze sa tvár nachádza. Dlib používa 68 bodov Existujú voľne dostupné datasety, viď. data/datasets 21

Predspracovanie Remapujeme na štandardnú veľkosť Riešime tým zväčšenie či zmenšenie spracúvanej tváre 22

Iniciálny stav priemer vzoriek 23

Ako relativizovať súradnice pixelov použitých pri deliacich porovnávaniach voči aktuálnemu odhadu landmarkov? Tvár na spracúvanom obraze môže byť posunutá i mierne pootočená aktuálny odhad iniciálny priemer Riešenie: Similarity transform 24

Similarity transform Je afínne zobrazenie, ktoré jednu sadu bodov čo najpresnejšie umiestňuje na inú sadu bodov V našom prípade ide o momentálny odhad polohy landmarkov a priemerné rozloženie landmarkov (teoreticky by rovnako poslúžilo akékoľvek pevne zvolené) Keď sa potom 68 landmarkov pozerá na dva pixely umiestnené k nim podľa určitého vektora, tak vlastne sa pozerá vždy na rovnaké súradnice voči priemernému rozloženiu landmarkov na obraze získanému cez similarity transform (nemusíme samozrejme transformovať celý obraz, len dva pixle) 25

Features Pracuje sa s obrázkami 128x128, čo je stále veľmi veľa možností pre dvojice prixelov, ktoré budeme porovnávať Preto náhodne a spravodlivo vyberieme len určitý počet pixelov a len tie používame na porovnávanie (pritom je to skôr počet súradníc pixelov) 26

Trénovanie kaskádneho regresora TrainRegression Po 5 minútach oznámi koľko to bude trvať, cca dokopy 40 minút na 8 jadier + CUDA 10 kaskád v každej regresor v ňom 500 regresných stromov hĺbky 4 400 pixelov vybraných zo 128x128 20 pokusov pri voľbe deliaceho 27 príznaku

Použitie natrénovaného regresora Trénovanie trvá dlho, ale 10 x 500 x 4 porovnaní pixelov pri použití je nič. Preto je veľmi rýchly, < 1ms FacialLandmarks 28

Ale kde je tvár? Regresoru musíme povedať kde na obrázku je tvár A to musíme zistiť nejakou inou metódou Dlib používa na tento účel HOG detektor 29

Autori metódy One Millisecond Face Alignment with an Ensemble of Regression Trees Vahid Kazemi & Josephine Sullivan KTH, Royal Institute of Technology Computer Vision and Active Perception Lab Teknikringen 14, Stockholm, Sweden www.csc.kth.se/~vahidk/face/kazemicvpr14.pdf 30

Open source knižnica na strojové učenie a počítačové videnie Autor: Davis King Boost Software License Linux, Windows, Mac CUDA based Od roku 2002

Použitie Pokiaľ vieme pozíciu facial landmarkov, dokážeme veľa vecí: Zvýšiť úspešnosť detekcie tvárí Sledovať ľudí, počítať ich Aplikovať na ich tvár rôzne filtre. Zistiť polohu hlavy, robot potom môže človeka sledovať, alebo napodobňovať Veľa pekných zdrojákov sa dá získať za registráciu zdarma z článkov na www.learnopencv.com 32

Ďakujeme za pozornosť Seminár Robotika.SK Ako naučiť robota vidieť ľudskú tvár pomocou knižnice Dlib Andrej Lúčny Katedra aplikovanej informatiky FMFI UK lucny@fmph.uniba.sk http://dai.fmph.uniba.sk/w/andrej_lucny