8. optikai áramlás és követéskato/teaching/iparikepfeldolgozas/...az optikai áramlás vektor...

30
Kató Zoltán: Ipari Képfeldolgozás 8. Optikai áramlás és követés Kató Zoltán Képfeldolgozás és Számítógépes Grafika tanszék SZTE (http://www.inf.u-szeged.hu/~kato/teaching/ )

Upload: others

Post on 26-Mar-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

8. Optikai áramlás és követés

Kató Zoltán

Képfeldolgozás és Számítógépes Grafika tanszék

SZTE

(http://www.inf.u-szeged.hu/~kato/teaching/)

Page 2: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Mozgókép (video) = diszkrét képsorozat

X

Y

T

2

Page 3: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

OPTIKAI ÁRAMLÁS

3

Page 4: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Optikai áramlás fogalma

• A vizuális elmozdulást jellemzi (nem feltétlenül egyezik

meg a valós elmozdulással)

Vektormező, amely minden pixelben megadja az elmozdulás

irányát és nagyságát

• Általános feltételezés az intenzitás állandósága

Vagyis az elmozdulás következtében a pixelek NEM változtatják

meg intenzitásukat.

Optical Flow 1p

2p

3p

4p

1v

2v

3v

4v

Elmozdulás vektorok

4

Page 5: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Alapfeltételezés 1: intenzitás megmaradás

* Slide from Michael Black, CS143 2003

5

Page 6: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Alapfeltételezés 2: Térbeli koherencia

• Mivel a szomszédos pixelek a térbeli objektum

felületének is szomszédos pontjai, ezért hasonlóan

mozognak

Következésképpen az optikai áramlásmező lokálisan sima

* Slide from Michael Black, CS143 2003

6

Page 7: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Alapfeltételezés 3: Időbeli állandóság

• Egy felületelem képi elmozdulása időben lassan változik

* Slide from Michael Black, CS143 2003

7

Page 8: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Apertura probléma

• Csak az élre merőleges elmozdulásvektor komponens

határozható meg.

8

Page 9: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Optikai áramlás számolása

• Megfeleltetés alapú módszerek: speciális képpontok

megfeleltetésén alapszik (~regisztráció)

Nagyobb elmozdulások kezelésére is képes

• Variációs módszerek: A kép összes pixelében vett

térbeli és időbeli variáción alapszik

Tipikusan kis elmozdulások kezelésére alkalmas

– Piramis technikával alkalmassá tehető nagyobb elmozdulások

kezelésére is.

9

Page 10: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Intenzitás megmaradás

• Intenzitás megmaradás elve:

• A jobb oldalt linearizálhatjuk az E(x+u,y+v,t+1) Taylor

sorát véve az (x,y,t) körül:

E(x,y,t) E(x,y,t+1)

),(),,( 1, tvyuxEtyxE

tyx EvEuEtyxEtvyuxE ),,()1,,(

0 tyx EvEuEVagyis, 0 t

TEvuE

tyx EvEuEtyxEtvyuxE ),,()1,,(

10

Page 11: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Intenzitás megmaradás egyenlete

Idő szerinti derivált 0 (hiszen nem változik):

Képi gradiens Optikai áramlás Időbeli derivált

(frame diferencia)

11

Page 12: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Horn-Schunk egyenlet

vx

vy

E

-Et/|E|

Az optikai áramlás vektor egy egyenesen van

• A képi elmozdulás és a kép intenzitásának térbeli és időbeli deriváltjának kapcsolata:

12

Page 13: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Normális (optikai) áramlás

Tyx

T

yx

tyx

n

EE

EE

EvuEE

,

,Let

,,

flow Normal

n

v

T

yx

ty

yx

txn

EE

EE

EE

EE

2222,nnvv

• Az egyenletet kielégítő (u,v)

értékek a sebesség térben egy

egyenesen helyezkednek el

• Egy lokális mérés csak ezt az

egyenest adja apertura

probléma.

1 egyenlet 2 ismeretlen

13

Page 14: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Regularizálás

• További feltételekre van szükség, amit pl.

regularizálással érhetünk el:

Egy kis környezetben (gyakorlatban 5X5), az elmozdulás

azonos,

ezért minden pontra felírhatjuk az egyenletet ugyanazzal az

(ismeretlen) elmozdulással.

– Így a megoldás a sebességtér több egyenesének metszéspontjaként

alakul ki.

Az optikai áramlásmező szakaszosan sima.

14

Page 15: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

A konstans áramlás egyenletei

• N=5 25 egyenlet

• Standard LSE megoldás:

b

v

A

)(

)(

)(

)()(

)()(

)()(

222

2

1

22

11

Nt

t

t

NyNx

yx

yx

pE

pE

pE

v

u

pEpE

pEpE

pEpE

bA

vAA

TT

TT

bAA)v(AbAv

ty

tx

yyx

yxx

EE

EE

v

u

EEE

EEE2

2

megoldás LSE

15

Page 16: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

(ATA) értelmezése

• Megegyezik a Harris sarokdetektornál használt mátrixal:

• Szinguláris ha det(ATA)=12=0 bármely sajátérték 0

apertura probléma: – Ha egyik 0 csak egy él, nem sarokpont

– Mindkettő 0 homogén régió, nem sarokpont

• Ez a Kanade-Lucas algoritmus lényege (ld. később a mozgás követésnél).

2

2

yyx

yxx

EEE

EEE

16

Page 17: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Horn-Schunk algoritmus

• Az intenzitás megőrződik (amennyire lehet):

• Regularizálás: Optikai áramlás sima

• A megoldást az alábbi kombinált funkcionál

minimalizálása adja:

λ a regularizáció súlyát határozza meg

dydxvvuuvuF yx

D

yxs

2222),(

D

tyxh dydxEvEuEvuF2

),(

min),(2

2

2

2

2 dydxvuEEvuF t v

17

Page 18: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Variációs megoldás

• A megoldásban a funkcionál első variációja 0

Másodrendű differenciálegyenlet-párt kapunk, amit iteratív

módon oldhatunk meg.

A deriváltakat véges differenciákkal közelítjük

átlagaérték szomszéd 4 a ,

)(1 ahol

221

1

vu

EE

EvEuE

Evv

Euu

yx

t

n

ijy

n

ijx

y

n

ij

n

ij

x

n

ij

n

ij

18

Page 19: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Variációs megoldás

• Vagyis az új érték a 4 szomszéd átlaga, eltolva a képi

gradiens irányába

u

v (Ex,Ey)

Constraint line (u,v)

),( vu

átlagaérték szomszéd 4 a ,

)(1 ahol

221

1

vu

EE

EvEuE

Evv

Euu

yx

t

n

ijy

n

ijx

y

n

ij

n

ij

x

n

ij

n

ij

19

Page 20: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Horn-Schunk algoritmus pszeudokódja

begin

for j := 1 to N do for I:= 1 to M do begin

calculate the values Ex(i,j,t), Ey(i,j,t) and Et(i,j,t) using a selected approx formula

initialize the values u(I,j) and v(i,j) to zero

end {for}

choose a suitable weighting value

choose a suitable number n0 1 of iterations

n := 1

while n n0 do begin

for j := 1 to N do for i := 1 to M do begin

compute u, v,

update u(i,j), v(i,j)

end {for}

n := n + 1

end {while}

end

20

Page 21: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Nagyobb elmozdulások kezelése

image I image H

Gaussian pyramid of image H Gaussian pyramid of image I

image I image H u=10 pixels

u=5 pixels

u=2.5 pixels

u=1.25 pixels

21

Page 22: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Nagyobb elmozdulások kezelése

image I image J

Gaussian pyramid of image H Gaussian pyramid of image I

image I image H

Compute Flow Iteratively

Compute Flow Iteratively

warp & upsample

.

.

.

22

Page 23: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Optikai áramlás példák

23

Page 24: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

MOZGÁSKÖVETÉS

24

Page 25: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Jellemzők mozgásának követése

1. Követendő objektumok azonosítása

Sarokpontok, esetleg egész régiók

2. Az objektumok követése az egymást követő

képkockákon.

• Hasonló az optikai

áramláshoz, de

itt kevesebb pixel

hosszabb idő alatt

végzett mozgását

határozzuk meg.

25

Page 26: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

A követési probléma jellegzetességei

• Jellemző pontok kiválasztása

Az egyes képkockák között kis elmozdulás

Összességében azonban jelentős változás

• Megoldások

Kanade-Lucas-Tomashi tracker (“good features to track”)

– [Kanade-Lucas 81] [Shi-Tomasi 94]

Kalman szűrő

Valószínűségi modell-alapú követő: CONDENSATION

– CONditional DENSity propagATION [Isard-Blake 98]

26

Page 27: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Kanade-Lucas-Tomasi követő

1. Keressünk jól követhető jellemzőket

Lényegében stabil sarokpontokat, amelyek a követendő

objektumon egyenletesen oszlanak el (gyakorlatban néhány

száz pontot szokás venni).

2. Kövessük a kiválasztott jellemző pontokat ~1 pixelnyi elmozdulást feltételezve eltolási mozgás

A követett pont kis környezetében azonos elmozdulást feltételezve konstans áramlás

Időnként ellenőrizzük, hogy a követett ponthalmaz (egy affin transzformáció erejéig) megegyezik a kiindulási halmazzal

– Kilógó pontok elhagyása, ha kevés pont maradt akkor újak hozzávétele (takarás/előtűnés kezelése)

Képkockák közötti nagyobb elmozdulások kezelésére az optikai áramlás módszerénél alkalmazott technikák jöhetnek szóba.

27

Page 28: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Kanade-Lucas-Tomasi követő

• Számoljuk ki a =(dx,dy) eltolást, feltételezve, hogy az

kicsi:

• Deriváltja 0:

• Affin mozgásra is igaz (6 ismeretlen 2 helyett):

28

Page 29: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Példa mozgáskövetésre

29

Page 30: 8. Optikai áramlás és követéskato/teaching/IpariKepfeldolgozas/...Az optikai áramlás vektor egy egyenesen van •A képi elmozdulás és a kép intenzitásának térbeli és

Ka

tó Z

olt

án

: Ip

ari

pfe

ldo

lgo

s

Felhasznált anyagok

• Derek Hoiem: Computer Vision (CS 543 / ECE 549),

University of Illinois

• További források az egyes diákon feltüntetve.

30