A KLT (Kanade Lucas Tomasi) Feature Tracker Működése (jellegzetes pontok választása és követése)

Hasonló dokumentumok
Matematika A2 vizsga mgeoldása június 4.

1 Lebegőpontos számábrázolás

Sajátértékek és sajátvektorok. mf1n1a06- mf1n2a06 Csabai István

Panorámakép készítése

A KroneckerCapelli-tételb l következik, hogy egy Bx = 0 homogén lineáris egyenletrendszernek

Lineáris algebra zárthelyi dolgozat javítókulcs, Informatika I márc.11. A csoport

6. gyakorlat. Gelle Kitti. Csendes Tibor Somogyi Viktor. London András. jegyzetei alapján

Vektorok, mátrixok, lineáris egyenletrendszerek

Mátrixok 2017 Mátrixok

Matematika (mesterképzés)

Normák, kondíciószám

II. Két speciális Fibonacci sorozat, szinguláris elemek, természetes indexelés

2014/2015. tavaszi félév

Numerikus matematika vizsga

Tárgy. Forgóasztal. Lézer. Kamera 3D REKONSTRUKCIÓ LÉZERES LETAPOGATÁSSAL

Norma Determináns, inverz Kondíciószám Direkt és inverz hibák Lin. egyenletrendszerek A Gauss-módszer. Lineáris algebra numerikus módszerei

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei

Számítógépes látás alapjai

Numerikus módszerek II. zárthelyi dolgozat, megoldások, 2014/15. I. félév, A. csoport. x 2. c = 3 5, s = 4

Numerikus módszerek I. zárthelyi dolgozat (2017/18. I., A. csoport) Megoldások

1. zárthelyi,

Saj at ert ek-probl em ak febru ar 26.

Denavit-Hartenberg konvenció alkalmazása térbeli 3DoF nyílt kinematikai láncú hengerkoordinátás és gömbi koordinátás robotra

Fourier transzformáció

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Eddig csak a polinom x-ben felvett értékét kerestük

Numerikus matematika. Irodalom: Stoyan Gisbert, Numerikus matematika mérnököknek és programozóknak, Typotex, Lebegőpontos számok

Robotika. Kinematika. Magyar Attila

Robotok inverz geometriája

Gauss-Seidel iteráció

2 (j) f(x) dx = 1 arcsin(3x 2) + C. (d) A x + Bx + C 5x (2x 2 + 7) + Hx + I. 2 2x F x + G. x

Térbeli transzformációk, a tér leképezése síkra

15. LINEÁRIS EGYENLETRENDSZEREK

Numerikus módszerek 1.

Gauss elimináció, LU felbontás

Gauss-eliminációval, Cholesky felbontás, QR felbontás

Konjugált gradiens módszer

Példa: Tartó lehajlásfüggvényének meghatározása végeselemes módszer segítségével

1. tétel. 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója 7 cm. Mekkora a háromszög átfogója? (4 pont)

Bevezetés az algebrába 2 Vektor- és mátrixnorma

KOVÁCS BÉLA, MATEMATIKA I.

Vektorterek. =a gyakorlatokon megoldásra ajánlott

5 1 6 (2x3 + 4) 7. 4 ( ctg(4x + 2)) + c = 3 4 ctg(4x + 2) + c ] 12 (2x6 + 9) 20 ln(5x4 + 17) + c ch(8x) 20 ln 5x c = 11

Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( )

Legkisebb négyzetek módszere, Spline interpoláció

Lineáris leképezések. Wettl Ferenc március 9. Wettl Ferenc Lineáris leképezések március 9. 1 / 31

Trigonometria Megoldások. 1) Igazolja, hogy ha egy háromszög szögeire érvényes az alábbi összefüggés: sin : sin = cos + : cos +, ( ) ( )

Hajlított tartó elmozdulásmez jének meghatározása Ritz-módszerrel

Hajder Levente 2017/2018. II. félév

1. feladatsor: Vektorfüggvények deriválása (megoldás)

12 48 b Oldjuk meg az Egyenlet munkalapon a következő egyenletrendszert az inverz mátrixos módszer segítségével! Lépések:

Numerikus integrálás

6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének

VIK A2 Matematika - BOSCH, Hatvan, 3. Gyakorlati anyag. Mátrix rangja

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Sorozatok II.

First Prev Next Last Go Back Full Screen Close Quit. Matematika I

Infobionika ROBOTIKA. XI. Előadás. Robot manipulátorok III. Differenciális kinematika. Készült a HEFOP P /1.0 projekt keretében

Transzformációk. Grafikus játékok fejlesztése Szécsi László t05-transform

P ÓTVIZSGA F ELKÉSZÍTŐ FÜZETEK UNIÓS RENDSZERŰ PÓTVIZSGÁHOZ. 9. osztályosoknak SZAKKÖZÉP

1. feladatsor Komplex számok

BIOMATEMATIKA ELŐADÁS

n n (n n ), lim ln(2 + 3e x ) x 3 + 2x 2e x e x + 1, sin x 1 cos x, lim e x2 1 + x 2 lim sin x 1 )

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

Numerikus módszerek beugró kérdések

9. gyakorlat Lineáris egyenletrendszerek megoldási módszerei folyt. Néhány kiegészítés a Gauss- és a Gauss Jordan-eliminációhoz

Függvény fogalma, jelölések 15

Gyakorló feladatok. Agbeko Kwami Nutefe és Nagy Noémi

Matematikai geodéziai számítások 10.

Számítási feladatok a Számítógépi geometria órához

5. házi feladat. AB, CD kitér élpárra történ tükrözések: Az ered transzformáció: mivel az origó xpont, így nincs szükség homogénkoordinátás

Szélsőérték-számítás

Kvadratikus alakok gyakorlás.

Megoldások MATEMATIKA II. VIZSGA (VK) NBT. NG. NMH. SZAKOS HALLGATÓK RÉSZÉRE (Kérjük, hogy a megfelelő szakot jelölje be!

Kétváltozós függvények differenciálszámítása

end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..

Infobionika ROBOTIKA. X. Előadás. Robot manipulátorok II. Direkt és inverz kinematika. Készült a HEFOP P /1.0 projekt keretében

GPK M1 (BME) Interpoláció / 16

Principal Component Analysis

1. Determinánsok. Oldjuk meg az alábbi kétismeretlenes, két egyenletet tartalmaz lineáris egyenletrendszert:

Matematika elméleti összefoglaló

Matematika szigorlat, Mérnök informatikus szak I máj. 12. Név: Nept. kód: Idő: 1. f. 2. f. 3. f. 4. f. 5. f. 6. f. Össz.: Oszt.

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Geometria III.

Problémás regressziók

1. Generátorrendszer. Házi feladat (fizikából tudjuk) Ha v és w nem párhuzamos síkvektorok, akkor generátorrendszert alkotnak a sík vektorainak

Lineáris leképezések. 2. Lineáris-e az f : R 2 R 2 f(x, y) = (x + y, x 2 )

Matematikai geodéziai számítások 5.

9. Előadás. (9. előadás) Lineáris egyr.(3.), Sajátérték április / 35

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

First Prev Next Last Go Back Full Screen Close Quit

Nem teljesen kitöltött páros összehasonlítás mátrixok sajátérték optimalizálása Newton-módszerrel p. 1/29. Ábele-Nagy Kristóf BCE, ELTE

1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

MATEMATIKA TANMENET SZAKKÖZÉPISKOLA 10.B OSZTÁLY HETI 4 ÓRA 37 HÉT/ ÖSSZ 148 ÓRA

Transzformációk. Szécsi László

Szinguláris értékek. Wettl Ferenc április 12. Wettl Ferenc Szinguláris értékek április / 35

Határozatlan integrál (2) First Prev Next Last Go Back Full Screen Close Quit

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Trigonometria

Alkalmazott algebra. Lineáris leképezések EIC. Wettl Ferenc ALGEBRA TANSZÉK BMETE90MX57 (FELSŐBB MATEMATIKA INFORMATIKUSOKNAK )

Feladatok a Gazdasági matematika II. tárgy gyakorlataihoz

Példa: Háromszög síkidom másodrendű nyomatékainak számítása

Szinguláris értékek. Wettl Ferenc április 3. Wettl Ferenc Szinguláris értékek április 3. 1 / 28

Átírás:

A KL (Kanade Lucas omasi) Feature racker Működése (jellegzetes pontok választása és követése) Készítette: Hajder Levente 008.11.18. 1. Feladat A rendelkezésre álló videó egy adott képkockájából minél több olyan pontot detektálni, melyeket a következő képkockákon is nyomon lehet követni.. Jellegzetes pontok követése Adott két szomszédos kép, mindkettő szürke intenzitású pixelekkel leírva. Egy tetszőleges a pozícióban (a kétdimenziós vektor) a megfelelő intenzitásértékeket a két képen I(a) és J(b) jelöli. Ha kiválasztottunk egy kis W területdarabkát, melyet az a vektor jelöl ki az első képen, és annak keressük a megfelelőjét a második képen b vektor környékén, akkor a következő hibafüggvény kiszámításával kapjuk meg azt a d kétdimenziós eltolásvektort, amellyel távolabb került a területdarab: {J ad I b} Mindezt felírhatjuk a [ es cikkben megfogalmazott módon, ahol picit másképp közelíti meg a szerző az elmozdulást (de ezzel pontosít a numerikus eredményen) : {J a d I b d } ehát itt x nem az egyik képen a referenciapont, hanem a referenciapont két előfordulása között van félúton. Ennek gyakorlati haszna van, mert ha a két képet kétdimenziós intenzitás függvényként képzeljük el, és ezt a függvényt aylor sorral közelítjük, akkor pontosabb eredményt kapunk. A keresendő pontunk két előfordulását a következő módon közelíthetjük: J a d J a d u I b d I b d u J a u d v J a I b d v I b v {J ai Ha bevezetjük a ga,b=[ b} [ {J ai jelölést, továbbá d= du v, akkor a fentebb d definiált hibafüggvény így írható át:

{J a I b 1 g a,bd } A hibafüggvénynek kell minimumát venni d eltolás szerint: d = w {J a I b 1 g a,bd }g a,b =0 Ebből az összefüggésből d re nézve lineáris egyenletrendszert kapunk: w {J a I b}ga,b= 1 [ w {g a,b}ga,b d Ez pedig valóban a Z d=e lineáris egyenletrendszer, amennyiben: 3. Jellegzetes pontok kiválasztása Z = w {g a,b g a,b} és e= w {I a J b}ga,b Noha a 3 mas pontban bemutatott módszer jellegzetes pontok követésére alkalmas, valójában nem arra használják. A követésre összehasonlításon alapuló 'brute force' módszerek alkalmazhatók, ennél sokkal nehezebb kérdés, hogy mely pontokat próbáljuk meg követni. A omasi Kanade Lucas szerzőpáros ötlete a következő: a követésre az előző pontban kidolgozott lineáris egyenletrendszert hívjuk segítségül. Adott egy egyenletrendszer, amelyből a kívánt távolság kiolvasható. Azokat a pontokat használjuk, ahol az elmozdulás (d) minél jobban (vagyis: pontosabban) számítható. Egy lineáris egyenletrendszer akkor számítható pontosan, ha az együtthatómátrix jól kondícionált. Ez esetünkben azt jelenti, hogy Z re igaz, hogy a Z Z 1 minél kisebb. Amennyiben mátrixnormának a legnagyobb szinguláris értéket vesszük (és Z esetén a szinguláris értékek a sajátértékek négyzetei), ez azt jelenti, hogy lennie, ha 1 és jelöli a két sajátértéket (csökkenő értékek szerint). 1 hányadosnak minél nagyobbnak kell Ha Z mátrixot kifejtjük, méghozzá úgy, hogy csak egyetlen képünk van (azaz I=J), akkor a következő alakot kapjuk: =[ w Z I x w I x I y w I x I y w I y feltéve, hogy I u jelöli a kép u szerinti paricális deriváltját, I u pedig a v szerintit. Azaz a második deriváltakat tartalmazza a mátrix.

A jellegzetes pontok kiválasztására hasznos, ha a Z minél nagyobb értékekkel rendelkezik, hiszen így numerikusan stabilabb az eredmény. Ezért Z legnagyobb sajátértékére is ki szokták kötni, hogy nagy legyen, nem csak a két sajátérték arányának kell kicsinek lennie. Összevonva a két feltételt, a KL algoritmus azt adja meg a pontkiválasztás kritériumának, hogy Z mátrix sajátértékei közül a kisebbik legyen egy előre megadott küszöbértéknél nagyobb. A teljes algoritmus: 1. Gradiens számítása a minta minden egyes pixelén. Minden egyes mintára : 3. Z számitása 4. Lekisebb sajátérték meghatározása 5. Ha az elõre megadott küszöbnél nagyobb ez a sajátérték, megtartjuk a mintát. 6. A kisebbik sajátérték szerint csökkenõ sorrendbe rakjuk a mintákat. 7. Legnagyobbat kiválasztjuk (jó mintának minõsítjük) 8. dobjuk a jó minta körüli mintákat a sorból. 9. Goto 7, amíg van minta 4. Kiterjesztés színes képek esetére Ha a képet R, G, B színösszetevőként képzeljük el, és az intenzitásfüggvények R(x,y), G(x,y), B(x,y), akkor a levezetést végigcsinálva Z értéke így módosul: Z =[ Ennek a mátrixnak kell a sajátértékeit vizsgálni. R x G x R x R y G x G y B y R x R y G x G y B y R y G y B y 5. A követés kiterjesztése egyéb transzformációkra A feladatot pontosabban meg tudjuk oldani, ha egyéb transzformációt is megengedünk. együk fel, hogy a mintánk pozícióját (középpontja) a p=u.v pontban van. Elforgatás és eltolás segítségével így kapjuk meg a pontot: p= [ u v = [ cos p 1 u sin p 1 p sin p 1 u cos p 1 p 3 Az eltoláshoz szükségünk van még u és v meghatározására. Segítségül hívjuk a parciális deriváltakat: u = u= p p i i v = v= p p i i Ezt vektoros formában is elkészíthetjük: v =[ p i

Ha több paraméter van (legyen P a paraméterek száma), a hatásokat össze kell adni: u u p1... p 1 p p P p P... p 1 p p Röviden mindezt így szokás írni: v = p v =[ p P [ Ezek után a feladatunkat átírhatjuk: w J p J p p I p A megoldást p szerint keressük, ezért deriválni kell p szerint, és az eredményt nullával egyenlõvé kell tenni : A megoldás pedig: w [ w J p Bevezetve az alábbi jelöléseket: J p J p p I p J p W =0 J p p= w J p I p J p I p =[ Z w J p W az egyenlet megoldás p=z 1 alakra egyszerûsödik. W J p A teljes algoritmus (az órán kiosztott lapnak megfelelõ lépésekkel): 1. Vágjunk ki a minta feltételezett helyét a képbõl.. Hibaképet számoljunk ki (I J) 3. Gradienst számoljunk végig a minta helyére 4. W parciális deriváltjait számítsuk ki az összes pixelre 5. J p p számítása. 6. Z számítása 7. számítása 8. p kiszámítása 9. p= p p 10. Go to 1. Leállás: p, ahol egy előre megadott küszöb. 11. 6. Nevezetes transzformációk és parciális deriváltjaik Az eõzõ sémába tetszõleges transzformációt lehet illeszteni. Itt összefoglaljuk a lehetséges transzformációkat és a paraméterek szerinti parciális deriváltakat: 6.1. Eltolás

6. Forgatás + eltoláshoz 6.3. Skálázás + forgatás + eltolás [ u [ u v = [ p 1 p p = [ 1 0 0 1 [ u v = cos p 1 0sin p 1 p sin p 1 cos p 1 p 3 p [ = sin p u cos p v 1 0 1 0 1 0 cos p 1 sin p 1 0 1 v = [ p 4 cos p 1 p 4 sin p 1 p sin p 1 p 4 cos p 1 p 3 p [ = p sin p u p cos p v 4 1 0 4 1 0 1 0 cos p 1 sin p 1 cos p 1 sin p 1 0 1 sin p 1 cos p 1 v 6.4 Affin transzformáció 0 [ u v = [ p u 1 0 p v 0 p 3 p 4 p 5 p 6 6.5 Homográfia p [ = 1 0 0 0 0 0 0 1 [ u v =[ p1u0 p v0 p3 p 8 1 p 4 p 5 p 6 p 8 1 p = 1 p 8 1 [ 1 0 0 0 0 0 0 1 p 1 p p 3 p 8 1 p 4 p 5 p 6 p 8 1 p 1 p p 3 p 8 1 p 4 p 5 p 6 p 8 1 4. Hivatkozások [1 Jianbo Shi, Carlo omasi: Good Features to rack, CVPR 1994. pp 593 600 [ Stan Birchfield: Derivation of Kanade Lucas omasi racking Equation (forrás: http://robotics.stanford.edu/~birch/klt/derivation.ps ) [3...0 years on...